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

 
Ответить в эту темуОткрыть новую тему
> сами собой начинают глючить скрипты
Sedman7
сообщение 23.11.2018, 18:54
Сообщение #1


*

Registred
Сообщений: 6
Регистрация: 28.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.434
Возраст: 25



Добрый день, с чем связано то, что скрипты сами собой начинают глючить?

вот часть кода:
Код

:start
   if (lastmsg you are frozen)
     send num_0
     wait 2500
   end_if

скрипт служил верой и правдой долгие месяцы, может и годы, не трогал UOPilot несколько месяцев, сегодня запустил и почемуто вдруг перестал рабоать с ошибкой в lastmsg
(IMG:http://i12.pixs.ru/thumbs/3/7/3/ssssjpg_9990936_30983373.jpg)
скрипты не редактировал, пилот не обновлял, файлы никакие никуда не перемещал, пилот запущен от администратора в чем дело? и при чем тут вообще integer value к lastmsg?

часто подобные ошибке возникают в связке с тем что UOPilot перестает воспринимать изменения:
(IMG:http://i12.pixs.ru/thumbs/3/9/3/ssss2jpg_9547402_30983393.jpg)
тут я заменил "you are frozen" на "1" однако в "ошибке" по прежнему фигурирует "you" и сделать ничего нельзя совершенно, помогает только закрыть/по новой загрузить пилот

пробовал добавлять команду msg lastmsg - выводит на экран последнее сообщение, всё норм, но при использовании if - ошибка, в люом сочетании в скобках без скобок через переменную и тд...

win7 x64
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.11.2018, 20:25
Сообщение #2


***********

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



Вы уверены, что на этой версии работало? На какой-то древней lastmsg после переработки не работал в ифах как раз, если мне память не изменяет. Обходили так:
Код
set $lastmsg lastmsg
if $lastmsg <- "какое-то сообщение"

end_if

Я тонкостей ульимовских условий уже не помню, но очень смущает отсутсвие знака сравнения.


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


*

Registred
Сообщений: 6
Регистрация: 28.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.434
Возраст: 25



Цитата(DarkMaster @ 23.11.2018, 20:25) *

Я тонкостей ульимовских условий уже не помню, но очень смущает отсутсвие знака сравнения.


да я использую старые версии потомучто новые слишком сильно глючат, в часности не работает findimage

set $ta FindImage (800 0 1250 300 (c:\0\bag_opend.bmp) %tar 2 80 -1)

в версии 2,32 - находит и всё работает 100%
в версии 2,34 - находит, результат 100% но там "с ног на голову" перевернуты результаты поиска придется переделывать все скрипты
в версии 2,40 - 0% т.е. вообще не находит картинку

как пользоваться findimage в версии 2,40?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 23.11.2018, 22:38
Сообщение #4


***********

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



Цитата
как пользоваться findimage в версии 2,40?

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


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


*

Registred
Сообщений: 6
Регистрация: 28.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.434
Возраст: 25



Цитата(DarkMaster @ 23.11.2018, 22:38) *

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


там картинка 20х20 область поиска с большим запасом...

вот опять, версия 2,34 перестала находить картинку, всё работало на протяжении 2-х часов и вот сейчас ничего не меняя результат поиска 0% (до этого таже команда та же картинка результат был = 100%)

я запускаю скрипт он делает действия, останавливаю, хочу подчеркнуть НИЧЕГО В СКРИПТЕ НЕ ТРОГАЮ примерно после 10 запусков скрипта findimage перестал работать, результат поиска 0%, в чем может быть причина?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 24.11.2018, 1:21
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
как пользоваться findimage в версии 2,40?

В ней не работает 2й тип поиска.
Скачайте эту:
http://uopilot.uokit.com/index.php
Night version
Stable
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sedman7
сообщение 24.11.2018, 12:08
Сообщение #7


*

Registred
Сообщений: 6
Регистрация: 28.12.2011
Группа: Пользователи
Наличность: 0
Пользователь №: 14.434
Возраст: 25



Цитата(DarkMaster @ 23.11.2018, 22:38) *

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


вот еще одна "странная" ошибка:
опять же - скрипт работал несколько часов подряд, потом внезапно ошибка - в lasttarget записывается текущее положение игрока

обратите внимание, что X координата записалась, а в Y - возникла ошибка, хотя две строки абсолютно идентичны за исключение одной буквы ("x" и "y")

(IMG:http://i12.pixs.ru/thumbs/3/2/7/Untitled1j_3096818_30985327.jpg)
и такие "фантомные" ошибки возникают постоянно, почему они могут возникать? может я неправильно что-то в коде пишу или в настройках где-то что-то надо указать?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 24.11.2018, 14:42
Сообщение #8


***********

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



Цитата
и такие "фантомные" ошибки возникают постоянно, почему они могут возникать?

Прерывание циклов через goto.


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


***********

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



еще start_script/stop_script к такому может привести.


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


***********

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



запись (не чтение) переменной/массива из другого скрипта.

Все описанные выше причины характерны для старых версий.


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
обратите внимание, что X координата записалась, а в Y - возникла ошибка

Нет, не записалась, показывает строку перед выполнением которой произошла ошибка. Сильно не вникал, но set выполняется без указания типа (# $ %)

А то, что скрипт работал, может просто этот участок кода не выполнялся? Ведь на этот код стоит метка и это возможно. Проверь просто ещё разок всё.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 26.11.2018, 16:03
Сообщение #12


***********

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



Цитата
set выполняется без указания типа (# $ %)

Там зарезервированные переменные. Для них указания типа не требуется.

Вообще подобные проблемы очень характерны для перезапуска скриптов и записи памяти друг в дружку. И ошибки сыпать именно будет про pos. И вы падает зачастую на элементарной математике. Эта проблема еще с 2.17 воспроизводилась очень долго.


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


*******

Adept
Сообщений: 923
Регистрация: 10.8.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 19.007



Цитата
Для них указания типа не требуется.

Это понятно, потому и написал, что сильно не вникал. Я сказал, что не определяются ОБЕ переменные, а почему - я не играл в эту игру, не знаю. То есть инициализация осуществляется Пилотом. В фантомы я не верю, у каждого фантома всегда имеется реальная причина. Может просто банально не хватает производительности машинки и момент инициализации pos просто не был выполнен. Нужен значит анализ этих posx posy перед инициализацией и возможно либо игнор действия, либо повтор...
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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