Page 1 of 1

Замирает скриптец и всё тут

Posted: 2006-06-05 20:57:36
by holod
Вообщем такая проблемка ребята.
есть так сказать скраптец, на БС...
всё довольно просто
1. С кучи песка подымает 1 песчинку в пак
2. Даблкликом и указанием на форж плавит
ВСЁ, больше ничего не нада, НО в какой-то определенный момент просто стопориться и всё

Code: Select all

sub main()
while not uo.dead()
uo.deletejournal()
uo.findtype('0x0EED','0x083B',1)
if uo.countground('0x0EED') > 0 then
UO.Exec( "moveitem finditem 1" )
wait(1000)
uo.waittargetobject('0x62F675EB')
uo.usetype('0x0EED','0x083B')
repeat
wait(1000)
until uo.injournal('Success') or uo.injournal('Failed')
else
wait(10000)
endif
wend
endsub

в чем может быть проблемка, подскажите :oops:

Posted: 2006-06-05 22:56:02
by Edred
1. uo.countground('0x0EED') замени на uo.findcount()

2. У тебя никак не проверяется успешность перемещения песчинки в пак. А если мув придется на сэйв мира или лаг - пишите письма, юзтайп ругнется, а скрипт будет ждать до бесконечности появления сообщения. Вывод: ввести таймер и в цикл ожидания добавить ограничение по времени ожидания.

Posted: 2006-06-06 06:14:58
by holod
Хмм...
Приду домой, попробую. :roll:

Posted: 2006-06-06 11:43:23
by admir
да Едред хорошее замечание , я тут немного усомнился в стабильности работы checklag с удалением выборочных строчек из журнала ( обнуления )
таймер стоит юзать , например для ребута скрипта .