Show Posts

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.


Messages - rrdeiss

Pages: [1] 2
1
Общие вопросы / Проверка в фоновом режиме
« on: November 02, 2017, 07:10:22 AM »
Добрый день, возможно ли как-то реализовать проверку условия каждые 5 секунд, но не прерывая основную программу?

2
Общие вопросы / Разграничение действий
« on: October 31, 2017, 06:27:39 AM »
Всем очередной раз привет.
Почему-то подпрограмма scunhunt выполняется до бесконечности, хотя я ввожу в каждой, если действие выполнено, то inc($a,1)
Т.е. персонаж заходит в бой, но потом как ни в чем ни бывало пытается перейти к поиску противника


Code: [Select]
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()

3
Спасибо огромное!

4
если подпрограмма не выполняется, то причина одна в указанной области указанные цвета не найдены
if_pixel_in(588,200,635,205,109,66)  // ищутся цвета 109 и 66 ? проверяется полоска шириной 5 пикселей?
 подпрограмма mouse_move в коде написана?
да, mouse _move написана.
проблема в том, что на end_cyc просто останавливается все, следующая подпрограмма drinkburdfight даже лог не выводит о том, что пиксель не найдет.
и я не могу возобновить всю программу заново, не нажав хоткей остановки и потом запуска скрипта, мне нужно чтобы все было автоматически

5
Я вставил логи, но запись логов после end_cyc прекращается.
Т.е. последняя подпрограмма(drinkburdfight) как не выполнялась, так и не выполняется.

6
Сделал все как вы сказали, не помогло.
Возможно, проблема в том, что первая подпрограмма это проверка условий и надо добавить
else и рестарт программы, но как это сделать?

7
Можете проверить, что здесь не так?
Code: [Select]
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

8
Вот код
Code: [Select]
fndhnt()
startwar()
while($wmob=0)
   simplewar()
end_cyc
drinkburdfight()
Останавливается после выполнения while
Последняя подпрограмма не выполняется
Не рестартится вся программа
Что с этим можно сделать?

9
Общие вопросы / Re: Цикл в цикле
« on: October 29, 2017, 08:08:11 PM »
Будет ли являться верным код: ?
Code: [Select]
while($wmob=0)
simplewar()
if ($udar mod 3 = 0)
superwar()
end_if
end_cyc

10
Общие вопросы / Цикл в цикле
« on: October 29, 2017, 08:06:15 PM »
Добрый день, есть такой вопрос

Мне нужно сделать цикл в цикле.
Есть две переменных: $wmob и $udar.
Первая отвечает за то, продолжать ли бой или нет, вторая за количество ударов в бою.
Для выполнения первой я пишу
Code: [Select]
while($wmob=0)
simplewar()
end_cyc
Но проблема в том, что засчет функции simplewar() увеличивается так же переменная $udar. Мне нужно сделать так, чтобы во время выполнения while велся подсчет $udar и внутри же этого цикла срабатывала функция superwar().

11
Добрый день, прошу дать пример кода в котором действие выполняется, если в указанной области нет искомого пикселя.
И еще. Как сделать проверку пикселя в другой области после каждого действия без потери времени?

12
Спасибо, буду работать с этим

13
Добрый день, пишу своего первого бота, для браузерной игры. Бьет все нормально, но что сделать, если в бой заходит второй бот? Как продолжить бить? Нужно какое-то условие, думаю
Code: [Select]
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

14
Использование / Re: Помогите неумельцу.
« on: October 28, 2017, 08:30:47 PM »
Монстров можно искать по зеленому слову. Просто поиск зеленого пиксела.
разобрался с поиском, входом в бой и ведением боя
теперь вопрос в том, как сделать проверку параметров "жизнь" и "удаль"?
и как сделать так, чтобы команда пропускала if при отсутствии пикселя и двигалась дальше?

15
Использование / Re: Помогите неумельцу.
« on: October 28, 2017, 08:28:51 PM »
Монстров можно искать по зеленому слову. Просто поиск зеленого пиксела.
разобрался с поиском, входом в бой и ведением боя
теперь вопрос в том, как сделать проверку параметров "жизнь" и "удаль"?

Pages: [1] 2