Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите со скриптом
UoKit.com Форумы > Кликер > UO Pilot
Anemone
Нужен скрипт для поиска ближайшего к тебе моба
Сначала ищем картинкой своё местоположение, затем всех мобов на локации (по картинке на каждую сторону моба) и определяем ближайшего к себе
cirus
Картинку с игры скиньте как это выглядит.
Anemone
Warspear online игра
cirus
Для поиска персонажа тоже 4 картинки?
Anemone
Цитата(cirus @ 11.4.2020, 16:03) *

Для поиска персонажа тоже 4 картинки?

Одна. По значкам над головой, они всегда там и никак не изменяются
cirus
Мобы анимированные, findimage их не найдёт.
Anemone
Цитата(cirus @ 11.4.2020, 16:45) *

Мобы анимированные, findimage их не найдёт.

Есть какое то решение? Снизить точность поиска и погрешность добавить?
nykep
не совсем понятно что там происходит, персонаж стоит и мобы идут сверху вниз или вы управляете персонажем двигаясь вверх?
Anemone
Цитата(nykep @ 11.4.2020, 18:34) *

не совсем понятно что там происходит, персонаж стоит и мобы идут сверху вниз или вы управляете персонажем двигаясь вверх?

Мобы двигаются в определенной области. Персонажем куда угодно можно двигаться.
nykep
ну, можно попробовать findcolor подобрать цвет, только не на всех локациях наверное получится, например на первом скрине там можно черный цвет с моба поискать, а там где бабочки фиг знает может получится найти подходящий цвет а может быть будет куча совпадений. Для примера возьмем скрин с кроликами

здесь переменные области поиска должны рассчитываться из координат персонажа, например персонаж определен на координатах #x = 900, #y = 800 тогда пишешь
Код

set #x1 #x - 400
set #x2 #x + 400
set #y1 #y
set #y2 #y + 50

while 1 = 1
set #mob findcolor (#x1, #y1 #x2, #y2 1 1 (color) %mob 2 1 0)
if  #mob > 0
    move %mob [1 1], %mob [1 2]
    ...
    break
else
    set #y1 #y1 - 50 // область поиска будет каждый проход расширяться вверх на 50 пикселей если цвет не найден.
end_if
end_while

я бы попробовал сделать так, но это только идея, нужно смотреть в как оно будет в конкретном случае и подбирать зону поиска и если персонаж будет наоборот сверху а все мобы снизу то уже немного по другому переписывать и так же в случае справа и слева хотя может и не обязательно.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.