Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ подпрограмма

Автор: Vik_777 8.1.2019, 18:11

можно это заставить работать в подпрограмме а так без то работает.


call 22


proc 22
while_not size(%IGR) = 2 // ЕСЛИ ИЦ 2 ШТУКИ ТО ПРОХОДИМ
set %IGR findwindow ("Игровой центр")
end_while
set #IGR findwindow (Игровой центр)
wait 600+ random(309)
set workwindow #IGR
left 160 110 #IGR
set #IGR findwindow (Авторизация)
set workwindow #IGR
wait 600+ random(309)
move 70 285 #IGR
left 70 285 #IGR
end_proc

зависает намертво

Автор: cirus 8.1.2019, 19:49

Код
gosub 22
end_script

:22
    while_not size(%IGR) = 2 // ЕСЛИ ИЦ 2 ШТУКИ ТО ПРОХОДИМ
        set %IGR findwindow ("Игровой центр")
    end_while
    set #IGR findwindow (Игровой центр)
    wait 600+ random(309)
    set workwindow #IGR
    left 160 110 #IGR
    set #IGR findwindow (Авторизация)
    set workwindow #IGR
    wait 600+ random(309)
    move 70 285 #IGR
    left 70 285 #IGR
return

Автор: Vik_777 9.1.2019, 22:53

Спасибо работает. !
тогда похоже с подпрограмми вовсе не надо заморачиваться.
Блин сток времени убил rolleyes.gif rolleyes.gif rolleyes.gif rolleyes.gif

вернее даный тип подпрограммы мне милее unsure.gif

Автор: sutra 27.1.2019, 4:28

Да, вроде ведь уже говорили. Call - это то же самое, что вызов параллельного скрипта. Однозначно ущербнее, чем gosub. Если нет необходимости (ну чисто для какой-то локализации), то лучше вообще этим не пользоваться. Даже не знаю, когда этим вообще нужно пользоваться.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)