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

> Ошибка get scripts
nykep
сообщение 4.3.2019, 2:42
Сообщение #1


****

Apprentice
Сообщений: 263
Регистрация: 1.9.2012
Группа: Пользователи
Наличность: 1786
Пользователь №: 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

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
xolost
сообщение 7.3.2019, 23:01
Сообщение #2


******

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



Уходите вы с пачки скриптов. Идите в один скрипт и там всё пишите.
Всё можно сделать в одном скрипте. В пилоте разбивать работу одного бота на скрипты - это стрелять себе в ногу.

Попробую привести пример как может всё работать в рамках одного скрипта.


Код
//шапка, подсос данных из файлов или создание переменных каких-либо, обнуление данных
gosub init //инициализация
gosub null //обнуление

set #time1Mob timer //тайме для мобилы
set #time2Mouse timer // таймер для мышки

//основной цикл перса на улице
:street
while 1 = 1

   wait 250 + random(242)
   set #t timer - #time
   if #timerForMobile > #t
      gosub mobileGo
      set #time2Mob timer
   end_if

   findimage $b (...)
   if $b > 0
      gosub mouseGo
      gosub null
   end_if

   findiamge $fight (...)
   if $fight > 0
      goto fight  // уходим в цикл боя
   end_if

   gosub check

end_while


:init
//инициализируем
set #maxCntMoney 15
set $name Fedor
load_array %object c:\path\box.txt
set #timerForMobile 30000   //время задержки для таймера мобилы в мс
set #timerForMouse 20000  //время задержки для таймера мышки в мс
return

:null
//что-нибудь обнуляем
set #blabla 0
set $blabla
set size(%bla)
return


:check
//здесь что-нить постоянно проверяем на всякие ошибки, левые табилчки на экране и прочие события
if $a > 0
   set #alarm 1
end_if
return


:mobileGo

gosub check
if #alarm = 1
   //что-то пошло не так! выходим из цикла такого-то!
   return
end_if
//Соответственно здесь свой цикл можно делать большой и в нем делать основную работу и проверять разные события.

return

:fight
//здесь что-нить инициализируем перед боем, а потом уходим в цикл, откуда вернемся когда-нить в главный цикл улицы, когда бой закончится.
while 1 = 1
   wait 500 + random(500)
   //пока идет бой проверяем кучу всего, жмем кучу всего и т.д.
   if $street > 0
      goto street // вернулись в глав. цикл улицы
   end_if
end_while


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

