autoLumber - вырубка с автопоиском деревий

Good scripts, not reviewed and checked yet

Moderators: Murderator+, Murderator

ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

Проще всего выявить место, где застревает, используя

Code: Select all

UO.Print('Ошибка 1')

И растыкать по всему скрипту. Попробуй.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

добавил в начало каждой функции и вставил вместо Ошибка 1 название каждой функции чтобы понятнее было. С крипт выдает только название SearchTree и все. Видать на нем и виснет.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

распихай уо.принт во всю функцию. после for, в каждый if и тд
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

Сделал, принт с названием всего что запускаеться и вот что видно:

Image

То есть дальше For y = -i to i step stp не идет
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by Mirage »

а зачем ты searchTree запускаешь?
Процедура запуска скрипта вообще то sub autoLumber()
Сдается мне что ты чего то перемудрил со скриптом.
Действия при которых скрипт должен работать:
1) топор в паке.
2) скопировать скрипт Дестракшена
3) вставить в скрипт ходилку Beyonder-а
4) переписать по необходимости фразы из журнала.
5) запустить autoLumber()

чар ходит и рубит.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

ОоОооо. Я из поста ZeroDX скрипт копировал. Там autoLamber нету.... :lol: А я думаю почему не пашет.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

Ну вот... я ещё и виноват :lol:
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

Ну теперь, вобщем, чар начинает рубить, чаще рубит только 1 раз и все. Максимум что было, чар вырубил до конца 1 дерево, подошел к другому, 1 раз по нему ударил и все. Ластмсг на свои менял.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

Попробуй в DoMineTree()

Строку

Code: Select all

var x, y, t

поменять на

Code: Select all

var x, y, t, Time

Затем строку

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() ) )

добавить строку

Code: Select all

Time = UO.Timer()
Last edited by ZeroDX on 2011-05-28 16:48:38, edited 1 time in total.
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by Mirage »

Это уже 4 или 5 направление на уроки и на таймер.
Я думаю что скоро начну карать на тавтологические вопросы. :evil:
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

Mirage wrote:Это уже 4 или 5 направление на уроки и на таймер.
Я думаю что скоро начну карать на тавтологические вопросы. :evil:


Нет это проверка правильности подмены сообщений, которые вылетают при рубке дерева. :wink:
А карать не надо... Хоть какое-то оживление на форуме
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

Сделал так, скрипт посылает на строку 190 until uo.injournal( try + "|" + end ) or Time + 100 <= UO.Timer с ошибкой Variable undefinded - UO.TIMER
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

Incorrect User wrote:Сделал так, скрипт посылает на строку 190 until uo.injournal( try + "|" + end ) or Time + 100 <= UO.Timer с ошибкой Variable undefinded - UO.TIMER


а вот это уже мой косяк

Вместо UO.Timer надо UO.Timer()
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

Ошибка больше не появляеться, но рубит абсолютно без изменений... Хотя нет, постояв 5-10 секунд сар еще 1 раз рубит по дереву. Вообщем такое впечатление что каждое действие он делает с задержкой в 5-10 сек, но бывает и нормально 2 раза подряд ударит без задержки, вобщем такими себе скачками. И постоянно и перед разом когда рубит после задержки по дереву пишется Targeting cancelled.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

Кстати, если есть желание, заходите ко мне на сферу помотреть как пашет, я на устанвленной на компе скрипты тестирую.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post 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
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post 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 секунды.
Incorrect User
Posts: 949
Joined: 2011-05-23 00:33:30

Re: autoLumber - вырубка с автопоиском деревий

Post by Incorrect User »

Да и видно что не из-за сообщений. Потому что бывает иногда нормально 2-3 раза бет без задержки.
ZeroDX
Posts: 718
Joined: 2006-12-08 10:51:50
Location: Москва
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by ZeroDX »

А сообщение о вырубке цветных логов такое же как и при вырубке обычных?
Mirage
Posts: 2802
Joined: 2009-05-28 09:58:28
Location: Иваново
Contact:

Re: autoLumber - вырубка с автопоиском деревий

Post by Mirage »

ZeroDX wrote:А сообщение о вырубке цветных логов такое же как и при вырубке обычных?

А мы откуда знаем? Ты же играешь на шарде. ;)
Проверь. Ответ напишешь.
Post Reply