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

taming

тут можно задать вопрос по скриптингу
Post Reply
Tiger
Posts: 3
Joined: 28.08.2006 12:15

taming

Post by Tiger »

Code: Select all

program animal_taming;
var animal:word;
begin
uosay('all release');
repeat
if (getquantity(findtype($00C9,ground))>0) then begin
animal:=$00C9;
end
else
begin
if (getquantity(findtype($00D9,ground))>0) then begin
animal:=$00D9;
end
else
begin
AddToSystemJournal('Reset');
IgnoreReset();
end;
end;
FindType(Animal,ground);
ClearJournal();
WaitTargetObject(finditem);
UseObject(findtype($13F4,backpack));
Repeat 
Wait(100);
Until InJournal('РёР') Or InJournal('master') Or InJournal('fail') Or InJournal('see') Or InJournal('already tame') Or InJournal('You give up trying to tame the creature.') Or InJournal('Targeting cancelled.') 
if InJournal('РёР') Or InJournal('master') Or InJournal('You give up trying to tame the creature.') Then
Begin
Ignore('lasttarget');
UOSay('all release');
end;
Until not dead and connected;
end.
Tiger
Posts: 3
Joined: 28.08.2006 12:15

Post by Tiger »

Мне было лучше если мой скрипт исправили там ошибка
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Tiger wrote:Мне было лучше если мой скрипт исправили там ошибка
Телепаты в отпуске. :wink:
А какая там ошибка? Что происходит? Что пишут журналы?
Tiger
Posts: 3
Joined: 28.08.2006 12:15

Post by Tiger »

20:13:54: Compiler: [Error] (animal_taming.sc at 27:1): Type mismatch
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

27-я строка:

Code: Select all

Until InJournal('РёР') Or InJournal('master') Or InJournal('fail') ........
Неверно используешь InJournal. Это не булевая ф-ция. Она возвращает целочисленный результат (индекс найденой строки или -1).
Правильно использовать например так:

Code: Select all

Until (InJournal('The keg is empty.') >= 0) ......
Post Reply