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

Страниц (5): [1] 2 3 4 5 »
 

1. sakr1dd - 05 Октября, 2013 - 04:31:00 - перейти к сообщению

Нажмите для увеличения



Нажмите для увеличения



Нажмите для увеличения



Нажмите для увеличения
2. Kibor - 05 Октября, 2013 - 05:02:45 - перейти к сообщению
Это больше похоже на ТО для этой темы. Только не хватает ссылки на эту игру, текстовых акков, и заинтересованности.

В данном случае пока можно помочь только ссылками на темы которые могут быть полезны:

Работа с графическим интерфейсом в играх и программах. Подготовка графического материала для использования в скриптах при поиске и анализе изображений.

Загрузка и работа с картинками.

Сканирование экрана и поиск изображений.

Использование переменных в "кибор".

Работа с мышью в "Кибор".

Логические операции и переходы.

Создание функций.


Этого должно хватить.
Так же можно посмотреть как вообще устроена структура программы:

Проектирование программы. Оптимальная структура.

http://kibor-bot.com/forum/topic.php?forum=5&topic=45&postid=1380914493#1380914493


Обращайтесь при поступление вопросов.
3. sakr1dd - 05 Октября, 2013 - 06:01:26 - перейти к сообщению
У меня почему-то не загружается картинка
проверяю по коду
CODE:
win wind =window ("Друзья", "USurface_10951222", 1077, 222, -1, -1, -1)
int Image_0[36][36];
loadimage (#Image_0[0][0], "C:\Image_0.bmp");
if (loadimage (#Image_0[0][0], "C:\Image_0.bmp")>0)
messagebox("Congr");
else messagebox ("nooo");

из-за чего это может быть,имя правильное

 Kibor пишет:
В теги Код оформляйте. Смайлики мешают..
4. Kibor - 05 Октября, 2013 - 06:07:20 - перейти к сообщению
 sakr1dd пишет:
win wind =window ("Друзья", "USurface_10951222", 1077, 222, -1, -1, -1);//Нет конца строки
int Image_0[36][36];
loadimage (#Image_0[0][0], "C:\Image_0.bmp"Подмигивание;//два раза зачем рисунок грузить??
if (loadimage (#Image_0[0][0], "C:\Image_0.bmp"Подмигивание>0)
messagebox("Congr"Подмигивание;
else messagebox ("nooo"Подмигивание;


Проверьте.
CODE:
win wind =window ("Друзья", "USurface_10951222", 1077, 222, -1, -1, -1);
int Image_0[36][36];
if (loadimage (#Image_0[0][0], "C:\Image_0.bmp")>0)
messagebox("Congr");
else messagebox ("nooo");
5. sakr1dd - 05 Октября, 2013 - 06:10:08 - перейти к сообщению
Проверял и так и так,скорее всего это из-за того что не обладаю правами администратора или что то в этом роде,при перемещении на диск С и с диска С любого файла выскакивает сообщение
6. Kibor - 05 Октября, 2013 - 06:12:48 - перейти к сообщению
В скипте есть синтаксическая ошибка. ; нет. Она приводит к тому что скрипт не работает под любыми правами.
Файл вообще создается C:\Image_0.bmp??

Если создается запустите тот скрипт что я поправил.
7. sakr1dd - 05 Октября, 2013 - 06:20:54 - перейти к сообщению
 Kibor пишет:
В скипте есть синтаксическая ошибка. ; нет. Она приводит к тому что скрипт не работает под любыми правами.
Файл вообще создается C:\Image_0.bmp??

Если создается запустите тот скрипт что я поправил.

В каком смысле создается? Во вкладке графика я выбрал окно,нажал контрл+шифт+с,потом выделил кнопку принять попиксельно и сохранил на диск С
(Добавление)
Все исправил как не знаю,но получилось так
CODE:

win wind=window ("Друзья", "USurface_10951222", 1077, 222, -1, -1, -1);
int Image_1[43][10];
if (loadimage (#Image_1[0][0], "C:\Image_0.bmp")>0)
messagebox("Congr");
else messagebox ("nooo");
8. Kibor - 05 Октября, 2013 - 06:28:36 - перейти к сообщению
 sakr1dd пишет:
В каком смысле создается?

 Kibor пишет:
Файл вообще создается C:\Image_0.bmp??

Вы что то про права говорили...

 sakr1dd пишет:
Все исправил как не знаю,но получилось так

Это я исправил, точнее поставил точку с запятой в конце
win wind=window ("Друзья", "USurface_10951222", 1077, 222, -1, -1, -1);
и убрал лишнее loadimage

Так должно быть.
9. sakr1dd - 05 Октября, 2013 - 06:32:44 - перейти к сообщению
 Kibor пишет:
 sakr1dd пишет:
В каком смысле создается?

 sakr1dd пишет:
Файл вообще создается C:\Image_0.bmp??

Вы что то про права говорили...

 sakr1dd пишет:
Все исправил как не знаю,но получилось так

Это я исправил, точнее поставил точку с запятой в конце
win wind=window ("Друзья", "USurface_10951222", 1077, 222, -1, -1, -1);
и убрал лишнее loadimage

Так должно быть.


Дело в том что я решил переделать картинку,снова сделал Окно,кнтрл-шифт+s, и нажал сохранить выделенное с именем Image_0, после чего, в интерфейсе кибора под строчкой "Переменная изображения" скопировал код и вставил вместо того что был,файл сохранял с именем Image_0, а в коде было написано Image_1,но этого файла на диске C нету,попробовал сохранить еще раз уже задало имя Image_1,код пишется через Image_2 и файла нету... странно,но программа работает
10. Kibor - 05 Октября, 2013 - 06:45:29 - перейти к сообщению
 sakr1dd пишет:
код пишется через Image_2 и файла нету

Наверно имеется в виду имя переменной int ? а не файла.

Короче замените своими именами и он не будет меняться. Обязательно следите за размером массива int при замене изображения. http://filesd.net/kibor/loadimage.php
Теперь когда картинка загружается попробуйте такой код:

 Цитата:
int PosX, PosY;
if (findimage(1, #Image_0[0][0], 0, #PosX, #PosY, 0, 0, 1366, 768, -1)==1)
{
mousemove(PosX, PosY);
}
else messagebox("не нашли");


Свою поставьте переменную и разрешение экрана.

Да... Проверьте или тот участок что ищется не динамичный. Не полупрозрачный. CTRL+SHIFT+A http://filesd.net/kibor/scannerg...hicinterface.php

Powered by ExBB FM 1.0 Final