Page 1 of 1

taming

Posted: 28.08.2006 12:50
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.

Posted: 28.08.2006 14:16
by L'inconnu

Posted: 28.08.2006 16:23
by Tiger
Мне было лучше если мой скрипт исправили там ошибка

Posted: 29.08.2006 9:00
by Miralex
Tiger wrote:Мне было лучше если мой скрипт исправили там ошибка
Телепаты в отпуске. :wink:
А какая там ошибка? Что происходит? Что пишут журналы?

Posted: 29.08.2006 17:41
by Tiger
20:13:54: Compiler: [Error] (animal_taming.sc at 27:1): Type mismatch

Posted: 30.08.2006 7:46
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) ......