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

> Start_script - проблема
TITaNIC
сообщение 8.5.2015, 0:16
Сообщение #1


***

Novice
Сообщений: 67
Регистрация: 2.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.450
Возраст: 21



Заметил такую проблему: иногда скрипты зависают на строчке start_script, причем указанный скрипт не запускается. Но как только заходишь в запускаемый скрипт, то все тут же развисает и работает как надо. Это как-нибудь лечится?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
TITaNIC
сообщение 20.5.2015, 4:12
Сообщение #2


***

Novice
Сообщений: 67
Регистрация: 2.5.2015
Группа: Пользователи
Наличность: 0
Пользователь №: 17.450
Возраст: 21



Появилась новая инфа
Скрипт 6
Код
set workwindow #handleFlash.2

:label
  set $count findimage (0 0 #centerX.2 #centerY.2 (connect.bmp) %arr #handle.2)

  if ($count > 80)
    log Дисконнект
    call Reconnect %arr[1 1] %arr[1 2]
end_if

  set $count findimage (0 0 #centerX.2 #centerY.2 (setConnect.bmp) %arr #handle.2)

  if ($count > 80)
    stop_script 3
    stop_script 4
    pause_script 7
    stop_script 5
    stop_script 8
    pause_script 9
    pause_script 10

    set $condition $condition.2

     set workwindow #handleFlash.2
     while ($count > 80)
       log Обновляю страницу

       set workwindow #handle.2
       left #refreshX.2 #refreshY.2
       stop_script 2
       wait 1m


       start_script 3
       wait 8s
       set workwindow #handleFlash.2
       left #gameStartX.2 #gameStartY.2
       wait 25s
      
       set $count findimage (0 0 #centerX.2 #centerY.2 (setConnect.bmp) %arr #handle.2)
     end_while

    set $condition.2 $condition

    if ($condition = 2142)
       resume_script 9
    else
       start_script 3
       start_script 4
       if ($condition = 22)
          resume_script 8
          resume_script 10
       end_if
       if ($condition.2 = 42)
           start_script 5
       end_if
    end_if
    resume_script 7

  wait 20s
goto label

Reconnect #a #b

Код
 proc Reconnect #a #b
     set workwindow #handleFlash.2
     get windowpos #handleFlash.2 [#x2 #y2[#width #height [#result]]]
     set #x #a - #x2
     set #y #b - #y2

     left #x #y
     wait 20s
end_proc


Скрипт 2
Код
set linedelay 20
wait 5s

set #handle1 findwindow (Darkorbit - Comodo Dragon)
set #handle2 findwindow (Darkorbit | Игровой клиент - Comodo Dragon)
set #handle #handle1 + #handle2
//log #handle
set #handleFlash windowfromcursor

set $petDefense {w}
set $jump j

get windowpos #handle [#X1 #Y1 [#width #height [#result]]]
get windowpos #handleFlash [#X2 #Y2 [#width #height [#result]]]

set #deltaX #X2 - #X1
set #deltaY #Y2 - #Y1
//log #deltaX #deltaY
set $condition

set #countShield 83
set #emptyShield 5263948
set #colorLine 4605510

set #time 6000
set #deltaTime 4000

set #maxDeaths 1

set #EnemyColor1 10087935
set #EnemyColor2 4250111
set #EnemyColor3 3394815
set #EnemyColor4 39935

//Абсолютные
set #mapX1 1160
set #mapY1 651
set #mapX2 1435
set #mapY2 861

set #petX1 7
set #petY1 63
set #petX2 273
set #petY2 207

//move #hpX #hpY

set #panelShipX 1438
set #panelShipY 408

set #centerX 957
set #centerY 614

//Относительные
set #petStartX 36
set #petStartY 120
set #petMechX #petStartX + 170
set #petMechY #petStartY
set #autoCollectX #petMechX
set #autoCollectY #petMechY + 84
set #checkPetLeftX #petStartX
set #checkPetLeftY #petStartY - 10
//set #checkPetRightX 273
//set #checkPetRightY 201

set #shieldX 757 + #deltaX
set #shieldY 333 + #deltaY
set #hpX #shieldX
set #hpY #shieldY - 5
set #lowHPX 727
set #lowHPY #hpY

//set #base42X 157  //148
//set #base42Y 710  //676

set #base42X 1305  //148
set #base42Y 706  //676

get windowpos #handleFlash #x #y #width #height
set #x1 #mapX1 - #x + 40
set #y1 #mapY1 - #y + 60
set #x2 #mapX2 - #x - 20
set #y2 #mapY2 - #y - 25
//log #x1, #y1, #x2, #y2
//pause_script
set #gameStartX 718
set #gameStartY 737

set #refreshX 71
set #refreshY 40

set #repButtonX 722
set #repButtonY 595

set #dragMinimapX 217
set #dragMinimapY 605

set #port22to21X 1395
set #port22to21Y 667

set #port21to22X 1395
set #port21to22Y 772
set #port22to24X 1210
set #port22to24Y 770
set #port24to42X 143
set #port24to42Y 777

pause_script

Переписывал тут код, решил кое что в процедурки перенести(вайл тоже был отдельной процедурой). Поясню один момент: в данном случае второе условие может выполнится только если выполнилось первое.
Когда переписал, начал тестировать, и внезапно этот скрипт завис на старте 2го скрипта. Включал я тогда и следующие несколько раз 1й скрипт(он запускает несколько скриптов, включая 6й). Убрал вайл из процедуры - всеравно виснет. Попробовал еще несколько раз - стабильно зависает. Написал вначале скрипта остановку 2го, ожидание, старт 2го - не виснет. Зашел в вайл без захода в первое условие - не виснет. Снова попробовал как обычно - повисло. Скинул другу папку с пилотом и скриптами, у него так же зависает. Заменил start_script 2 на start_script 3 - не завис. Поменял обратно - виснет. В первом условии вытащил тело процедуры обратно в скрипт - все стало нормально работать, даже когда обратно все вернул. Завтра в бетке попробую поработать с этими скриптами.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
TITaNIC   Start_script - проблема   8.5.2015, 0:16
DarkMaster   Дайте минимальный код для воспроизведения ошибки.   8.5.2015, 10:48
TITaNIC   К сожалению, я не знаю, как воспроизвести ошибку. ...   8.5.2015, 11:04
DarkMaster   Это часть второго скрипта?   8.5.2015, 11:23
TITaNIC   нет, это другой скрипт   8.5.2015, 12:01
DarkMaster   за 50 минут тестов воспроизвести проблему не удало...   8.5.2015, 12:16
TITaNIC   могу дать полный код скриптов. а с чем вообще подо...   8.5.2015, 12:55
DarkMaster   Полный код очень проблемно будет запустить не имея...   8.5.2015, 13:16
TITaNIC   Некоторые скрипты в блокноте могли быть открыты. М...   8.5.2015, 13:58
DarkMaster   такое бывает, если в команде ошибка, но с вкладка...   8.5.2015, 15:57
TITaNIC   Вчера снова наткнулся на такую проблему. Заметил о...   9.5.2015, 14:01
DarkMaster   попробуй снять галку сохранения скрипта при запуск...   9.5.2015, 16:06
TITaNIC   Запускал 1й скрипт - опять завис. Снял галку, сохр...   9.5.2015, 20:24
DarkMaster   А скрипты старт/стоп друг друга делают? Или они ст...   9.5.2015, 20:47
TITaNIC   0 и 1 скрипты у меня для разных случаев, параллель...   9.5.2015, 21:24
DarkMaster   версия 2.35? Скрипты которые потом стартуют больше...   9.5.2015, 22:59
TITaNIC   1. Версия 2.35 2. Некоторые из запускаемых скрипто...   9.5.2015, 23:15
DarkMaster   Пункт 2 был проблемой и был фикс этого именно в 2....   10.5.2015, 0:09
TITaNIC   хм.. судя по всему, дело во втором пункте. Пилот н...   10.5.2015, 0:56
DarkMaster   как обстоят дела?   13.5.2015, 21:35
TITaNIC   После долгой работы кликера удавалось воспроизводи...   15.5.2015, 12:19
DarkMaster   Думаю да. Скопируйте часть поста и вынесете в нов...   15.5.2015, 12:55
TITaNIC   он в состоянии running можно попробовать, но, ка...   15.5.2015, 21:47
DarkMaster   Это может решить проблему и может очень помочь в ...   15.5.2015, 22:15
DarkMaster   Куда бетку на тест выслать?   16.5.2015, 12:44
TITaNIC   если вы имеете ввиду проверять скрипты и включать...   17.5.2015, 3:16
DarkMaster   А запускаемый скрипт, который недозапустился пере...   17.5.2015, 12:23
TITaNIC   зависание происходило и при выключенном скрипте и...   17.5.2015, 13:21
cirus   А что первый скрипт бесконечно запускает 2й?   17.5.2015, 13:37
TITaNIC   нет, он запускает второй, потом, с небольшой задер...   17.5.2015, 13:39
WKnight   А надолго виснет?   20.5.2015, 6:35
TITaNIC   Специально не ждал, но минуты 2-3 точно висит. Поп...   20.5.2015, 11:02


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

 

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