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

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

1. Flint - 09 Августа, 2020 - 14:43:47 - перейти к сообщению
Всем привет, в среде программирования знаний не имею ,попытался написать простой порядок действий для игры Black Desert, те нажатия на клавиши ,поиск по картинке в последствии кликом на нее и столкнулся с такой проблемой ,что программа не видит окно игры на сколько я понял . После запуска скрипта ,появляются системные звуки в ОС,которые говорят о том что клавиши то нажимаются и через некоторое время снова открывается Кибор ,а в игре ничего не происходит . За неимением знаний,решил попробовать написать простой скрипт ,через визуальный редактор а ля Старт - нажатие на клавишу I (цифровой код как я понял 73) и результата так же не увидел . Собственно вопрос ,что я сделал не так и как решить эту проблему?
Вот пример:
CODE:
int size_key_char_KIB=-1;
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

key_(73, 1, "", 0, 0, 0);



function start_()
{
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(0, x, y);
ex_KIB=w_KIB.widthclient; ey_KIB=w_KIB.heightclient;
}


function key_(int k, int m, string text, int pc, int p1, int p2)
{
pause(p1);
if (m==-1)
{
if (size_key_char_KIB==-1)
{
size_key_char_KIB=100;
new char key_char_KIB[size_key_char_KIB+1];
}
int size_key=size(text);
if (size_key_char_KIB<size_key)
{
delete key_char_KIB;
size_key_char_KIB=size_key;
new char key_char_KIB[size_key_char_KIB+1];
}
strcpy(#key_char_KIB[0], text);
for (int n=0; n<size_key; n++){sendkey(key_char_KIB[n], w_KIB); sleep(pc);}
}
else
{
if (m==1) sendkey(k, w_KIB);
if (m==2) sendkeydown(k, w_KIB);
if (m==3) sendkeyup(k, w_KIB);
}
pause(p2);
}
2. Kibor - 09 Августа, 2020 - 14:51:44 - перейти к сообщению
 Flint пишет:
После запуска скрипта ,появляются системные звуки в ОС,которые говорят о том что клавиши то нажимаютс

Это говорит о том что нет фокуса на окне где они должны нажиматься.
3. Flint - 09 Августа, 2020 - 15:16:34 - перейти к сообщению
Это говорит о том что нет фокуса на окне где они должны нажиматься.[/quote]
Как это автоматизировать? Только что попробовал поставить паузу перед нажатием клавиши ,запустил скрипт и уже в окне игры сам механически нажал ЛКМ (навел фокус грубо говоря) и все сработало
Вы уж простите за глупые вопросы ,просто уже второй день увлечен созданием скриптов ,т .к. простой интерфейс программы располагает для неразбирающихся
4. Zireael - 09 Августа, 2020 - 16:02:51 - перейти к сообщению
После блока Старт блок кода, в котором:
CODE:
activate(w_KIB);
5. Flint - 09 Августа, 2020 - 16:11:23 - перейти к сообщению
 Zireael пишет:
activate(w_KIB);
Помогло сенк
(Добавление)
Так же не могу разобраться с поиском по картинке , выделил область где должен совершаться клик и зону поиска. Я и паузы ставил и не полное совпадение ничего не помогает ,т.е. после фокуса на окно игры клавиатурные нажатия отзываются ,а вот курсор не двигается и не нажимает ЛКМ ,причем проверил как на функции поиск по картинке так и на функции "мышь и клик" . [img](для просмотра ссылки Вам необходимо авторизоваться) /img][img](для просмотра ссылки Вам необходимо авторизоваться) /img]
Код (Отобразить)
6. Zireael - 09 Августа, 2020 - 17:30:44 - перейти к сообщению
Используйте привязку к окну или без привязки.
7. Flint - 09 Августа, 2020 - 17:39:18 - перейти к сообщению
 Zireael пишет:
Используйте привязку к окну или без привязки.
Сработало))) Убрал галку с фонового режима и поставил галку в окне быстрого создания блока схем "Координаты при вставке в проект"- Окно , блин спасибо мужики)

Powered by ExBB FM 1.0 Final