Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.21 Передача параметров в функции в Визуальном редакторе

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

1. Kibor - 23 Декабря, 2016 - 20:08:09 - перейти к сообщению
Доработка Визуального редактора.

Формат изменен. Для открытия старого формата выбрать в меню ФАЙЛ - ОТКРЫТЬ СТАРУЮ ВЕРСИЮ ДО 5.21 (Если проект сохранятся в 5.20 или 5.19)
Или ОТКРЫТЬ СТАРУЮ ВЕРСИЮ ДО 5.19 (Если проект сохранятся до 5.19)


1) Доработал получение указателя в фоновом режиме. Можно выбрать ОКНО - КОНТРОЛ

=============================================================

2) Добавил отдельную галочку позволяющую скрыть текст в Блоках кода. Что бы не мешал.


=============================================================

3) Реализована возможность передавать в функции параметры.
В диалоговом окне свойства блока функции появилось соответствующее поле.

Что это такое и зачем оно надо..
Пример:
CODE:
int s;
s=symma(5, 2);//Вызываем функцию для сложения двух чисел.
//В виде параметров передаем ей 2 числи типа int
//функция нам возвращает сумму и записываем в переменную s

messagebox (s);


//функия принимает в виде параметров 2 целых числа типа int
function symma(int a, int b)
{
return a+b;//С помощью оператора return возвращает сумму принимаемых чисел
}



Как это реализовать в визуальном редакторе:
Объявляем переменную s типа int в блоке Старт.
Создаем блок кода в котором пишем
CODE:
s=symma(5, 2);//Вызываем функцию для сложения двух чисел.
//В виде параметров передаем ей 2 числи типа int
//функция нам возвращает сумму и записываем в переменную s
messagebox (s);


Создаем функцию symma. Указываем в поле параметров
CODE:
int a, int b


В блоке функции создаем блок кода и прописываем в нем
CODE:
return a+b;


Внимание! Переменные объявленные в параметрах функции или в блоке кода в функции видны только в этой функции.
Поэтому они могут иметь одинаковые имена в разных функциях и блоке кода и быть при этом разными переменными.
2. Dantes3000 - 24 Декабря, 2016 - 15:13:09 - перейти к сообщению
Сделал скрипт "клиенту", у него перестало работать в фоновом режиме. У меня всё работает, у него тоже, если запускать сам код через кибор. Но если через exe с сервера - в фоне не хочет. Скрипт называется ibibab
(Добавление)
Прога обновилась - теперь работает вроде.
3. Kibor - 24 Декабря, 2016 - 15:28:28 - перейти к сообщению
Скрипт собран с параметрами получения указателя на КОНТРОЛ.
Указатель получается в момент запуска на контрол-окно которое под мышкой окажется после того как нажать на пуск.
При запуске с кибор и с exe координаты кнопок мыши не одинаковые.
быстрее всего получает указатель на другой объект.
При запуске сдвинуть окно exe так что бы мышь при запуске была так же как и в кибор.
Так же разобраться что такое окно и что такое контрол.
Понять это можно в вкладке графика получив изображение к примеру калькулятора и переключив галки окно-контрол-экран.
Пример.. Контрол в середине.

Нажмите для увеличения
4. Dantes3000 - 24 Декабря, 2016 - 15:54:43 - перейти к сообщению
Я пробовал с привязкой и к окну, и к контролу...всё равно не работало. Остальное не особо понял, но окно с контролом различаю. Что мне надо было сделать, чтобы всё работало?
5. Kibor - 25 Декабря, 2016 - 00:24:53 - перейти к сообщению
 Dantes3000 пишет:
Что мне надо было сделать, чтобы всё работало?

?
Сделать так, что бы получался правильный указатель. От чего это зависит я ответил выше.
Можно еще в блоке кода сразу после старт самому получить указатель и написать так
w_KIB=window ("Калькулятор", "CalcFrame", -1);
(Добавление)
В обновление я сделаю возможность задавать указатель жестко и сниму видео поясняюшее как это надо делать.
6. itatde - 25 Декабря, 2016 - 05:04:36 - перейти к сообщению
Начиная с 5,19 в клиенте и мозилле перестало захватывать окно на скрипте написанном в более поздней версии.
С версией 5,18 работает. Пришлось блокировать ей доступ в интернет, благо сохранилась на ноутбуке.
Сорри игру светить не буду Смущение
7. Kibor - 25 Декабря, 2016 - 07:16:38 - перейти к сообщению
 itatde пишет:
Начиная с 5,19 в клиенте и мозилле перестало захватывать окно на скрипте написанном в более поздней версии.
С версией 5,18 работает. Пришлось блокировать ей доступ в интернет, благо сохранилась на ноутбуке.
Сорри игру светить не буду Смущение

Какая ерунда..
Пользуйтесь на здоровье старой версией, в которой нет настроек получения указателя.

Создан в виз редакторе. фоновый режим.
CODE:
win w_KIB;
int ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;

start_();

savescreen("C:\1.bmp", 100, 100, 500, 500, w_KIB);
start("C:\1.bmp");



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;
}

Powered by ExBB FM 1.0 Final