Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как выполнить одно действие, проверив множество переменных

Страниц (1): [1]
 

1. ivantu - 16 Ноября, 2018 - 00:48:17 - перейти к сообщению
Здравствуйте уважаемые друзья, подскажите пожалуйста как можно сделать:

К примеру в игре есть руна, она бывает 5ти видов,

требуется проверить какие из 5ти видов рун выбрал пользователь для сбора перед запуском бота в диалоговом окне отметив галки в чекс боксах.

Пробовал как то через цикл For но мозг отказывается правильно сформировать действия, т.к. опыта маловата, буду благодарен любой помощи.

Картинка - Схема (Отобразить)
2. Dantes3000 - 16 Ноября, 2018 - 01:24:15 - перейти к сообщению
CODE:
int pos_size_button0[1][4];
string text_button0[1];
int flag_button0[1];

pos_size_button0[0][0]=54; pos_size_button0[0][1]=166; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
text_button0[0]="Кнопка 0";

//////////

int pos_size_check0[5][4];
string text_check0[5];
int flag_check0[5];

pos_size_check0[0][0]=68; pos_size_check0[0][1]=13; pos_size_check0[0][2]=60; pos_size_check0[0][3]=20;
pos_size_check0[1][0]=67; pos_size_check0[1][1]=39; pos_size_check0[1][2]=60; pos_size_check0[1][3]=20;
pos_size_check0[2][0]=69; pos_size_check0[2][1]=69; pos_size_check0[2][2]=60; pos_size_check0[2][3]=20;
pos_size_check0[3][0]=70; pos_size_check0[3][1]=97; pos_size_check0[3][2]=60; pos_size_check0[3][3]=20;
pos_size_check0[4][0]=71; pos_size_check0[4][1]=126; pos_size_check0[4][2]=60; pos_size_check0[4][3]=20;
text_check0[0]="Руна 1"; text_check0[1]="Руна 2"; text_check0[2]="Руна 3"; text_check0[3]="Руна 4"; text_check0[4]="Руна 5";
flag_check0[0]=0; flag_check0[1]=0; flag_check0[2]=0; flag_check0[3]=0; flag_check0[4]=0;

//////////

createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0] |
CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
//////////

showdialog(0, "Диалог", 558, 234, 250, 238, 1, 1);
//////////

while(flag_button0[0]==0) sleep(100);
flag_button0[0]=0;



int r=3; //выпала руна 3


//flag_check0 начинается с 0, поэтому надо проверять -1
if(flag_check0[r-1]==1) beep(500, 500); //выполняем действие
3. ivantu - 16 Ноября, 2018 - 01:33:37 - перейти к сообщению
Спасибо огромное за пример, сейчас буду разбираться
4. Zireael - 16 Ноября, 2018 - 02:58:10 - перейти к сообщению
 Цитата:
Пробовал как то через цикл For

code (Отобразить)
5. ivantu - 16 Ноября, 2018 - 04:13:20 - перейти к сообщению
Низкий поклон всем откликнувшимся! Пока получается, леплю потихоньку Улыбка
(Добавление)
Что то волшебство с чекбоксами сами по умолчанию то включатся, то выключатся... при перезапуске скрипта
(Добавление)
Хотя по умолчанию сделал чтоб включены были... не понятно
CODE:

flag_check2[0]=1; flag_check2[1]=1; flag_check2[2]=1; flag_check2[3]=1; flag_check2[4]=1; flag_check2[5]=1;
6. Dantes3000 - 16 Ноября, 2018 - 05:03:09 - перейти к сообщению
Надо настройки сохранять в тхт и ставить галки после показа диалога через небольшую паузу
Спойлер (Отобразить)
7. Zireael - 16 Ноября, 2018 - 05:08:52 - перейти к сообщению
 Цитата:
Что то волшебство с чекбоксами сами по умолчанию то включатся

http://kibor-bot.com/forum/topic...24295#1542324295
8. ivantu - 16 Ноября, 2018 - 06:15:23 - перейти к сообщению
Dantes3000, спасибо папробую.

Powered by ExBB FM 1.0 Final