Page 1 of 1

Alchemy for DRW

Posted: 16.07.2008 22:37
by v26RuS
Простенький скриптик на Алхимию для ДРВ

Версия 1.1

Code: Select all

Program AlchemyDRW; 
// (c) v26RuS (Galiano{ASTARTA} DRW) v1.1
{$Include 'all.inc'}
var
 STime: TDateTime;
 q: integer;
 AlchemyFlag : Boolean;  

const 
WhatYouDo = 'Total Mana'; // Что делаем
TypBottles = $0F0E;  // Тип пустых бутылок
TypPotion = $0F0A;   // Тип готовых бутылок
ColPotion = $0F0A;   // Цвет готовых бутылок
TypReag= $0F87;  // Тип реагентов из которых делаем
CountRegs = 10; // Какое количество реагентов брать
CountBottles = 5; // Какое количество пустых бутылок брать
Sunduk_reags_bottels = $40053D27; // ИД сундука с которого берем бутылки и реагенты
Sunduk_craft = $40053D27;  // ИД сундука в который кладем готовый продукт


procedure check_reag; 
 begin 
  FindType(TypReag,Backpack); 
  if (FindCount=0) OR (Count(TypReag)<10) then 
    begin 
      UseObject(Sunduk_reags_bottels); 
      wait(250); 
      FindType(TypReag,Sunduk_reags_bottels); 
      if (FindCount>0) and (CountEx(TypReag,$0000,Sunduk_reags_bottels)>100) then 
        begin 
          MoveItem(FindItem,CountRegs,Backpack,0,0,0); 
          wait(250); 
          AddToSystemJournal('Добрали '+IntToStr(CountRegs)+' реагентов. На данный момент имеем '+IntToStr(Count(TypReag))+' штук. Осталось ещё '+IntToStr(CountEx(TypReag,$0000,Sunduk_reags_bottels))+' реагентов.'); 
        end 
      else 
        AddToSystemJournal('Ошибка во время добора реагентов.'); 
	AlchemyFlag := false;
    end 
 end; 

procedure check_bootle; 
 begin 
  FindTypeEx(TypBottles,$0000,Backpack,false); 
  if (FindCount=0) OR (Count(TypBottles)<10) then 
    begin 
      UseObject(Sunduk_reags_bottels); 
      wait(250); 
      FindTypeEX(TypBottles,$0000,Sunduk_reags_bottels,false); 
      if (FindCount>0) and (CountEx(TypBottles,$0000,Sunduk_reags_bottels)>100) then 
        begin 
          MoveItem(FindItem,CountBottles,Backpack,0,0,0); 
          wait(250); 
          AddToSystemJournal('Добрали '+IntToStr(CountBottles)+' бутылок. На данный момент имеем '+IntToStr(CountEx(TypBottles,$0000,backpack))+' штук. Осталось ещё '+IntToStr(CountEx(TypBottles,$0000,Sunduk_reags_bottels))+' бутылок.'); 
        end 
      else 
        AddToSystemJournal('Ошибка во время добора реагентов.'); 
	AlchemyFlag := false;
    end 
 end; 

procedure craft_bottle; 
 begin 
      FindTypeEx(TypPotion,ColPotion,Backpack,false); 
      if (FindCount>0) AND (CountEx(TypPotion,ColPotion,backpack) > 9) then 
        begin 
          MoveItem(FindItem,1,Sunduk_craft,0,0,0); 
          wait(800); 
      end; 
 end; 


Begin
AlchemyFlag := true;
CancelMenu;
wait(500)
Automenu('What',WhatYouDo);
repeat

check_reag;
check_bootle;

UseObject(FindType(TypReag,Backpack))
Wait(500);
STime := Now;
	repeat
	wait(500)
	q := q+1;
	checksave;
	until (InJournalBetweenTimes('You put', STime, Now)<>-1) or (InJournalBetweenTimes('You toss', STime, Now)<>-1) or (AlchemyFlag = false) or (q > 300);

craft_bottle;

