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

> 2.17 вылет
DarkMaster
сообщение 23.12.2012, 20:28
Сообщение #1


***********

Модератор UOPilot
Сообщений: 9.742
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 29658
Пользователь №: 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
DarkMaster
сообщение 25.12.2012, 18:24
Сообщение #2


***********

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



EHeapExeption?


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


*********

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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
DarkMaster   2.17 вылет   23.12.2012, 20:28
WKnight   Напомни все причины по которым ты 231 не пользуешь...   24.12.2012, 13:31
DarkMaster   2.32, ты хотел сказать. Логи 2.32 просто шикарные....   24.12.2012, 13:59
WKnight   Я имел ввиду именно 2.31. Ок, раз проблема решилас...   24.12.2012, 14:05
DarkMaster   А 2.31 не вижу смысла использовать. Я сейчас в дву...   24.12.2012, 14:13
WKnight   Ок, уговорил, на 2.31 забиваю :)   24.12.2012, 14:47
DarkMaster   А не исчезла. Намного реже, но есть. Что за ошибка...   24.12.2012, 23:36
WKnight   Ошибка, код которой не предопределен в Delphi. Т.е...   25.12.2012, 11:41
DarkMaster   Может эта ошибка возникать из-за одновременного об...   25.12.2012, 12:22
WKnight   Если происходит изменение массива, то вполне вероя...   25.12.2012, 12:30
DarkMaster   EHeapExeption?   25.12.2012, 18:24
WKnight   Врятли Heap. У меня раньше было также расписано ка...   26.12.2012, 11:56
DarkMaster   тут ведь вопрос в первую очередь не в дельфийских ...   26.12.2012, 13:02
WKnight   Дык я про то и говорю, что все основные отлавливаю...   26.12.2012, 13:09
Warstone   Дык я про то и говорю, что все основные отлавлива...   27.12.2012, 15:13
DarkMaster   Уже не изменяются. Вылетит ошибка еще раз - посмот...   26.12.2012, 15:54
DarkMaster   На Heap все так же "Проверьте правильность ск...   26.12.2012, 16:05
xolost   Сдается мне, что вам, Господа, требуется помощь По...   26.12.2012, 17:08
DarkMaster   Было бы весьма кстати.   26.12.2012, 18:44
WKnight   Т.е. у тебя помимо external еще и heap выскакивает...   27.12.2012, 11:43
DarkMaster   Да.   27.12.2012, 12:29
WKnight   Судя по тому что в описании написано про операции ...   27.12.2012, 14:38
WKnight   Ехе какраз пакованный... Та както не думалось что...   27.12.2012, 15:57
Warstone   Не знаю, но журнал посмотри. Скорее всего там боль...   27.12.2012, 16:31
xolost   Так. Погонял скрипт часов 15 без привязки. Из них ...   27.12.2012, 17:00
DarkMaster   есть подозрение из-за чего вся эта хрень пошла. 1)...   27.12.2012, 20:10
Warstone   Кнайт, дай исходники погонять ))   27.12.2012, 21:45
WKnight   Стыдно, там багов много :)   28.12.2012, 14:45
Warstone   Стыдно, там багов много :) гг... Я все понимаю......   28.12.2012, 14:48
DarkMaster   А все равно спотыкается. Из того, что точно влияет...   28.12.2012, 22:57
xolost   А все равно спотыкается. Столько всего уже пона...   29.12.2012, 17:27
DarkMaster   Нужно. Сейчас выложу наиболее стабильную версию. s...   29.12.2012, 17:39
xolost   workwindow в 2.17 не является еще полноценной пер...   29.12.2012, 17:40
DarkMaster   %clientHandle.0 имеет смысл менять. Как-то эти выл...   29.12.2012, 18:05
DarkMaster   Временно сворачиваю эту возню. Идеи кончились, вре...   30.12.2012, 0:36


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

 

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