$char->{pos}{x} подвирает на 1 клетку

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

$char->{pos}{x} подвирает на 1 клетку

Сообщение 4epT »

пишем макрос:

Код: Выделить всё

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 раза.
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

А посмотри это, pos_to или как оно там.

Добавлено спустя 2 минуты 9 секунд:

Не, я не говорю, что мол проблемы нет - просто интересно что лежит в той переменной.

Добавлено спустя 5 минут 45 секунд:

Слыш чувак! :twisted: А ты читал "как правильно задавать вопросы"? :evil:
Давай выкладывай полные условия теста - сервер, версия ОК.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

подправил первое сообщение :oops:

Код: Выделить всё

$::char->{pos_to}{x}
вроде как исправило ситуацию :)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

(вынесено из "багов" в "вопросы", т.к. походу это не баг, а недоразумение)
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
}{o4u each!
Начинающий
Сообщения: 31
Зарегистрирован: Чт дек 14, 2006 7:57 am

Сообщение }{o4u each! »

Тестил эту дрянь в своём макросе (высадка грибов) на самом деле там не только на одну клетку подвирает, иногда больше, спасал перезаход
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

}{o4u each!, если использовать "$::char->{pos_to}{x}", то всё ок!!!
Видимо "$::char->{pos}{x}" - это какая-то промежуточная переменная, для вычисления истинной координаты!

ЗЫ: а грибочки-то сажаютсо :twisted:
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
}{o4u each!
Начинающий
Сообщения: 31
Зарегистрирован: Чт дек 14, 2006 7:57 am

Сообщение }{o4u each! »

Они у меня тоже сажаются, но кривовато, пока всёравно в бане на пару дней, тестить ничего не могу к сожалению.
Лучше бы сказал, как определить наличие (класс) цели в указанном блоке. Есть метод GetBlock а затем узнать в этих коо-тах Class acror'a. но блин, умел бы сам это делать, не задавал бы глупых вопросов...
Ответить