Иногда лучше взять чтото новее и работоспособнее чем пытать ся реинкарнировать устаревшие функции
1) нигде не указано дистанция поиска животных на земле. => может глючить
2) достаточно прочитать уроки скриптинга чтобы отказаться от фишет типо GOTO из цикла...
3) конечно он останавливается - ловушка
Code:
repeat
wait(100)
until UO.InJournal('fail')
будет вечно крутиться в ожидание фола.
4) алгоритм лучше делать следующим образом.
Code:
Повторять
for массива животных
повторять
притамить тварюшку
ЖДАТЬ ПОКА - ВСЕ ВОЗМОЖНЫЕ ФРАЗЫ
пока не прозвучит успешная фраза или кончится таймер (который нужно добавить чтобы вот так не зависал цикл)
сказать ПШЛА ВОН
next
Пока чар живой
Ваяйте.
PS НАМНОГО удобнее и гармоничнее тренироваться на
однотипных животинах Тогда при смерти 1 экземпляра не придется переписывать куски кода.