|
Ошибка get scripts |
|
|
nykep |
4.3.2019, 2:42
|
Apprentice
Сообщений: 233
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1201
Пользователь №: 15.246
Возраст: 25
|
от чего может выдавать такую ошибку? 1:44:31 0 (newbot00.txt, 41): get - (41): Ошибка! Проверьте правильность скрипта! EStringListError List index out of bounds (0) get scripts %a за несколько часов работы лишь один раз выдал такую ошибку при первом запуске скриптов после внесенных изменений, и я не уловил в какой момент и при выполнении каких действий и не могу понять что это значит. Всего 5 скриптов, 00 02 03 04 работают постоянно, 00 в котором эта ошибка периодически останавливается и запускается заново скриптом 02. Код get scripts %a if %a[3 3] = runing and #loot.2 = 1 set #fogx1 #f0x1.2 set #fogy1 #f0y1.2 set #fogx2 #f0x2.2 set #fogy2 #f0y2.2 end_if
|
|
|
|
nykep |
4.3.2019, 8:45
|
Apprentice
Сообщений: 233
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1201
Пользователь №: 15.246
Возраст: 25
|
Цитата(DarkMaster @ 4.3.2019, 7:49) Попробуйте разбить на два условия. Возможно даже при выключенном скрипте идет попытка просчитать второй кусок условия.
однако до того как я узнал о команде get scripts, я использовал условия вроде #loot.2 = 1 чтоб понять работает соответствующий или нет (IMG: style_emoticons/default/smile.gif), чтож все равно попробую разбить потому что ошибка все таки появляется, но очень редко. вообще странно что указывает на get scripts %a, какие в нем могут быть ошибки... PS именно к этому условию обращается очень часто - каждые несколько секунд и выполняется оно около 10 раз за минуту, а ошибка появляется редко
|
|
|
|
xolost |
4.3.2019, 12:53
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Цитата(sutra @ 4.3.2019, 12:49) Это не очень хорошо. Скрипты работают параллельно, независимо друг от друга, что угодно может случаться. Винда хоть и многозадачна, но это только видимость, запросто может притупить. По логике идёт обращение к ТОМУ, чего ещё НЕТ. Если есть возможность, лучше уменьшить количество параллельных процессов, особенно если мощность компа не является выдающейся.
Не уверен что они работают параллельно. Лет 8 назад тестил, перебирал ~300 картинок в одном скрипте, потом разбил их на 2 скрипта по 150 соответственно. Результат был ровно таким же по времени. Глубину процессов не знаю, так что ничего не утверждаю, кроме данного теста.
|
|
|
|
sutra |
4.3.2019, 13:01
|
Adept
Сообщений: 923
Регистрация: 10.8.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.007
|
Конечно надо смотреть чего делают параллельные скрипты, если там какая-то математика - это одно, тут по идее не должно быть казусов. А если каждый скрипт кликает мышкой или использует клаву - это другое. Цитата перебирал ~300 картинок в одном скрипте, потом разбил их на 2 скрипта по 150 соответственно Утверждать не стану, но я пробовал разбивать на параллельные процесы. И не получил ощутимого прироста в скорости. Переходите на lua - не пожалеете. Найдёт ваши 300 картинок, моргнуть не успеете. Ну или если лень всё переделывать, сделайте на lua отдельный скрипт поиска картинок, результат пишите в файл, потом в основном скрипте читайте этот файл. Увидите, даже такой вариант будет минимум в 10 раз быстрее. Я сначала так и сделал, всё делалось за 1 сотую секунды.
|
|
|
|
xolost |
4.3.2019, 13:09
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Цитата(sutra @ 4.3.2019, 13:01) Конечно надо смотреть чего делают параллельные скрипты, если там какая-то математика - это одно, тут по идее не должно быть казусов. А если каждый скрипт кликает мышкой или использует клаву - это другое.
Утверждать не стану, но я пробовал разбивать на параллельные процесы. И не получил ощутимого прироста в скорости. Переходите на lua - не пожалеете. Найдёт ваши 300 картинок, моргнуть не успеете. Ну или если лень всё переделывать, сделайте на lua отдельный скрипт поиска картинок, результат пишите в файл, потом в основном скрипте читайте этот файл. Увидите, даже такой вариант будет минимум в 10 раз быстрее. Я сначала так и сделал, всё делалось за 1 сотую секунды.
Вот и я говорю, что я не ощущал прироста производительности от слова совсем. Ну конечно на луа быстрее будет всё. Однако, со временем и компы стали мощнее и если говорить о картинках, то если их делать оч маленькими + маленькую зону для поиска, всё выполняет достаточно быстро. С этим проблем не возникало.
|
|
|
|
sutra |
4.3.2019, 13:31
|
Adept
Сообщений: 923
Регистрация: 10.8.2018 Группа: Пользователи Наличность: 0
Пользователь №: 19.007
|
Цитата Не уверен что они работают параллельно. Только сейчас врубился. Работают они скажем не параллельно, а вместе. Потоками занимается Винда. Если будет работать 2 Пилота - будет быстрее, но тогда только обмен файлами. Короче, есть lua, проблем со скоростью там нет, за редкими исключениями, когда объём действий действительно гигантский. Цитата Мне он не понравился, если честно Да я сам терпеть ненавижу и не только lua. Лень напрягать и без того тугие мозги, изучая что-то новое, но как Вы правильно заметили - альтернативы нет.
|
|
|
|
nykep |
4.3.2019, 15:25
|
Apprentice
Сообщений: 233
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1201
Пользователь №: 15.246
Возраст: 25
|
Цитата(sutra @ 4.3.2019, 12:49) Это не очень хорошо. Скрипты работают параллельно, независимо друг от друга, что угодно может случаться. Винда хоть и многозадачна, но это только видимость, запросто может притупить. По логике идёт обращение к ТОМУ, чего ещё НЕТ. Если есть возможность, лучше уменьшить количество параллельных процессов, особенно если мощность компа не является выдающейся.
нулевой скрипт ищет цвета - там 3 последовательных findcolor, один IF на проверку цвета и один IF с get scripts. В все действия выполняются внутри этих ифов, пока они выполняются скрипты 02 03 только ищут цвета и если одному из скриптов требуется выполнить действия то он отключает остальные скрипты, кроме 04, в нем только несколько get scripts с ифами. Вообщем параллельно 3 скрипта только проверяют цвета. Ошибка эта 3 часа не появлялась, жду пока что если опять появится буду переделывать.
|
|
|
|
nykep |
4.3.2019, 18:07
|
Apprentice
Сообщений: 233
Регистрация: 1.9.2012 Группа: Пользователи Наличность: 1201
Пользователь №: 15.246
Возраст: 25
|
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|