Сообщений в этой теме
nykep   Ошибка get scripts   4.3.2019, 2:42
DarkMaster   Попробуйте разбить на два условия. Возможно даже ...   4.3.2019, 7:49
nykep   Попробуйте разбить на два условия. Возможно даже ...   4.3.2019, 8:45
sutra   Это не очень хорошо. Скрипты работают параллельно...   4.3.2019, 12:49
xolost   Это не очень хорошо. Скрипты работают параллельно...   4.3.2019, 12:53
nykep   Это не очень хорошо. Скрипты работают параллельно...   4.3.2019, 15:25
sutra   Конечно надо смотреть чего делают параллельные скр...   4.3.2019, 13:01
xolost   Конечно надо смотреть чего делают параллельные ск...   4.3.2019, 13:01
xolost   Конечно надо смотреть чего делают параллельные ск...   4.3.2019, 13:09
sutra   Вот-вот, я про это и говорю. У меня аналогичный б...   4.3.2019, 13:09
sutra   Ну вот, великолепное понимание ситуации. 10000 ст...   4.3.2019, 13:19
xolost   Ну вот, великолепное понимание ситуации. 10000 ст...   4.3.2019, 13:26
sutra   Только сейчас врубился. Работают они скажем не пар...   4.3.2019, 13:31
nykep   У меня еще вопрос - как мне timer выразить в минут...   4.3.2019, 15:47
nykep   воспользуюсь вычитанием :)   4.3.2019, 18:07
sutra   Используйте mod и div set #Vremya ((hour ...   5.3.2019, 1:19
cirus   while 1 = 1 hint (20 clPurple 500 500 -1 -1 ...   5.3.2019, 1:50
sutra   Просто Пилот оперирует целыми числами и единствен...   5.3.2019, 1:50
sutra   Вообще-то вопрос был ВЫРАЗИТЬ, а не показать. Хо...   5.3.2019, 2:02
nykep   а я сделал так :) set #secs (timer1 / 1000...   5.3.2019, 2:17
sutra   В стиле Сайруса ... дал именно секунды. set timer...   5.3.2019, 2:23
nykep   все понятно, спасибо, просто я раньше не пользовал...   5.3.2019, 2:25
sutra   Родились, когда не то что hint, а и винды (даже ве...   5.3.2019, 2:32
nykep   у меня опять ошибка непонятная выскакивает рандомн...   5.3.2019, 11:55
cirus   Давайте код, тогда можно что-то будет подсказать.   5.3.2019, 12:13
nykep   вот два скрипта в которых было такое set #s4et 0 s...   5.3.2019, 12:27
cirus   Скобки не нужны. Хотя к ошибкам не приведёт. Поп...   5.3.2019, 15:07
nykep   спасибо, надеюсь поможет, а то эта ошибка что то з...   5.3.2019, 15:27
nykep   короче нефига не помогает, в нижнем скрипте кроме ...   5.3.2019, 21:16
xolost   короче нефига не помогает, в нижнем скрипте кроме...   5.3.2019, 23:54
nykep   if #check.3 = 0 start_script 0 end_if это проверк...   6.3.2019, 0:45
nykep   помогите с привязкой скриптов к окну, из за моего ...   7.3.2019, 17:42
cirus   set #a FindWindow (Path of Exile) set work...   7.3.2019, 17:56
nykep   set #a FindWindow (Path of Exile) set wor...   7.3.2019, 18:51
cirus   // Скрипт0 set #a FindWindow (Path of Exile...   7.3.2019, 19:02
nykep   я плохо объяснил или я опять не понял. У меня скри...   7.3.2019, 19:16
cirus   Теоретически можно. Но нет гарантии что будет рабо...   7.3.2019, 19:22
nykep   спасибо за ответ   7.3.2019, 19:30
nykep   случилось примерно то чего я опасался :/ во-первых...   7.3.2019, 19:48
nykep   хотя нет, все таки привязалось, пробел стал работа...   7.3.2019, 19:59
cirus   get script вообще не нужен в данном случае. Созда...   7.3.2019, 20:06
nykep   ну пока я не узнал что есть команда get scripts я ...   7.3.2019, 20:16
cirus   Должен быть 1 скрипт, управляющий другими. Если ск...   7.3.2019, 20:22
nykep   у меня скрипт 0 передвигается и убивает монстров н...   8.3.2019, 2:20
xolost   у меня скрипт 0 передвигается и убивает монстров ...   8.3.2019, 3:21
nykep   вот как работает "хттп//глупый ютуб" есл...   8.3.2019, 3:56
xolost   вот как работает Не воспроизводится, к сожалению...   8.3.2019, 4:07
nykep   изометрическая рпг Я че то не понимаю че с этим ют...   8.3.2019, 4:15
xolost   Скорость прохождения снизится потому что в то вр...   8.3.2019, 4:30
nykep   вот должно работать 8GEDP9I_aPI Вот это проблема...   8.3.2019, 4:35
xolost   вот должно работать Эта работает, ага, там такая...   8.3.2019, 4:37
xolost   нет дело не в том что искать долго а в том что да...   8.3.2019, 4:50
nykep   Ставьте лайки и подписывайтесь на канал, через год...   8.3.2019, 4:41
nykep   хорошо, вот кусок кода отвечающий за нажатие скилл...   8.3.2019, 5:08
xolost   хорошо, вот кусок кода отвечающий за нажатие скил...   8.3.2019, 5:24
nykep   в таком случае нужно будет вставить gosub так go...   8.3.2019, 5:36
xolost   в таком случае нужно будет вставить gosub так [c...   8.3.2019, 5:49
nykep   может быть и так можно, если будет не влом попробу...   8.3.2019, 6:03
xolost   может быть и так можно, если будет не влом попроб...   8.3.2019, 6:06


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

 

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