until (AlchemyFlag = false) or Dead;

FullDisconnect;

End.

Posted: 14.08.2008 12:40
by v26RuS
Новая версия 1.1
Исправлена ошибка с цветами из пустых бутылок и производимых бутылок.
Скрипт в первом посту

Posted: 14.08.2008 12:44
by Scripts Writer
v26RuS wrote:Новая версия 1.1
Исправлена ошибка с цветами из пцстых бутылок и производимых бутылок.
Из своего опыта советую заменять предыдущий пост новым, т.к. сделаешь 10 постов с 10ю версиями скрипта, и потом войдёт "нуб" и спросит-ну а где рабочий то? :)

Posted: 14.08.2008 12:46
by v26RuS
Спасибо исправил

Posted: 09.11.2008 1:41
by OnlyMe
а нельзя выложить что то подобное , только чтоб делал обычные манки , инвизки , или шринки ? а то мне самому это ни как не исправить :(
спс

Posted: 16.11.2008 12:04
by OnlyMe
13:08:32 [me]: Compiler: [Error] (Алхимия!.txt at 95:1): Unknown identifier 'FullDisconnect'
13:08:32 [me]: Compiling failed
13:08:32 [me]: Script Алхимия!.txt stoped successfuly

я так понимаю что скрипт работает если алхимии 95.1 ? или в чем проблема ?

я исправил на инвизки...а он все равно выдает эту ошибку

Posted: 16.11.2008 13:56
by RaTaMaHaTTa
OnlyMe wrote:13:08:32 [me]: Compiler: [Error] (Алхимия!.txt at 95:1): Unknown identifier 'FullDisconnect'
13:08:32 [me]: Compiling failed
13:08:32 [me]: Script Алхимия!.txt stoped successfuly

я так понимаю что скрипт работает если алхимии 95.1 ? или в чем проблема ?

я исправил на инвизки...а он все равно выдает эту ошибку
Тебе же выдает в чём проблемма :roll:

Posted: 16.11.2008 15:10
by stickman
OnlyMe wrote:13:08:32 [me]: Compiler: [Error] (Алхимия!.txt at 95:1): Unknown identifier 'FullDisconnect'
13:08:32 [me]: Compiling failed
13:08:32 [me]: Script Алхимия!.txt stoped successfuly

я так понимаю что скрипт работает если алхимии 95.1 ? или в чем проблема ?

я исправил на инвизки...а он все равно выдает эту ошибку
include'ы, http://stealth.od.ua/forum/viewtopic.php?t=152

Posted: 16.11.2008 15:14
by OnlyMe
и что там ? что мне там править ?

Posted: 16.11.2008 15:24
by stickman
добавить инклюд с этим названием.. найти его ты можешь на форуме.. как добавлять, найдешь здесь же :wink:

Posted: 16.11.2008 15:47
by OnlyMe
я извеняюсь , с каким названием ?:)

Posted: 16.11.2008 16:04
by OnlyMe
мне бы по хорошему вообще другой скрипт , чтоб он складывал готовый продуккт , не просто в сундук , а в сумочку , а сумочки уже в сундук , а то у нас на серваке ограничение на 255 итемов , в сундуке , или беге! но так или иначе он не работает (

Posted: 23.11.2008 2:14
by stickman
OnlyMe wrote:я извеняюсь , с каким названием ?:)
FullDisconnect

Posted: 26.11.2008 18:24
by YogurtST
Спасибо за отличный скрипт, конечно с защитой от нубов пришлось повозиться минут 30, но в целом автор молодец :)

Posted: 02.07.2009 21:54
by kruto
22:49:31 [AdreN]: Compiler: [Error] (Alhimija.txt at 88:4): Unknown identifier 'checksave'
22:49:31 [AdreN]: Compiling failed
22:49:31 [AdreN]: Script Alhimija-osa.txt stoped successfuly
Что делать если такой Эррор, Помогити или может у кавота есть простой скрипт на крафт без всяких сундуков ? Буду очень благодарен если кто то поможет :(