Здравствуйте, гость ( Вход | Регистрация )

> Помогите разобраться с ошибкой в скрипте, коды ошибок?
qwock
сообщение 22.3.2013, 9:01
Сообщение #1


**

Neophyte
Сообщений: 24
Регистрация: 12.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.480
Возраст: 30



Чужой скрипт на ламбер. Работает, но периодически вылезают сообщения об ошибках.
Прикрепленное изображение
По каким причинам может выскакивать данная ошибка?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 22.3.2013, 12:51
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29647
Пользователь №: 11.279



Забавно. Первый раз вижу в таких условиях подобную ошибку. Весь скрипт выложите пожалуйста, иначе ответ дать будет невозможно.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
qwock
сообщение 22.3.2013, 14:43
Сообщение #3


**

Neophyte
Сообщений: 24
Регистрация: 12.1.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 14.480
Возраст: 30



Цитата(DarkMaster @ 22.3.2013, 13:51) *

Забавно. Первый раз вижу в таких условиях подобную ошибку. Весь скрипт выложите пожалуйста, иначе ответ дать будет невозможно.

Код
//Персонаж идет на север вырубываю все на своем пути. Обходит препятствия. 
//Перед запуском ружно сделать дабл клик на топор и таргет на дерево которое МОЖНО рубить.
//Задержка чтения скрипта чем меньше тем лучше.

:start
set #grad 5
set #wait 300
set #startx charposx
set #starty charposy
set #step 0
set #h hits
set #err 0

set $msg1 what do you want
set $msg2 it appears
set $msg3 you can't reach
set $msg4 you put the logs
set $msg5 your skill
set $msg6 you see
set $msg7 there are no logs
set $msg9 world save
set $msg10 you hack at
set $msg12 try
set $msg13 too far away

:1
set $right free
set $left free
set $switch 00
set $turn right
set #p 0
set #end 1
set #ai 0

set #dx charposx - #startx
gosub tunex

:12

if_not $switch = 11
    if_not chardir = 4
        send end
        wait #wait
    end_if

    set #chary charposy
    send end
    wait #wait
    if #chary = charposy
        send end
        wait #wait
    end_if

    if_not #chary = charposy

        set $left free
        set $right free
        if #p < 0 and $switch = 00
            set #dx charposx - #startx
            gosub tunex2
        end_if
        set $switch 00
        set #p #p + 1
        set #end 1

        set #step #step + 1
        set #parity #step / #grad * #grad - #step
        if #parity = 0
            gosub work
        end_if
        goto 12
    end_if
    if $left = free and $right = free
        set #end #end + 1
    else
        set #end #end + 2
    end_if

    if $switch = 01

:13
        set $switch 10

        if $left = free and $right = free

            if $turn = left
                set $turn right
            else
                set $turn left
            end_if
        end_if
    end_if

    if $switch = 10

        set #dx charposx - #startx
        gosub tunex2

        if $left = stop and $right = stop

            if #leftstop < #rightstop

                set $turn left
                set #end #leftstop
            else
                set $turn right
                set #end #rightstop
            end_if

            set $left free
            set $right free
            set #ai #ai + 2
            if #ai > #end
                set #end #ai
            end_if
            set #p 0

            if_not chardir = 4
                send end
                wait #wait
            end_if
            repeat #ai / 2
                set #chary charposy
                send end
                wait #wait + 50
                if_not #chary = charposy
                    set #step #step - 1
                    set #p #p - 1
                else
                    break
                end_if
            end_repeat
        end_if
        set $switch 11
    end_if
end_if

if ( $left = free or $right = free ) and ( $switch = 00 or $switch = 11 )
    repeat #end / 2
        if $turn = right and $right = free
            if_not chardir = 2
                send pagedown
                wait #wait
            end_if
            set #charx charposx
            send pagedown
            wait #wait
            if charposx = #charx
                send pagedown

                wait #wait
            end_if
            if #charx = charposx
                set $turn left

                set $right stop
                set #end #end + 1
                set #rightstop #end + 1
                goto 13
            end_if
        else
            if $turn = left and $left = free
                if_not chardir = 6
                    send home
                    wait #wait
                end_if
                set #charx charposx
                send home
                wait #wait

                if charposx = #charx
                    send home
                    wait #wait
                end_if
                if #charx = charposx
                    set $turn right
                    set $left stop
                    set #end #end + 1
                    set #leftstop #end + 1
                    goto 13
                end_if
            end_if
        end_if

    end_repeat
    set $switch 01
end_if

goto 12

:tunex
    if_not #dx = 0
