Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

прошу помощи по скрипту на таминг

тут можно задать вопрос по скриптингу
Post Reply
un.k
Neophyte
Neophyte
Posts: 11
Joined: 28.10.2010 14:34

прошу помощи по скрипту на таминг

Post by un.k »

есть вот такой скрипт

Code: Select all

program taming; 

var 
CRITICAL_HP:cardinal;
ctime : TDateTime; 

{$Include 'all.inc'} 

Const
animalType = $0027; 
BandageType = $0E21; 


Begin 
ctime := Now; 
CRITICAL_HP:=50;


   While not Dead do 
   	if (inJournalBetweenTimes('You see: a mongbat', ctime, Now)<>-1) then 
   		begin
                	FindDistance := 2;
			SetWarMode(false);
			if TargetPresent then CancelTarget; 
			CheckTargetError(5,2);
	        	CheckSave; 
	        	repeat
	        	ctime := Now; 
			UseSkill('Animal Taming'); 
			WaitTargetGround(animalType);
			wait(10000);
			until (inJournalBetweenTimes('That creature looks pretty tame already', ctime, Now)<>-1)
		end;
   	if (inJournalBetweenTimes('That creature looks pretty tame already', ctime, Now)<>-1) then
		begin		
			FindDistance :=2;
			setWarMode(true);
			if TargetPresent then CancelTarget; 
			CheckTargetError(5,2);
	        	CheckSave; 
			attack(animalType);
			wait(10000);
		end;

  	if (HP>=CRITICAL_HP) then 
		begin 
	  		UseObject(FindType($0E21, BackPack));
             		waittargetobject(self);
             		wait(3000);
		end;      
		
		
end.
Смысл таков - видит дич, тамит ее, когда затамил убивает, и еще проверяет здоровье.
Но почему-то убивать у меня не хочет.
Что я делаю не так ? 8(
un.k
Neophyte
Neophyte
Posts: 11
Joined: 28.10.2010 14:34

Re: прошу помощи по скрипту на таминг

Post by un.k »

еще было бы интересно забирать с трупа после убийства лут.
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: прошу помощи по скрипту на таминг

Post by MuDaCk »

Code: Select all

WaitTargetGround(animalType);
:shock:
Твой скрипт затеймливает зверушку?


Твоя проблема, что ты атачишь не ИД, а тип.

Code: Select all

attack(animalType);
My name is Игорёшка Image
Пишу скрипты за едуImage
un.k
Neophyte
Neophyte
Posts: 11
Joined: 28.10.2010 14:34

Re: прошу помощи по скрипту на таминг

Post by un.k »

un.k wrote:Твой скрипт затеймливает зверушку?
затаймливает и все на этом.
MuDaCk wrote:Твоя проблема, что ты атачишь не ИД, а тип.
ну ИД у каждой новой зверушки будет новый, это получается его нужно как то получать во время приручения, запоминать, потом атачить, потом по новой, как? )
un.k
Neophyte
Neophyte
Posts: 11
Joined: 28.10.2010 14:34

Re: прошу помощи по скрипту на таминг

Post by un.k »

MuDaCk wrote:

Code: Select all

WaitTargetGround(animalType);
:shock:
Твоя проблема, что ты атачишь не ИД, а тип.

Code: Select all

attack(animalType);
причем если немного поменять расположение некоторых пунктов, он мочит зверушку пока она незатаймлена, как только затаймливается - перестает атачить.
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: прошу помощи по скрипту на таминг

Post by MuDaCk »

Code: Select all

attack(findtype(animalType,ground));
My name is Игорёшка Image
Пишу скрипты за едуImage
un.k
Neophyte
Neophyte
Posts: 11
Joined: 28.10.2010 14:34

Re: прошу помощи по скрипту на таминг

Post by un.k »

MuDaCk wrote:Код:
attack(findtype(animalType,ground));
тоже не атачит.
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: прошу помощи по скрипту на таминг

Post by MuDaCk »

у других атачит, а у тебя не атачит)))
тогда пробуй атачить через Ид) сразу узнавай Ид, записывай в переменную и уже атачь переменную.
My name is Игорёшка Image
Пишу скрипты за едуImage
un.k
Neophyte
Neophyte
Posts: 11
Joined: 28.10.2010 14:34

Re: прошу помощи по скрипту на таминг

Post by un.k »

MuDaCk wrote:у других атачит, а у тебя не атачит)))
я же говорю, если строчки с атакой забить сразу же после until, тогда он атачит, пока дич красная, как только затамил перестаёт. И атачит по типу.
SaNeK
Novice
Novice
Posts: 65
Joined: 08.09.2008 9:52
Contact:

Re: прошу помощи по скрипту на таминг

Post by SaNeK »

атачить он должен увидев в журнале That creature looks pretty tame already.
Возможно не видит это сообщение, потому в условие добавить надо AddToSystemJournal('Атаканул'); вставить гдето перед атакой. И посмотреть выполняет ли скрипт это условие. Если выполняет то получишь в сист журнал сообщение "атаканул". Хотя думаю, что скорее не выполняется условие
SaNeK
Novice
Novice
Posts: 65
Joined: 08.09.2008 9:52
Contact:

Re: прошу помощи по скрипту на таминг

Post by SaNeK »

и еще дистанция FindDistance , таймит при обычной (вроде база 14) а атаковать в радиусе 2 клетки, может животное дальше?
Lietman
Novice
Novice
Posts: 74
Joined: 12.12.2010 14:17
Contact:

Re: прошу помощи по скрипту на таминг

Post by Lietman »

Code: Select all

findtype(animalType,ground);
attack(FindItem);
так по пробуй
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Re: прошу помощи по скрипту на таминг

Post by MuDaCk »

Как у него может атачить???

Code: Select all

attack(animalType);
My name is Игорёшка Image
Пишу скрипты за едуImage
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Re: прошу помощи по скрипту на таминг

Post by Fenix »

Надо переписать скрипт по-человечески.
Пусть определяет наличие объекта для приручения не по сообщению в журнале, а по типу объекта (при необходимости можно потом проверять имя объекта). Уже потом таймить по ID найденого объета, а после затаймливания по этому же ID и гасить его.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
Post Reply