1
Использование / Re: Подскажите вчём ошибка? для игры Blade & Soul
« on: March 04, 2017, 05:37:42 PM »
Читал её! Если я делаю через PC2 то фрост вобще игру закрывает
Добавлена тема оформления "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.
Привязку к окну случаем не включали?
Можно цикл использовать с ожиданием картинки. Поток останавливать не будет но и код дальше не будет выполнять пока не найдет. Если подходит прикручивайте. Я не знаю где там резьба.Code: (clickermann) [Select]$check = 0
WHILE($check = 0)
GETSCREEN
IF_PICTURE_IN (0,0,$_xmax,$_ymax,"file.bmp",-1,100)
$check = 1
// тут можно действия при обнаружении вписать
WAIT(6) // 6 секунд
ELSE
WAITMS(50)
END_IF
END_CYC
Не понятно как должно жать.KEYPRESS и KEYDOWN KEYUP не срабатывают в обоих потоках пробывал везде ставить KEYPRESS и наоборот
Как написано, так и жмет.Code: (clickermann) [Select]WHILE (1) // Зачем вечный цикл?...
IF(iskeydown(#9) = 1)
GETSCREEN
IF_PICTURE_IN (555, 108, 1286, 272, "Безымянный.bmp", 33, 65) // Если найдена картинка делает...
SETTHREAD(t1,2) // ...от сих...(останавливает поток в котором лкм пкм)
IF((ISKEYDOWN(1)=1)|(ISKEYDOWN(2)=1))
LUP(-1,-1)
RUP(-1,-1)
KEYUP(#x)
KEYUP(#f)
KEYUP(#2)
END_IF
WAITMS(20)
KEYPRESS(#1) // эту жмет?
waitms(30)
LCLICK(-1,-1) // ЖМЁТ ТОКО ЛКМ
waitms(30)
KEYPRESS(#x) // эту жмет?
WAITMS(30)
KEYPRESS(#x) // ...до сих(пкм в этих границах нет). // эту жмет?
ELSE
SETTHREAD(t1,1) // если картинка не найдена запускает поток (в котором лкм пкм)
WAITMS(20)
END_IF
ELSE
SETTHREAD(t1,2)
END_IF
waitms(10)
END_CYC
THREAD(t1,0) // поток
WAITMS(1)
LCLICK(-1,-1) // жмёт лкм
WAITMS(20)
KEYDOWN(#2)
WAITMS(20)
KEYUP(#2)
KEYDOWN(#f)
WAITMS(20)
KEYUP(#f)
WAITMS(20)
RCLICK(-1,-1) // жмёт пкм
WAITMS(20)
KEYDOWN(#x) // я так понимаю KEYPRESS(#x) не срабатывает?
WAITMS(20)
KEYUP(#x)
WAITMS(20)
END_THREAD
WHILE (1)
IF(iskeydown(#9) = 1)
GETSCREEN
IF_PICTURE_IN (555, 108, 1286, 272, "Безымянный.bmp", 33, 65)
SETTHREAD(t1,2)
IF((ISKEYDOWN(1)=1)|(ISKEYDOWN(2)=1))
LUP(-1,-1)
RUP(-1,-1)
KEYUP(#x)
KEYUP(#f)
KEYUP(#2)
END_IF
WAITMS(20)
KEYPRESS(#1)
waitms(30)
LCLICK(-1,-1)
waitms(30)
KEYPRESS(#x)
WAITMS(30)
KEYPRESS(#x)
ELSE
SETTHREAD(t1,1)
WAITMS(20)
END_IF
ELSE
SETTHREAD(t1,2)
END_IF
waitms(10)
END_CYC
THREAD(t1,0)
WAITMS(1)
LCLICK(-1,-1)
WAITMS(20)
KEYDOWN(#2)
WAITMS(20)
KEYUP(#2)
KEYDOWN(#f)
WAITMS(20)
KEYUP(#f)
WAITMS(20)
RCLICK(-1,-1)
WAITMS(20)
KEYDOWN(#x)
WAITMS(20)
KEYUP(#x)
WAITMS(20)
END_THREAD