:tunex2
        if #dx < 0
            if_not chardir = 2
                send pagedown
                wait #wait
            end_if
            repeat #dx
                set #charx charposx
                send pagedown

                wait #wait
                if #charx = charposx
                    send pagedown
                    wait #wait
                end_if
            end_repeat
        end_if
        if #dx > 0
            if_not chardir = 6
                send home
                wait #wait
            end_if

            repeat #dx
                set #charx charposx
                send home
                wait #wait
                if #charx = charposx
                    send home
                    wait #wait
                end_if
            end_repeat
        end_if
    end_if
    return

:work
    set #workx charposx - 2

    set #worky charposy - 2
    repeat 5
        repeat 5
            set #tempx #workx / 2 * 2
            set #tempx #workx - #tempx
            set #tempy #worky / 3 * 3
            set #tempy #worky - #tempy
            if_not #tempx = 0 and #tempy = 0
                set #workx #workx + 1
                continue
            end_if

            set lasttargetx #workx
            set lasttargety #worky
:chop
            send f5
            waitfortarget 1000
            set timer
            while ( lastmsg what ) and timer < 6000
                wait 100
            end_while

            if ( lastmsg put ) or ( lastmsg fail )
                goto chop
            end_if
            set #workx #workx + 1
        end_repeat
        set #workx charposx - 2
        set #worky #worky + 1
    end_repeat
    return


Сообщение отредактировал DarkMaster - 23.3.2013, 11:45
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
qwock   Помогите разобраться с ошибкой в скрипте   22.3.2013, 9:01
DarkMaster   Скрипт один или в нескольких вкладках? start|stop|...   22.3.2013, 10:33
qwock   Скрипт один или в нескольких вкладках? start|stop...   22.3.2013, 10:37
DarkMaster   Теоретически это может быть из-за прерывания repea...   22.3.2013, 15:07
DarkMaster   Так же добавьте вначале: set logging commands помо...   22.3.2013, 15:20
qwock   Так же добавьте вначале: set logging commands пом...   23.3.2013, 6:40
DarkMaster   Версия пилота? Не вижу эхо значений переменных и р...   23.3.2013, 10:35
qwock   Версия пилота? Не вижу эхо значений переменных и ...   23.3.2013, 12:05
DarkMaster   Это забытые ошметки от отладки) В нем намного прощ...   23.3.2013, 12:40
qwock   Это забытые ошметки от отладки) В нем намного про...   23.3.2013, 17:45
DarkMaster   измените на: set $tempMsg lastmsg while ...   23.3.2013, 18:46
qwock   измените на: set $tempMsg lastmsg while ...   24.3.2013, 13:51
qwock   тот же скрипт появились странные новые баги какие ...   31.3.2013, 14:04
qwock   оно же но 68 строке ((   31.3.2013, 14:15
DarkMaster   Собственно эта ошибка не нова. Всегда ее сбрасывал...   31.3.2013, 15:36
qwock   Очень большая просьба к вам: постарайтесь обрезат...   31.3.2013, 16:14
DarkMaster   Скрипт не нужен работоспособный. Нужен кусок кото...   31.3.2013, 16:34
qwock   Скрипт не нужен работоспособный. Нужен кусок кото...   2.4.2013, 22:31
qwock   18:38:52 0 (lumber.txt, 58): $right = free 18...   31.3.2013, 17:40
DarkMaster   там вроде CP1252 вместо CP1251, если память не изм...   31.3.2013, 20:46
qwock   там вроде CP1252 вместо CP1251, если память не из...   31.3.2013, 22:24
DarkMaster   Никак. Просто кодировки разные на форуме и в логе...   31.3.2013, 23:41
WKnight   Оказалось кодировку не так-то просто исправить, пр...   1.4.2013, 12:27
qwock   "?" скорее всего связан с тем что альтко...   2.4.2013, 22:47
DarkMaster   У меня было подобное предположение. Тут может даже...   2.4.2013, 22:59
tyca7   у меня не вылетает ошибок но он просто ходит и не ...   19.3.2014, 4:16
DarkMaster   а таргет на дерево перед запуском делаете? есть по...   19.3.2014, 5:54
tyca7   да делаю, только не пойму надо айди где то прописы...   21.3.2014, 17:21
DarkMaster   На f5 сделан необходимый бинд?   22.3.2014, 3:21
tyca7   Да сделал паузу вобщем он то рубит то не рубит не ...   22.3.2014, 17:06
tyca7   спасибо что откликнулись!   23.3.2014, 10:57


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 6.7.2025, 11:44
Designed by Nickostyle