в игре надо развернуться на 180%
без пилота разворот делается либо зажатием клавиш "a"-влево, "d"-вправо, либо зажатием пр.кн.мыши, протаскиванием ее по горизонтали влево(вправо) и отпустить кнопку (местоположение курсора при этом не меняется). Собственно таким образом происходит разворот во многих играх.
по порядку:
1. пытался сначала несколько раз нажать на "а" таким образом:
send a
.....
.....
send a
ничего из этого не вышло, как эмулировать зажатие кнопки не нашел (это вообще возможно?)
2. с мышкой я вообще не разобрался, вроде надо писать что-то типа:
Код
right_down 305, 354 abs
move 833, 354 abs
right_up 833, 354 abs
но не вышло - курсор тупо скачет с одной точки на другую
3. пробовал записывать макрос, потом вставлять в скрипт: макрос разворачивает, но после первого же вызова макроса перестают работать команды send (в моем скрипте это send {Tab}-выбрать ближайшую цель)
собственно вот сам кусок скрипта:
Код
:Ataka
if #n = 3 and #n < 4
sendex ^{8}
else
//if #n > 6
//call povorot
//end_if
end_if
wait 100
send {tab}
if #x2, #y2 #col2
get color #col1 #x1 #y1
while #x1, #y1 #col1
send {1}
call hp_mp
end_while
set #n 0
goto ataka
end_if
set #n #n + 1
goto ataka
вот процедура, в которую я запихал макрос (надеялся, что в процедуре макрос не закосячит):
proc
proc povorot
macro_load 1.mac
macro_play 1
end_proc
помогите советом, как реализовать или что я делаю не так.