Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
macro z {
log $.pos
log x=@eval($::char->{pos}{x})
log y=@eval($::char->{pos}{y})
}
вводим в консоль сначало "macro z", потом "where"
where
Location Prontera Field (prt_fild08) : 189, 255
macro z
[macro][log] 189 255
[macro][log] x=188
[macro][log] y=255
получаем:
1. наши действительные координаты: 189 255 (проверял клиентом)
2. переменная макроса "$.pos" правельно определяет координаты 3. далее координата Х почему-то на 1 меньше истиной!
4. координата У истиная
сервак локальный (athena SVN 4317)
кора 2.0.5 SVN (6047)
Последний раз редактировалось 4epT Вс мар 02, 2008 3:26 am, всего редактировалось 3 раза.
}{o4u each!, если использовать "$::char->{pos_to}{x}", то всё ок!!!
Видимо "$::char->{pos}{x}" - это какая-то промежуточная переменная, для вычисления истинной координаты!
Они у меня тоже сажаются, но кривовато, пока всёравно в бане на пару дней, тестить ничего не могу к сожалению.
Лучше бы сказал, как определить наличие (класс) цели в указанном блоке. Есть метод GetBlock а затем узнать в этих коо-тах Class acror'a. но блин, умел бы сам это делать, не задавал бы глупых вопросов...