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

Страниц (18): В начало « ... 9 10 11 12 [13] 14 15 16 17 ... » В конец
 

121. Zireael - 18 Декабря, 2024 - 04:09:16 - перейти к сообщению
 Цитата:
Что бы была активная только одна галка, а при активации любой другой предыдущая автоматически выключалась.

Разбирайтесь с этим: Получение и обработка сообщений в немодальных окнах Кибор
CODE:
#define WS_VISIBLE 0x10000000
#define WS_CHILD 0x40000000
#define BS_AUTORADIOBUTTON 9
#define BM_SETCHECK 241
#define BST_CHECKED 1
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll");

int b[3];
int flag_radiobutton = 1;

createdialog(0);
showdialog(0, "Диалог", 100, 100, 300, 200, 1, 1);

textbkcolor(0, rgb(0, 255, 0));
loop()
{
textout(0, 0, 0, "Выбрана галка: "+format(flag_radiobutton), 0);
sleep(100);
}


function getmessage(0, WM_COMMAND)
{
if (message.lparam==b[0])flag_radiobutton=0;
if (message.lparam==b[1])flag_radiobutton=1;
if (message.lparam==b[2])flag_radiobutton=2;
}

function getmessage(0, WM_CREATE)
{
b[0]=CreateWindow(0, "BUTTON", "Check0", WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON, 20, 10, 70, 20, gethwnd(0), 0, 0, 0);
b[1]=CreateWindow(0, "BUTTON", "Check1", WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON, 20, 35, 70, 20, gethwnd(0), 0, 0, 0);
b[2]=CreateWindow(0, "BUTTON", "Check2", WS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTON, 20, 60, 70, 20, gethwnd(0), 0, 0, 0);
sendmessage(BM_SETCHECK, BST_CHECKED, 0, formatiw(b[flag_radiobutton]));
}
122. konctantin777 - 18 Декабря, 2024 - 08:45:53 - перейти к сообщению
 Evgeniy-39rus пишет:
поясните, что это

Выпадающее меню. В нём в любом случае можно выбрать только один пункт
(Добавление)
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
123. Evgeniy-39rus - 18 Декабря, 2024 - 12:53:12 - перейти к сообщению
konctantin777 , отличная идея, почему я сам не догадался. А где почитать как сделать управление в когику от комбо?
(Добавление)
Zireael , спасибо
CODE:
int pos_size_combo0[1][4];
string text_combo0[1][3];
int strok_combo0[1];
int flag_combo0[1];

pos_size_combo0[0][0]=8; pos_size_combo0[0][1]=30; pos_size_combo0[0][2]=131; pos_size_combo0[0][3]=80;
strok_combo0[0]=3;
text_combo0[0][0]="АРЕНА"; text_combo0[0][1]="ТЕМНЫЙ СОБОР"; text_combo0[0][2]="ПОДЗЕМЕЛЬЕ";
flag_combo0[0]=0;

//////////

int pos_size_static0[3][4];
string text_static0[3];

pos_size_static0[0][0]=9; pos_size_static0[0][1]=7; pos_size_static0[0][2]=138; pos_size_static0[0][3]=17;
pos_size_static0[1][0]=8; pos_size_static0[1][1]=90; pos_size_static0[1][2]=123; pos_size_static0[1][3]=20;
pos_size_static0[2][0]=8; pos_size_static0[2][1]=108; pos_size_static0[2][2]=133; pos_size_static0[2][3]=213;
text_static0[0]="Выбери режим из списка"; text_static0[1]="Кнопка Z Старт\Стоп"; text_static0[2]="Кнопка Х Закрыть бота";

//////////

