Цитата(cirus @ 3.4.2017, 0:33)
1. Найти координаты персонажа.
2. Найти ближайший к персу предмет.
3. Найти ближайший к предмету оранжевый квадрат.
4. На этот квадрат сделать ход.
Повторять действия 1-4 пока перс не окажется на определённом расстоянии от предмета.
5. Собрать предмет.
Повторять действия 1-5.
Point_distance - расстояние между двумя точками.
Как говориться: "Кто начал - тот пол дела уже сделал" (IMG:
style_emoticons/default/laugh.gif)
Вот набросал часть кода для поиска ГГ(главного героя), мобов и предметов.
Код
Код
//Определяем координаты Главного героя
set #gg findimage (0 50 1598 790 (D:\_PILOT\PNS\gg.bmp) %arr 2 80)
set #w size (%arr) // получим число найденных картинок
log Найден ГГ: #w
for #i 1 #w
set #x %arr [#i 1]
set #y %arr [#i 2]
log ГГ находится в координатах: #x #y
end_for
//Сундук
set #syndyk findimage (0 50 1598 790 (D:\_PILOT\PNS\syndyk.bmp) %arr 2 80)
set #z size (%arr) // получим число найденных картинок
log Найдено сундуков: #z
for #i 1 #z
set #x1 %arr [#i 1]
set #y1 %arr [#i 2]
log Сундук находится в координатах: #x1 #y1
end_for
//Моб
set #mob findimage (0 50 1598 790 (D:\_PILOT\PNS\mob.png) %arr 2 80)
set #m size (%arr) // получим число найденных картинок
log Найдено Мобов: #m
for #i 1 #m
set #x2 %arr [#i 1]
set #y2 %arr [#i 2]
log Моб находится в координатах: #x2 #y2
end_for
//Цепь
set #cep findimage (0 50 1598 790 (D:\_PILOT\PNS\cep.bmp) %arr 2 80)
set #c size (%arr) // получим число найденных картинок
log Найдено Цепей: #c
for #i 1 #c
set #x3 %arr [#i 1]
set #y3 %arr [#i 2]
log Цепей находится в координатах: #x3 #y3
end_for
Лог поиска
3
14:50:58 3 (, 3): Найден ГГ: 0
14:50:59 3 (, 12): Найдено сундуков: 1
14:50:59 3 (, 16): Сундук находится в координатах: 697 542
14:51:00 3 (, 21): Найдено Мобов: 0
14:51:00 3 (, 30): Найдено Цепей: 1
14:51:01 3 (, 34): Цепей находится в координатах: 779 438
14:52:33 3 (, 3): Найден ГГ: 0
14:52:33 3 (, 12): Найдено сундуков: 1
14:52:34 3 (, 16): Сундук находится в координатах: 697 542
14:52:34 3 (, 21): Найдено Мобов: 0
14:52:35 3 (, 30): Найдено Цепей: 1
14:52:35 3 (, 34): Цепей находится в координатах: 779 438
14:52:40 3 (, 3): Найден ГГ: 0
14:52:40 3 (, 12): Найдено сундуков: 1
14:52:41 3 (, 16): Сундук находится в координатах: 697 542
14:52:41 3 (, 21): Найдено Мобов: 0
14:52:42 3 (, 30): Найдено Цепей: 1
14:52:42 3 (, 34): Цепей находится в координатах: 779 438
14:52:46 3 (, 3): Найден ГГ: 1
14:52:46 3 (, 7): ГГ находится в координатах: 39 455
14:52:47 3 (, 12): Найдено сундуков: 1
14:52:47 3 (, 16): Сундук находится в координатах: 697 542
14:52:48 3 (, 21): Найдено Мобов: 0
14:52:49 3 (, 30): Найдено Цепей: 1
14:52:49 3 (, 34): Цепей находится в координатах: 779 438
14:53:36 3 (, 3): Найден ГГ: 0
14:53:36 3 (, 12): Найдено сундуков: 1
14:53:37 3 (, 16): Сундук находится в координатах: 697 542
14:53:37 3 (, 21): Найдено Мобов: 1
14:53:38 3 (, 25): Моб находится в координатах: 1130 329
14:53:38 3 (, 30): Найдено Цепей: 1
14:53:39 3 (, 34): Цепей находится в координатах: 779 438
И тут сразу нашлось несколько подводных камней. ГГ и моб являются анимацией и не сразу находятся(лишь через несколько повторных сканов)
По Point_distance немного не понятно чо к чему(замудренно написано в справке), хотелось бы увидеть пару примеров.
И как реализовать перемещение по оранжевым квадратам, ведь не все 4 направления видны часть из их перекрывает ГГ. (IMG:
style_emoticons/default/mellow.gif)
gg.bmp ( 2,48 килобайт )
Кол-во скачиваний: 272
syndyk.bmp ( 1,94 килобайт )
Кол-во скачиваний: 242 моб в пнг так как где они стоят квадратики отличаются по цвету(шахматное поле)
cep.bmp ( 1,39 килобайт )
Кол-во скачиваний: 295