Page 5 of 8
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 12:35:48
by ZeroDX
Проще всего выявить место, где застревает, используя
И растыкать по всему скрипту. Попробуй.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 13:01:19
by Incorrect User
добавил в начало каждой функции и вставил вместо Ошибка 1 название каждой функции чтобы понятнее было. С крипт выдает только название SearchTree и все. Видать на нем и виснет.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 13:07:08
by ZeroDX
распихай уо.принт во всю функцию. после for, в каждый if и тд
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 13:27:28
by Incorrect User
Сделал, принт с названием всего что запускаеться и вот что видно:

То есть дальше
For y = -i to i step stp не идет
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 14:24:39
by Mirage
а зачем ты searchTree запускаешь?
Процедура запуска скрипта вообще то sub autoLumber()
Сдается мне что ты чего то перемудрил со скриптом.
Действия при которых скрипт должен работать:
1) топор в паке.
2) скопировать скрипт Дестракшена
3) вставить в скрипт ходилку Beyonder-а
4) переписать по необходимости фразы из журнала.
5) запустить autoLumber()
чар ходит и рубит.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 14:33:19
by Incorrect User
ОоОооо. Я из поста ZeroDX скрипт копировал. Там autoLamber нету....

А я думаю почему не пашет.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 14:39:10
by ZeroDX
Ну вот... я ещё и виноват

Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 14:41:05
by Incorrect User
Ну теперь, вобщем, чар начинает рубить, чаще рубит только 1 раз и все. Максимум что было, чар вырубил до конца 1 дерево, подошел к другому, 1 раз по нему ударил и все. Ластмсг на свои менял.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 14:58:58
by ZeroDX
Попробуй в DoMineTree()
Строку
поменять на
Затем строку
Code: Select all
until uo.injournal( try + "|" + end )
на
Code: Select all
until uo.injournal( try + "|" + end ) or Time + 100 <= UO.Timer()
И перед строкой
Code: Select all
uo.waittargettile( str( t ), str( x ), str( y ), str( uo.getZ() ) )
добавить строку
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 15:44:45
by Mirage
Это уже 4 или 5 направление на уроки и на таймер.
Я думаю что скоро начну карать на тавтологические вопросы.

Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 15:49:16
by ZeroDX
Mirage wrote:Это уже 4 или 5 направление на уроки и на таймер.
Я думаю что скоро начну карать на тавтологические вопросы.

Нет это проверка правильности подмены сообщений, которые вылетают при рубке дерева.
А карать не надо... Хоть какое-то оживление на форуме
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 16:41:26
by Incorrect User
Сделал так, скрипт посылает на строку 190 until uo.injournal( try + "|" + end ) or Time + 100 <= UO.Timer с ошибкой Variable undefinded - UO.TIMER
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 16:48:23
by ZeroDX
Incorrect User wrote:Сделал так, скрипт посылает на строку 190 until uo.injournal( try + "|" + end ) or Time + 100 <= UO.Timer с ошибкой Variable undefinded - UO.TIMER
а вот это уже мой косяк
Вместо UO.Timer надо UO.Timer()
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:08:42
by Incorrect User
Ошибка больше не появляеться, но рубит абсолютно без изменений... Хотя нет, постояв 5-10 секунд сар еще 1 раз рубит по дереву. Вообщем такое впечатление что каждое действие он делает с задержкой в 5-10 сек, но бывает и нормально 2 раза подряд ударит без задержки, вобщем такими себе скачками. И постоянно и перед разом когда рубит после задержки по дереву пишется Targeting cancelled.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:18:46
by Incorrect User
Кстати, если есть желание, заходите ко мне на сферу помотреть как пашет, я на устанвленной на компе скрипты тестирую.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:23:18
by ZeroDX
Ты накосячил с сообщениями с сервера.
Поруби сам 2-3 дерева, набери
,showjournal, и просто скопируй в скрипт.
Code: Select all
Until UO.injournal( try + "|" + end ) or Time + 100 <= UO.Timer()
Цифра
100 - это 10 секунд ожидания сообщений от сервера. Если не дождётся, то идет дальше.
В обще поменяй на столько секуд, сколько тебе нужно.
Например 7 сек = 70, 6 сек = 60 итд.
Чтобы понять, как работает
UO.Timer()Code: Select all
sub TimerTest()
var i
For i = 1 to 10
UO.Print(str(UO.Timer()))
Wait(1000)
Next
Endsub
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:33:44
by Incorrect User
Нет, с сообщениями все в порядке - поменял и проверил.
var end = 'far away|There are no logs|reach that'
var try = 'You put the logs|hack at the tree|skill'
10 сек вполн достаточно, сообщение с сервера о рубке приходит через 3-4 секунды.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:35:33
by Incorrect User
Да и видно что не из-за сообщений. Потому что бывает иногда нормально 2-3 раза бет без задержки.
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:38:42
by ZeroDX
А сообщение о вырубке цветных логов такое же как и при вырубке обычных?
Re: autoLumber - вырубка с автопоиском деревий
Posted: 2011-05-28 17:40:05
by Mirage
ZeroDX wrote:А сообщение о вырубке цветных логов такое же как и при вырубке обычных?
А мы откуда знаем? Ты же играешь на шарде.

Проверь. Ответ напишешь.