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

Страниц (24): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
 

161. AdryV - 09 Июня, 2019 - 10:46:47 - перейти к сообщению
 Budni пишет:
y-10%
просто матиматику вставь f=a(реальное)*100/b(максимальное значение)
162. Budni - 10 Июня, 2019 - 06:42:43 - перейти к сообщению
как передать значение из функции в глобальную переменную?
163. Zireael - 10 Июня, 2019 - 06:48:47 - перейти к сообщению
 Цитата:
как передать значение из функции в глобальную переменную?

CODE:
int a;
f();
messagebox(a);

function f()
{
a=1;
}

CODE:
int a; // глобальная переменная
f(#a); // передаём в функцию указатель на переменную
messagebox(a);


function f(int #aa) // принимаем указатель
{
int a=10; // локальная переменная
aa=1;
}
164. 007wan - 10 Июня, 2019 - 07:39:40 - перейти к сообщению
А что если в игре одно изображение имеет сумму пикселей такую, что в результате получается нужное изображение, например, здания, но в итоге смотря где стоит постройка, т.к карта под уклоном, то влияет на цвет этих пикселей, это означает, что куда мы поставим постройку или где она будет стоять, то цвет пикселей будет чуть-чуть меняться, но не сильно, потому что изображение будет не таким. Что делать, если у изображения меняются пиксели? Но не значительно, а для поиска изображения - значительно.
(Добавление)
Чё за херня)) У меня был длинный код...Неееееееет! Гроза ударила и компьютер перезагрузился, в результате текстовый документ, который был открыт Кибором - стал пустым, а весит 56КБ! Как так? ЧТо за программа?!
(Добавление)
А весит столько потому что все символы и буквы заменились на пробелы, как исправить, пожалуйста!
(Добавление)
В общем ничего не поменялось. Хорошо, что хоть была предыдущая версия в свойствах и как раз недавняя, а то я плакал бы)
165. Kibor - 10 Июня, 2019 - 11:42:46 - перейти к сообщению
 007wan пишет:
Чё за херня)) У меня был длинный код...Неееееееет! Гроза ударила и компьютер перезагрузился, в результате текстовый документ, который был открыт Кибором - стал пустым, а весит 56КБ! Как так? ЧТо за программа?!

не надо там ла ла на программы из за кривых рук или сбоев своего оборудования или системы или короткой памяти что как где сохранял.
Кибор освобождает и никак не относится к файлу после его открытия или сохранения.
Проверить это можно удалив открытый или сохраненный в киборе файл без закрытия кибор.
166. 007wan - 12 Июня, 2019 - 19:44:47 - перейти к сообщению
Можно пожалуйста пример,где из загрузенного изображения извлекает цвет всех пикселей,и ищет по этим пикселям такое же изображение, но по пикселям,потому что будет разбежность в этих пикселях(одни светлее,другие темнее).
167. Zireael - 12 Июня, 2019 - 22:20:10 - перейти к сообщению
 Цитата:
и ищет по этим пикселям такое же изображение

И на поиск одной картинки уйдёт несколько минут, а то и десятков минут.
Не занимаётесь ерундой, если не подходит findimage, то есть findheapcolor.
168. Kibor - 12 Июня, 2019 - 23:05:28 - перейти к сообщению
 007wan пишет:
потому что будет разбежность в этих пикселях(одни светлее,другие темнее).

Так findimage имеет настройки разбежности.
169. 007wan - 12 Июня, 2019 - 23:26:20 - перейти к сообщению
Я не знаю как она работает. Проблема в том, что цвета меняются таким обрвзом: либо нескольких пикселей, но не сильно(только в цифрах,а визуально кажется изображение одинаковым),.можно пж код,где ишет ВСЕ изображения данного типа с разбежностью.
(Добавление)
Еще запутался в параметрах find image , ноисходя из примера, то...
170. Zireael - 13 Июня, 2019 - 00:09:09 - перейти к сообщению
 Цитата:
можно пж код,где ишет ВСЕ изображения данного типа с разбежностью.

CODE:
int Image[10][7]; // массив для картинки 10*7
loadimage (#Image[0][0], "D:\Kibor2\Image_0.bmp"); //загрузить картинку

int coord[4]={0, 0, 1902, 1080} // область поиска
int r=20; // разбежность
int accuracy=100; // точность поиска

int posX[99], posY[99]; // массивы для координат найденных картинок
int count=findimage(sizearray(posX), #Image[0][0], -1, #posX[0], #posY[0], coord[0], coord[1], coord[2], coord[3],r,r,r,r,r,r, accuracy, 1, -1);
messagebox("Найдено картинок: "+format(count));
for(int i=0; i<count; i++)
{
mousemove(coord[0]+posX[i], coord[1]+posY[i]);
textout(i, coord[0]+posX[i], coord[1]+posY[i], format(i), 1);
sleep(500);
}
sleep(1000);

Точность поиска сильно не уменьшать, будет долго искать если область поиска большая.

Powered by ExBB FM 1.0 Final