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

2 страниц V  1 2 >  
Ответить в эту темуОткрыть новую тему
> 2.17 вылет
DarkMaster
сообщение 23.12.2012, 20:28
Сообщение #1


***********

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



Стабильно через час с копейками происходит вылет на 35 строке сообщением об ошибки интерпретации скрипта.
set #lagBuyTimer timer + 10000
скрипт
Код
set linedelay 3
set workwindow #handle.0
set #sateliteStarted.0 1
set #lagBuyTimer 10000
set #lagBuyTimer2 10000
set #lagInvTimer 5000
set #buyWeaponMenuX 269
set #buyWeaponMenuY 109
set #buyWeaponMenuC 4467471
set #disWeaponAcceptX 133
set #disWeaponAcceptY 142
set #disWeaponAcceptC 3876622
set #mainMenuX 120
set #mainMenuY 96
set #mainMenuC 5387026  
set #invX 7
set #invY 7
set #invC 3613452

set #disconnectX 89
set #disconnectY 89
set #disconnectC 10589833

:start

if_not #disconnectX #disconnectY #disconnectC
    send {F5}
    wait 20
    send {Enter}
    wait 20
    if_not ( #buyWeaponMenuX #buyWeaponMenuY #buyWeaponMenuC ) or ( #disWeaponAcceptX #disWeaponAcceptY #disWeaponAcceptC )
        set #lagBuyTimer  timer + 10000
    end_if
    if #buyWeaponMenuX #buyWeaponMenuY #buyWeaponMenuC
        set #lagBuyTimer2  timer + 10000
    end_if
    if #invX #invY #invC
        set #lagInvTimer  timer + 5000
    end_if
    
    gosub antiFreeze
end_if

goto start  
    
:antifreeze  
    if #lagInvTimer < timer
        set #lagInvTimer  timer + 5000
        send i
    end_if
    if  timer > #lagBuyTimer or timer > #lagBuyTimer2
        while_not #mainMenuX #mainMenuY #mainMenuC
            send Escape
            wait 1000
        end_while
        send Escape
        wait 1000
        send i
        set #lagBuyTimer timer + 10000
        set #lagBuyTimer2 timer + 10000
    end_if
    return

Ничерта не понимаю... Что он хочет? Версия 2.17. Другая никак, и время не терпит из-за особенностей НГ.


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Напомни все причины по которым ты 231 не пользуешь?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.12.2012, 13:59
Сообщение #3


***********

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



2.32, ты хотел сказать. Логи 2.32 просто шикарные. Мне нужен очень скоростной спам kleft kright по 3 окнам. 10 и более нажатий в секунду. kleft работает только от 2.17, использовать ехе из-за снижения производительности не получается. Скорость выжимаю как только могу, даже поиск и клики в разные скрипты разносил(клики требуют wait'ы для отработки клиентом менюшек).

Собственно проблема кажется решилась... Изменил названия переменных, точку/цвет - 2:30 полет нормальный. Были когда-то подобные странности.

Сообщение отредактировал DarkMaster - 24.12.2012, 14:01


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Я имел ввиду именно 2.31.
Ок, раз проблема решилась, буду дальше ковырять новую версию.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.12.2012, 14:13
Сообщение #5


***********

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



А 2.31 не вижу смысла использовать. Я сейчас в двух вещах использую пилота. Одна крутится на 2.17, вторая на 2.32. При всех багах 2.32, они не доставляют сколько-нибудь существенных проблем. В то же время наличие вкладок в логах в сочетании с log commands творит чудеса. Отладка 5-8 одновременно работающих вкладок превращается в достаточно простую задачу.


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Ок, уговорил, на 2.31 забиваю (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.12.2012, 23:36
Сообщение #7


***********

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



А не исчезла. Намного реже, но есть. Что за ошибка "Проверьте правильность скрипта! EExternal"?


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Ошибка, код которой не предопределен в Delphi. Т.е. совсем непонятная.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.12.2012, 12:22
Сообщение #9


***********

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



Может эта ошибка возникать из-за одновременного обращения к одному массиву управляющего скрипта, несколькими другими скриптами?


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Если происходит изменение массива, то вполне вероятно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 25.12.2012, 18:24
Сообщение #11


***********

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



EHeapExeption?


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


*********

ex-Moderator UOPilot
Сообщений: 2.440
Регистрация: 8.10.2010
Группа: Пользователи
Наличность: 0
Из: Киев
Пользователь №: 13.093



Цитата(DarkMaster @ 25.12.2012, 19:24) *

EHeapExeption?

except

on EAbort do {"молчаливое" исключение, предназначенное для намеренного прерывания вычислений и быстрого выхода из глубоко вложенных процедур и функций. Генерируется процедурой Abort }

on EAbstractError do {попытка вызвать абстрактный метод}


on EAccesViolation do {приложение осуществило доступ к неверному адресу в памяти, обычно это обозначает, что программа обратилась за данными по неинициализированному указателю}

on ЕАггауЕггог do {ошибка манипулирования с потомками класса ТВаsеАггау: использование ошибочного индекса элемента массива, добавление слишком большого числа элементов в массив фиксированной длины, попытка вставки элемента в отсортированный массив}


on EAssertionFailed do {попытка использования ложного выражения}

on EBitsError do {ошибка доступа к массиву булевых величин}

on ЕСаcheЕггог do {ошибка построения кэша в кубе решений}

on EHeapExeption do {класс EheapException, его потомки - EOutOfMemory и EinvalidPointe r - используются, чтобы оперировать при неудачном распределении динамической памяти и неправильных операциях с указателями}

on EOutOfMemory do {свободная оперативная память исчерпана}

on EOutOfResources do {свободных ресурсов нет}


on EInvalidPointer do {попытка освободить недействительный указатель. Обычно это означает, что указатель уже освобожден}

on EInOutError do {ошибка доступа к файлу или устройству ввода вывода. Код ошибки содержится в поле ErrorCode. Значение кода ошибки: 2 - файл не обнаружен; 3 - неправильное файловое имя; 4 - слишком большой файл; 5 - доступ не возможен; 100 - EOF; 101 - диск полный; 106 - неправильный ввод}

on ElntError do {общий класс исключительных ситуаций целочисленной арифметики, от которого порождены классы EDivByZero, ERangeError, EIntOverFlow }

on EDivByZero do {попытка деления целого числа на нуль}

on ERangeError do {выход за границы диапазона целого числа или результата целочисленного выражения}

on EIntOverFlow do {переполнение в результате целочисленной операции}


on EmathError do {общий класс исключительных ситуаций вещественной математики, от которого порождены классы EInvalidOp, EZerodivide, EOverflow, EUnderflow, EInvalidArgument }

on EInvalidOp do {неверный код операции вещественной математики}

on EZeroDivide do {попытка деления вещественного числа на нуль}

on EOverflow do {потеря старших разрядов вещественного числа в результате переполнения разрядной сетки}

on EUnderflow do {потеря младших разрядов вещественного числа в результате переполнения разрядной сетки}


on EInvalidArgument do {исключительная ситуация, возникающая при решении финансовых вычислений и функций, выход из области действия одного из параметров}

on EExternalExeption do {исключительная ситуация операционной системы, которая не соответствует ни одному из стандартных классов исключительных ситуаций Delphi. Это, например, может быть исключительная ситуация, возникшая в DLL – библиотеке, разработанной на C ++ }


on EPrivilige do {попытка выполнить привилегированную инструкцию процессора, на которую программа не имеет права}

on EStackOverflow do {стек приложения не может быть больше увеличен}

on EControlC do {во время работы консольного приложения пользователь нажал комбинацию клавиш Ctrl + C }

on EinvalidCast do {неудачная попытка приведения объекта к другому классу с помощью оператора as }

on EConvertError do { EConvertError - происходит в случае возникновения ошибки при выполнении функций StrToInt и StrToFloat, когда преобразование строки в соответствующий числовой тип невозможна}

on EVariantError do {невозможность преобразования варьируемой переменной из одного формата в другой}

on EPropReadOnly do {попытка установки значения свойства в объекте OLE Automation, которое доступно только по записи}

on EPropWriteOnly do {попытка получения значения свойства в объекте OLE Automation, которое доступно только по записи}

Источник: http://www.nestor.minsk.by/kg/2001/33/kg13312.html

Сообщение отредактировал Zeleax - 25.12.2012, 18:39


--------------------
Полезные советы - читать всем! UOWiki
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 26.12.2012, 11:56
Сообщение #13


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Врятли Heap. У меня раньше было также расписано как в предыдущем посте, а потом я это дело все собрал в пару строк, всеравно смысл один

except
on e: Exception do errormsg:=E.ClassName + ' ' + E.Message;

Оно и клас покажет и сразу его расшифрует.
EExternal значит, что его нет среди вышеперечисленных, неопознанное оно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.12.2012, 13:02
Сообщение #14


***********

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



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


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Дык я про то и говорю, что все основные отлавливаются оптом с персональным описанием. Т.е. всякие хеапы и прочие вполне корретно выводятся, типа деление на 0, ошибка преобразования итд.
Какая ошибка вываливается под данным eexternal даже сама дельфя предположить не может.

У тебя массивы изменяются во время обращения к ним из параллельных скриптов?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.12.2012, 15:54
Сообщение #16


***********

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



Уже не изменяются. Вылетит ошибка еще раз - посмотрю. Там было что-то бесполезное, насколько помню.


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


***********

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



На Heap все так же "Проверьте правильность скрипта". Толку ноль от такой подсказки)


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


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Сдается мне, что вам, Господа, требуется помощь Повелителя багов?
Ну что же, этот рад услужить всем©
Найдем.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.12.2012, 18:44
Сообщение #19


***********

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



Было бы весьма кстати.


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


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Т.е. у тебя помимо external еще и heap выскакивает?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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