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

 
Ответить в эту темуОткрыть новую тему
> Ошибка EAccess Violation, Почему.. из-за чего.
xolost
сообщение 1.11.2012, 4:17
Сообщение #1


******

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



Никак не въеду, какой грех в моем скрипте.
Последнее время часто вылазит.
(IMG:http://s019.radikal.ru/i614/1211/9f/0039db162be6.jpg)

код там вот такой:
(IMG:http://s42.radikal.ru/i095/1211/77/5dc7e34e187c.jpg)

и после этой ошибки при запуске этого скрипта, на каждой строке findimage вылазит ошибка 3315:
(IMG:http://s61.radikal.ru/i172/1211/0f/13918b858e4d.jpg)

Повторяется не всегда, а чисто по настроению! (IMG:style_emoticons/default/sad.gif)
Но, заметил что появляться она стала после того, как в 407 строке в цикле фор(на втором скрине) я начал использовать переменные все.
т.е.
for #i #a #b
#a и #b я изначально задаю в шапке
set #a 1
set #b size(%m)
где в свою очередь %m получаю загрузкой из файла.
load_array %m c:\images\m.txt

разумеется расположение строк обратное))

Лечится ошибка полным перезапуском пилота...
Есть мысли из-за чего?
может иногда глюк и первая переменная в цикле фор отрицательная и потому такие последствия?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 1.11.2012, 11:57
Сообщение #2


********

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



Ошибка 3315 это глюк VCL, который я долго и упорно старался изолироать. Единственное решение это использование других компонет, которое, надеюсь, когда-нибудь реализуется.
Могу посоветовать только изменить координаты на чуть более другие, и в 408 строке путь указать одной переменной, без той страшной конструкции что там есть сейчас.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 1.11.2012, 18:52
Сообщение #3


******

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



Цитата(WKnight @ 1.11.2012, 12:57) *

в 408 строке путь указать одной переменной, без той страшной конструкции что там есть сейчас.

Не понял. А как её изменить, не порушив логику?

типа сначала переменную сделать такой конструкции, а потом её указать в 408?
типа:

set $s $path%mesto[#mesto 1]$bmp
set $mesto findimage (#startX #startY #endX #endY ($s) %crds 2 100 -1)

я верно понял?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 1.11.2012, 19:41
Сообщение #4


***********

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



угу


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


******

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



Хорошо, сделаю, спасибо.
А в чем разница, если не секрет?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 2.11.2012, 10:27
Сообщение #6


********

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



Принципиальной нет. Но если оно глючит без видимых причин, то приходится искать невидимые. Из разряда "выйдем, зайдем и дальше поедем" (IMG:style_emoticons/default/smile.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 2.11.2012, 10:53
Сообщение #7


******

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



Цитата(WKnight @ 2.11.2012, 11:27) *

Принципиальной нет. Но если оно глючит без видимых причин, то приходится искать невидимые. Из разряда "выйдем, зайдем и дальше поедем" (IMG:style_emoticons/default/smile.gif)


Понял, тогда вот ещё наблюдение для поимки невидимой причины.
Когда вылезла эта ошибка в тот момент, я запускал скрипт и останавливал, старт стоп старт стоп(не пауза), горячей клавишей, для того, что бы картинка всё-таки нашлась.
Не желала находится(делаю скрин, урезаю, старт - не видит, стоп - снова нарезаю, проверяю и т.д.)
И вот после 10-ой неудачи подряд такая фигня вылезла...

Может есть связь ошибки с тем, что картинка не находится по какой-то причине. Я стою на месте, картинка статичная, примерно 50 на 50 нарезал всегда разный размер(то верхнюю часть картинки, то нижнюю и т.д.), до тех пор пока не начнет находить.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 2.11.2012, 16:39
Сообщение #8


********

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



Была проблема в "старт стоп", вполне может из-за нее.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 2.11.2012, 18:04
Сообщение #9


******

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



Опачки(IMG:style_emoticons/default/smile.gif) Твоя правда...
Как-то только я старт стоп сделал, сразу вылезло.
(IMG:http://s019.radikal.ru/i625/1211/df/5ad65ed0cea6.jpg)

Заметь, ту конструкцию я уже переделал как ты сказал, но она что-то не заработала сразу(не находит ресурс) наверное под фор нужно всунуть. щас попробую.
Ага, под фор всунул, заработало.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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