1
Общие вопросы / Проверка в фоновом режиме
« on: November 02, 2017, 07:10:22 AM »
Добрый день, возможно ли как-то реализовать проверку условия каждые 5 секунд, но не прерывая основную программу?
Добавлена тема оформления "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.
lclick(1244,127)
$a=0
while($a=0)
scanhunt(370,190)
scanhunt(350,208)
scanhunt(389,211)
scanhunt(371,228)
end_cyc
logwrite("напал")
$wmob=0
while($wmob=0)
simplewar()
end_cyc
LOGWRITE ("бой завершен")
checktable()
если подпрограмма не выполняется, то причина одна в указанной области указанные цвета не найденыда, mouse _move написана.
if_pixel_in(588,200,635,205,109,66) // ищутся цвета 109 и 66 ? проверяется полоска шириной 5 пикселей?
подпрограмма mouse_move в коде написана?
sub(drinkburdfight) //проверка стат и питье бурдей
getscreen
if_pixel_in(588,200,635,205,109,66)
lclick(1394,57)
waitms(rnd(100,300))
lclick(1090,177)
waitms(rnd(100,300))
lclick(1394,57)
waitms(rnd(100,300))
lclick(1090,198)
waitms(rnd(100,300))
end_if
end_sub
sub(fndhnt) //открытие охоты, переход на запад
lclick(1258+rnd(-15,15),129+rnd(-15,+15)
wait(2)
lclick(351+rnd(-5,5),210+rnd(-5,5))
wait(2)
end_if
end_sub
sub(startwar) //поиск моба и нападение на него
getscreen
if_pixel_in(342,180,1147,816,535696,1331546,1653334,1519710,1914980,4416913)
mouse_move($_return1,$_return2)
waitms(100)
lclick($_return1, $_return2)
waitms(200)
dblclick($_return1, $_return2)
wait(rnd(7,9))
else
fndhnt()
end_if
end_sub
sub(simplewar) //бой первым скилом
getscreen
if_pixel_in(980,236,1153,503,163)
mouse_move(619+rnd(-10,10),451+rnd(-10,10))
lclick(619+rnd(-10,10),451+rnd(-10,10))
$udar=$udar+1
waitms(rnd(600,1000))
else
$wmob=0
end_if
end_sub
fndhnt()
startwar()
while($wmob=0)
simplewar()
end_cyc
drinkburdfight()
Останавливается после выполнения whilewhile($wmob=0)
simplewar()
if ($udar mod 3 = 0)
superwar()
end_if
end_cyc
while($wmob=0)
simplewar()
end_cyc
Но проблема в том, что засчет функции simplewar() увеличивается так же переменная $udar. Мне нужно сделать так, чтобы во время выполнения while велся подсчет $udar и внутри же этого цикла срабатывала функция superwar().
getscreen
if_pixel_in(1177,102,1233,156,813387,11115264)
wait(2)
lclick($_return1,$_return2)
wait(2)
lclick(352,207)
wait (1)
getscreen
if_pixel_in(342,180,1147,816,2507655,933703,6327740)
lclick($_return1, $_return2)
waitms(100)
dblclick($_return1, $_return2)
end_if
wait(6)
getscreen
if_pixel_in(592,427,641,471,2497978,4529848,5812464)
lclick($_return1, $_return2)
wait(6)
lclick($_return1, $_return2)
wait(6)
lclick($_return1, $_return2)
wait(6)
lclick(671,461)
wait(6)
end_if
getscreen
if_pixel_in(542,130,591,131,202)
lclick(1396,59)
lclick(1088,200)
end_if
getscreen
if_pixel_in(646,130,669,128,9655827)
lclick(1396,59)
lclick(1093,174)
end_if
и как сделать так, чтобы команда пропускала if при отсутствии пикселя и двигалась дальше?Монстров можно искать по зеленому слову. Просто поиск зеленого пиксела.разобрался с поиском, входом в бой и ведением боя
теперь вопрос в том, как сделать проверку параметров "жизнь" и "удаль"?
Монстров можно искать по зеленому слову. Просто поиск зеленого пиксела.разобрался с поиском, входом в бой и ведением боя