pumbey wrote:
А причем тут 52, это такой магической число?
Это не магическое число, а количество элементов в твоем массиве. Потому что элементы массива нумеруются с 0. И то, что ты не используешь нулевой элемент, не означает, что его нет. RTFM.
А скрипт кривой:
Code:
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:
var derevo
derevo="waittargetobject "+ lumb
uo.DeleteJournal()
UO.Exec(derevo)
wait(1000)
UO.UseType(Topor)
Такого образца кода не видел уже давно. А может, вообще никогда.
Почему не так?
Code:
uo.DeleteJournal()
UO.Waittargetobject(lumb)
UO.Usetype(Topor)
Ну и наконец, встает он у тебя из-за этого:
Code:
while not uo.InJournal("stop") or not uo.InJournal("away")
тут надо
or заменить на
and.

Хотя (см. выше) эта проверка вообще на фиг не нужна.
_________________
Ни один скрипт не работает? Пора обновить
Инжект...
Все работает, но хочется большего? Пора переходить на
стелс...