|
|
|
Скрипт для игры Сказание, Не находит картинку |
|
|
RomeoFL |
29.3.2013, 22:14
|
Registred
Сообщений: 7
Регистрация: 29.3.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.946
|
вот ссылка на игру: http://skazanie.ruЦитата set #startX 176 set #startY 176 set #endX 449 set #endY 449 set $path D:\Skazanie\ set %cash[1] kompas // set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2) if $a > 0 send Up// else send Enter// end_if Не работает поиск картинки.. Задачей является-при отсутствие компаса нажать "Enter", а если есть, то "Up". Несколько раз пробовал, не находит и всё... В чём ошибка?
Прикрепленные файлы
kompas.bmp ( 96,03 килобайт )
Кол-во скачиваний: 334
|
|
|
|
RomeoFL |
30.3.2013, 14:44
|
Registred
Сообщений: 7
Регистрация: 29.3.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.946
|
Цитата(DarkMaster @ 29.3.2013, 23:03) Как именно не находит? Скрипт виснет, постоянно отрицательный результат поиска?
Идёт то что написано после "else" Цитата Что содержится в $a(log $a напишите в теле скрипта после поиска)? Я только начал писать скрипты и не в крусе что там содержится... Подскажите какую литературу изучить..
|
|
|
|
RomeoFL |
30.3.2013, 19:33
|
Registred
Сообщений: 7
Регистрация: 29.3.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.946
|
Цитата(Zeleax @ 30.3.2013, 19:13) версию пилота 2.32 скачайте
0:32:41 0 (, 12): 0 -вот что выдало
|
|
|
|
RomeoFL |
30.3.2013, 20:46
|
Registred
Сообщений: 7
Регистрация: 29.3.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.946
|
Цитата(DarkMaster @ 30.3.2013, 19:48)
Вы привязку к окну делаете? Попробуйте использовать абсолютные координаты и задать поиск по всему экрану. Так же можно пробовать открыть изображение, скажем пэинтом, и в нем попробовать найти. Чтобы убедиться, что нет проблем с самой картинкой. Ну и рекомендую все-таки воспользоваться моим совет и вырезать что-то более мелкое(5*5-10*10).
Сделал всё как сказали, вырезал картинку меньше, пробовал в паинте.. в паинте тоже не находит... привязку делаю
|
|
|
|
xolost |
30.3.2013, 20:50
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Если результат 0, то это значит что картинка ищется и картинка не найдена. Проблемы с оформлением значит нету. Привязка не имеет значения. Значит, на 99% Координаты области для поиска заданы неверно. Наверняка в том же пейнте у Вас картинка в 0 0 находится, а ищете от 179 179... Поставьте весь экран для поиска(для теста) - 0 0 до 1280 на 1024(к примеру). И вообще, как новичку не рекомендую пока в финдимидже использовать так: Код set #startX 176 set #startY 176 set #endX 449 set #endY 449 set $path D:\Skazanie\ set %cash[1] kompas // set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
начинайте с простого: Код set $a findimage (0 0 1280 1024 (c:\images\вася.bmp) %crds 2) Т.е., как видите, в одной строке координаты и путь и название картинки. А то что выше, это такой поток информации, которая новичку не нужна. Её постепенно осознавать надо. Я лично из-за этих массивов и переменных потерял кучу времени при изучении азов, т.к. с трудом пытался понять как оно всё клеится.
|
|
|
|
RomeoFL |
30.3.2013, 21:04
|
Registred
Сообщений: 7
Регистрация: 29.3.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.946
|
Цитата(xolost @ 30.3.2013, 20:50) Если результат 0, то это значит что картинка ищется и картинка не найдена. Проблемы с оформлением значит нету. Привязка не имеет значения. Значит, на 99% Координаты области для поиска заданы неверно. Наверняка в том же пейнте у Вас картинка в 0 0 находится, а ищете от 179 179... Поставьте весь экран для поиска(для теста) - 0 0 до 1280 на 1024(к примеру). И вообще, как новичку не рекомендую пока в финдимидже использовать так: Код set #startX 176 set #startY 176 set #endX 449 set #endY 449 set $path D:\Skazanie\ set %cash[1] kompas // set $a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 2)
начинайте с простого: Код set $a findimage (0 0 1280 1024 (c:\images\вася.bmp) %crds 2) Т.е., как видите, в одной строке координаты и путь и название картинки. А то что выше, это такой поток информации, которая новичку не нужна. Её постепенно осознавать надо. Я лично из-за этих массивов и переменных потерял кучу времени при изучении азов, т.к. с трудом пытался понять как оно всё клеится. спасибо большое, но по той схеме уже сработало)))) Интересно вот что, можно ли именно текст искать а не картинку?
|
|
|
|
RomeoFL |
30.3.2013, 21:51
|
Registred
Сообщений: 7
Регистрация: 29.3.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.946
|
Цитата(xolost @ 30.3.2013, 21:27) Через несколько секунд ДаркМастер пояснит.
ахах))) ну я успел прочитать то))) Поиск как картинки мне не подходит, а вот текст самое то)) Походу в шары долблюсь... не могу найти как найти текст именно на экране по параметрам... Текст в буфер забить можно
|
|
|
|
xolost |
30.3.2013, 22:02
|
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035
|
Цитата(RomeoFL @ 30.3.2013, 22:51) ахах))) ну я успел прочитать то))) Поиск как картинки мне не подходит, а вот текст самое то)) Походу в шары долблюсь... не могу найти как найти текст именно на экране по параметрам... Текст в буфер забить можно
Если Вы прочитали внимательно, то я всё что нужно написал. разве что ссылок не дал. http://uopilot.tati.pro/index.php?title=GetSelectedTextВот как взять выделенный текст. А для начала нужно выделить его. Например кликнув по нему пару раз или три клика - выделится? ну вот команда kleft #x, #y кликает один раз. Искать сам текст на экране, Вы думаете пилот знает как выглядит текст в Вашей игре?)) Его надо учить такой базе - т.е. нарезать каждую букву ну и т.д. Да ещё и сценарий написать для поиска этих букв или воспользоваться ссылкой Зилакса. А ещё через ctrl+f Извините, времени мало, расписывать не буду уже подробнее. )
|
|
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|