Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в онлайн играх _ Координаты в TibiaME

Автор: Caramba_ua 6.7.2018, 20:38

Доброго времени суток.
Подскажите пожалуйста как правильно написать скрип для онлайн игры TibiaME.
На картинке я отметил красным область.Прикрепленное изображение
Я хочу чтобы персонаж остнавился на 4 сек. если мобы попадают в эту область.
Вот как я пытался написать скрипт, но он ругается.

send right

set #x 230 300 355 475 530 600
set #y 130 180 250 365 420 460
set #color 6401534

get color #x #y
if #color #x #y
wait 4000
end_if

Если кто знает как исправить, помогите.
Спасибо.

Автор: DarkMaster 6.7.2018, 22:43

Цитата
set #x 230 300 355 475 530 600
set #y 130 180 250 365 420 460

Это что? В числовой переменной может быть только одно значение без пробелов и это должно быть число.

Поясните, что вообще сделать хотите и в частности как пытаетесь понять, что моб в этой зоне есть.

Автор: Caramba_ua 7.7.2018, 0:39

Цитата(DarkMaster @ 6.7.2018, 22:43) *

Это что? В числовой переменной может быть только одно значение без пробелов и это должно быть число.

Поясните, что вообще сделать хотите и в частности как пытаетесь понять, что моб в этой зоне есть.


Я думал если отметить координаты (через ctrl A) в 12 точках Х и Y (относительные координаты точки) и отметить цвет точки, в данном случае змеи (оранжевый). Тогда по идее UO Pilot должен среагировать на команду IF и остановиться на 4 секунды.

Например, персонаж двигается в право и в пределах этих координат появляется в данном случае змея (моб). Идея в том чтобы скрипт среагировал на цвет в пределах отмечены координат и остановил движение персонажа.

Надеюсь объяснил.



Автор: cirus 7.7.2018, 1:40

Findcolor - ищет пиксели определённого цвета(-ов) в заданной прямоугольной области.
http://uopilot.tati.pro/index.php?title=Findcolor

Код
set #a findcolor(0 0 1920 1080 (818430) %a 2 -1 3)
hint #a   // результат поиска, в правом нижнем углу
if #a > 0  
    // тут что делать если цвет найден
end_if
end_script

0 0 1920 1080 - область поиска, в скобках указывается цвет или несколько цветов. Последний параметр % отклонения цвета.

Автор: Caramba_ua 7.7.2018, 17:31

Цитата(cirus @ 7.7.2018, 1:40) *

Findcolor - ищет пиксели определённого цвета(-ов) в заданной прямоугольной области.
http://uopilot.tati.pro/index.php?title=Findcolor
Код
set #a findcolor(0 0 1920 1080 (818430) %a 2 -1 3)
hint #a   // результат поиска, в правом нижнем углу
if #a > 0  
    // тут что делать если цвет найден
end_if
end_script

0 0 1920 1080 - область поиска, в скобках указывается цвет или несколько цветов. Последний параметр % отклонения цвета.


Большое спасибо.
Помогло таким образом:

send left

set #a findcolor (100 100 600 600 1 1 (1363394) %a 2 -1 3)
if #a > 0
wait 4000
end_if

Может кому понадобиться.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)