pumbey wrote:А причем тут 52, это такой магической число?
Это не магическое число, а количество элементов в твоем массиве. Потому что элементы массива нумеруются с 0. И то, что ты не используешь нулевой элемент, не означает, что его нет. RTFM.
А скрипт кривой:
Code: Select all
While true
for i = 1 to 51
# uo.DeleteJournal()
UO.Print("начинаем рубить по новой")
go_to( Lumb[i] )
UO.Print("Рубим дерево № "+str(i))
Mine( Lumb[i] )
while not uo.InJournal("stop") or not uo.InJournal("away")
wait(1000)
wend
Next
wend
Вызов Mine() - это рубка. А после выхода из рубки у тебя цикл ожидания на сообщение в журнале. Зачем? Это сообщение ты и так ждешь в самой Mine(). Зачем ждать еще раз?
Сообщения не обсуждаю - просто не знаю какие у вас на шарде сообщения. Телепаты в отпуске.
Ходилку тоже. Правильность ходилки проверить простым просмотром практически нереально.
Code: Select all
var derevo
derevo="waittargetobject "+ lumb
uo.DeleteJournal()
UO.Exec(derevo)
wait(1000)
UO.UseType(Topor)
Такого образца кода не видел уже давно. А может, вообще никогда.
Почему не так?
Code: Select all
uo.DeleteJournal()
UO.Waittargetobject(lumb)
UO.Usetype(Topor)
Ну и наконец, встает он у тебя из-за этого:
Code: Select all
while not uo.InJournal("stop") or not uo.InJournal("away")
тут надо
or заменить на
and.

Хотя (см. выше) эта проверка вообще на фиг не нужна.
Ни один скрипт не работает? Пора обновить [url=http://www.eof.nm.ru/FiLeS/uoloop.exe]Инжект[/url]...
Все работает, но хочется большего? Пора переходить на [url=http://stealth.od.ua/]стелс[/url]...