Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Прошу помощи в создании бота для игры Hustle Castle

Страниц (18): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
 

41. anton1888 - 27 Ноября, 2024 - 13:07:12 - перейти к сообщению
Kibor , здравствуйте хотел узнать могул ли я получить ключ для кибора?
42. Kibor - 27 Ноября, 2024 - 13:26:47 - перейти к сообщению
anton1888 ,
Вам ключ надо для теста или для постоянного использования?
43. Zireael - 27 Ноября, 2024 - 17:51:10 - перейти к сообщению
 Цитата:
не получается реализовать функцию старт/стоп от клавиатуры.

Добавить в блок Старт:
CODE:
#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");

int StopScript = 0;
createdialog(2);
enabletimer(0);

CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}

function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
}

function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
if(StopScript) StopScript = 0;
else StopScript = 1;
}
}

Стоп/Старт скрипта ALT + Z. Можно изменить если нужно.
Для теста:
CODE:
#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");

int StopScript = 0;
createdialog(2);
enabletimer(0);

CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}

function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
}

function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
if(StopScript) StopScript = 0;
else StopScript = 1;
}
}

// это для примера
int x = 0;
loop()
{
x++;
textout(0, 200, 200, format(x), 0);
sleep(10);
}
44. Evgeniy-39rus - 28 Ноября, 2024 - 04:17:02 - перейти к сообщению
Zireael ,
у меня код старт-стоп работает как пауза-старт.
Скрипт начинает работать сразу не дожидаясь нажатия клавиш, а вот клавиши уже останавливают скрипт и повторное нажатие его запускает.
код вставил в блок старт. Может что то не так сделал?
я бы хотел чтобы при запуске скрипта он начинал работать только после нажатия клавиши и так же вставал на паузу.
45. Zireael - 28 Ноября, 2024 - 04:37:17 - перейти к сообщению
 Цитата:
чтобы при запуске скрипта он начинал работать только после нажатия клавиши и так же вставал на паузу.

Заменить
 Цитата:
int StopScript = 0;

на:
CODE:
int StopScript = 1;
sleep(300);
46. Evgeniy-39rus - 28 Ноября, 2024 - 05:09:27 - перейти к сообщению
Zireael , огромное спасибо, всё работает как надо. Поясните пожалуйста почему в коде ставим sleep(300); а не другое число?
47. Zireael - 28 Ноября, 2024 - 05:12:36 - перейти к сообщению
 Цитата:
Поясните пожалуйста почему в коде ставим sleep(300); а не другое число?

Можно другое, но не меньше 100, чтобы таймер успел сработать.
48. Evgeniy-39rus - 28 Ноября, 2024 - 13:03:13 - перейти к сообщению
Zireael , подскажи как сделать чтобы скрипт не вставал на паузу, а завершал свою работу от клавиши. И можно ли прописать в код какой ни будь писк для понимания прохождения команды, стоп. старт, финиш.
49. Zireael - 28 Ноября, 2024 - 17:16:14 - перейти к сообщению
ALT + Z Старт/Стоп.
ALT + X закрыть кибор.
CODE:
#define MOD_ALT 0x0001
#define MOD_SHIFT 0x0004
#define MOD_CONTROL 0x0002
external(INT, "RegisterHotKey", "RegisterHotKey", "User32.dll");

int StopScript = 1;
createdialog(2);
enabletimer(0);
sleep(200);

CREATE_TIMER(0, 100)
{
while(StopScript) sleep(10);
}

function getmessage(2, WM_CREATE)
{
RegisterHotKey(gethwnd(2), 1111, MOD_ALT, formatci("Z")); // ALT + Z
RegisterHotKey(gethwnd(2), 1112, MOD_ALT, formatci("X")); // ALT + X
}

function getmessage(2, WM_HOTKEY)
{
if(message.wparam==1111)
{
beep(500, 300);
if(StopScript) StopScript = 0;
else StopScript = 1;
}
if(message.wparam==1112)
{
beep(500, 1000);
close();
}
}

// это для примера
int x = 0;
loop()
{
x++;
textout(0, 200, 200, format(x), 0);
sleep(10);
}
50. Evgeniy-39rus - 29 Ноября, 2024 - 11:26:03 - перейти к сообщению
Zireael , спасибо, код отлично работает
(Добавление)
на текущий момент борюсь с стабильностью поиска изображения. Так как периодически поисковик находит что то лишнее или не находит нужного. Перебираю разные настройки и изображения.

Powered by ExBB FM 1.0 Final