createdialog(0, COMBO, #pos_size_combo0[0][0], #text_combo0[0][0], #strok_combo0[0], #flag_combo0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);
//////////

showdialog(0, "

БОТ", 3, 427, 150, 162, 2, 1);
//////////

loop() sleep(10);//Убрать после теста


после выбора в списке должна пойти команда в свою из трёх логик. Как это реализовать. Там далее в логиках идут блоки findimage. Надо логику вставить в функцию и уже в коде управления списком комбо отправлять к своей функции?
Или можно использовать переходы goto mark?
124. Zireael - 19 Декабря, 2024 - 03:50:42 - перейти к сообщению
 Цитата:
после выбора в списке должна пойти команда в свою из трёх логик. Как это реализовать.

CODE:
int pos_size_combo0[1][4];
string text_combo0[1][3];
int strok_combo0[1];
int flag_combo0[1];

pos_size_combo0[0][0]=8; pos_size_combo0[0][1]=30; pos_size_combo0[0][2]=131; pos_size_combo0[0][3]=80;
strok_combo0[0]=3;
text_combo0[0][0]="АРЕНА"; text_combo0[0][1]="ТЕМНЫЙ СОБОР"; text_combo0[0][2]="ПОДЗЕМЕЛЬЕ";
flag_combo0[0]=0;

int pos_size_static0[3][4];
string text_static0[3];

pos_size_static0[0][0]=9; pos_size_static0[0][1]=7; pos_size_static0[0][2]=138; pos_size_static0[0][3]=17;
pos_size_static0[1][0]=8; pos_size_static0[1][1]=90; pos_size_static0[1][2]=123; pos_size_static0[1][3]=20;
pos_size_static0[2][0]=8; pos_size_static0[2][1]=108; pos_size_static0[2][2]=133; pos_size_static0[2][3]=213;
text_static0[0]="Выбери режим из списка"; text_static0[1]="Кнопка Z Старт\Стоп"; text_static0[2]="Кнопка Х Закрыть бота";


createdialog(0, COMBO, #pos_size_combo0[0][0], #text_combo0[0][0], #strok_combo0[0], #flag_combo0[0] |
STATIC, #pos_size_static0[0][0], #text_static0[0]);

showdialog(0, "БОТ", 3, 427, 150, 162, 2, 1);

// ждём нажатия клавиши Z
while(getkeystate(90)==0)sleep(10);
while(getkeystate(90)==1)sleep(10);

// вместо messgagebox можно сделать переход goto к нужной метке
if(flag_combo0[0]==0)messagebox(text_combo0[0][0]);
if(flag_combo0[0]==1)messagebox(text_combo0[0][1]);
if(flag_combo0[0]==2)messagebox(text_combo0[0][2]);
125. Evgeniy-39rus - 19 Декабря, 2024 - 05:25:18 - перейти к сообщению
Zireael , спасибо за помощь
126. Kibor - 19 Декабря, 2024 - 06:38:58 - перейти к сообщению
Редактор диалогов(для просмотра ссылки Вам необходимо авторизоваться)
127. Evgeniy-39rus - 21 Декабря, 2024 - 09:36:31 - перейти к сообщению
Здраствуйте. Подскажите можно ли в окне диалогов сменить размер шрифта, цвет шрифта? Если да то как?
(Добавление)
имею в виду окно которое сделано в визуальном редакторе диалогов
128. Zireael - 21 Декабря, 2024 - 12:23:35 - перейти к сообщению
 Цитата:
Подскажите можно ли в окне диалогов сменить размер шрифта, цвет шрифта?

Нет.
129. Anonymous - 26 Декабря, 2024 - 14:39:32 - перейти к сообщению
Сделал "бота" на эмулятор блюстакс...решил попробовать научится делать в фоновом режиме т.к. не удобно совмещать некие виды деятельности когда во весь экран открыта игра, так вот...всё так же делал как в примерах в ютубе...НО ни каких действий не происходит
ВОПРОС:
-Почему?)
Делал в блюстаке, ничего не было, запускаю код и он сразу завершается...пол дня потратил на разные действия - 0, пробовал в окне и в контроле
Потом пробовал в Ноксе делать так же как на ютубе, ничего не получилось
Т.к. видосы старые немного не ясно из-за чего не работает...
-Подскажите кто шарит какой лучше выбрать эмулятор и как его настроить что бы автоматизация была либо на экране под окнами или в свёрнутом режиме...допустим открыть игру какую то из стима и эмулятор сам работал в это время
Желательно с визуальным примером
130. Zireael - 26 Декабря, 2024 - 17:49:46 - перейти к сообщению
 Цитата:
какой лучше выбрать эмулятор

Раньше в LDPlayer работало.
Для начала попробуйте сделать скрин с окна в фоновом режиме, потом нажатия мыши/клавиатуры. Когда разберётесь уже можно и бота переписывать.

Powered by ExBB FM 1.0 Final