1
Общие вопросы / Re: Работа в фоновом режиме
« on: April 28, 2021, 11:27:38 AM »
Понял что можно сделать через привязку к окну.
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
1. Описание подпрограммы должно быть в корне потока, в котором она будет вызываться. То есть, само описание не должно находиться ни в каких циклах, подпрограммах, или условиях. Короче,)) никаких оберток вокруг SUB ... END_SUB быть не должно. Единственной оберткой может быть поток.Спасибо за отзывчивость)
2. Вызов подпрограммы делается ниже (по ходу сценария), чем её описание.
Как смог сформулировал.))Code: (clickermann) [Select]THREAD(Атака, 1)
SUB(Хит)
LOGWRITE ("Сообщение")
END_SUB
Хит() // вызов подпрограммы - в любом месте ТОГО ЖЕ ПОТОКА, в котором эта подпрограмма описана, но после её описания
END_THREAD
Вот так можно сделать.Code: (clickermann) [Select]THREAD(Атака, 1)
SUB(Хит)
LOGWRITE ("Сообщение")
END_SUB
IF_PICTURE_IN(0,0, $_xmax, $_ymax,"mob.bmp",-1,100)
LDOWN($_return1,$_return2)
Хит()
ELSE
Хит()
KEYDOWN(#A)
WAITMS(50)
KEYUP(#A)
END_IF
Хит()
END_THREAD
HALT
THREAD(Атака, 1)
IF_PICTURE_IN(0,0, $_xmax, $_ymax,"mob.bmp",-1,100)
LDOWN($_return1,$_return2)
Хит()
else
Хит()
KEYDOWN(#A)
WAITMS(50)
KEYUP(#A)
END_IF
SUB(Хит)
LOGWRITE ("Сообщение")
END_SUB
Хит()
END_THREAD
Это делается через потоки. В конце потока надо ставить задержку, что бы разгрузить процессор.А можно пример пожалуйста?
GETSCREEN
COLORMODE(3)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
LDOWN($_return1, $_return2)
WAIT(17)
LUP(10,10)
WAIT(1)
keypress(#E)
WAIT(1)
keypress(#E)
WAIT(1)
keypress(#E)
WAIT(1)
keypress(#E)
WAIT(1)
keypress(#E)
WAIT(1)
keypress(#E)
WAIT(1)
ELSE
KEYDOWN(#A)
WAIT(1)
KEYUP(#A)
END_IF