[решено] Как проверить LOS в макросах

Всё, что касается макро-плагина.

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

Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Aib0 »

Два пути - читать док по перлу и думать или в сервис)
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Святой Инквизитор »

Нет уж я не настолько тупой чтобы писать в сервис...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
vit
Бывалый
Сообщения: 624
Зарегистрирован: Вс мар 25, 2007 9:18 pm
Сервер RO:: localhost
Откуда: Санкт-Петербург

Re: Как проверить LOS в макросах.

Сообщение vit »

Кто сказал, что в сервис обращаются только тупые? Ну не хочешь, значит читай доку.

P.S: В макросах есть специальная одноименная переменная, думаю тут должен быть такой же вид, как и у неё.
P.P.S: Завязывай уже везде кричать "я не тупой", "не надо считать меня тупым", а то уже который раз от тебя это слышно, наводит на некоторые мысли...
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Святой Инквизитор »

Я не ору без причины... а только тогда когда меня таковым считают (колкость не уместна.)
Разберусь завтра сегодня влом...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Re: Как проверить LOS в макросах.

Сообщение piroJOKE »

Aib0 писал(а):Два пути - читать док по перлу и думать или в сервис)
Я бы выбрал третий, куда более быстрый путь, чем упомянутая выше пара.
Поискал бы в разделе "макросы", у нас или на головном сайте ОпенКоры примеры
обращения к eval ... :twisted:
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
Cooot
Грамотный
Сообщения: 306
Зарегистрирован: Пт апр 25, 2008 8:02 am

Re: Как проверить LOS в макросах.

Сообщение Cooot »

Почему бы просто не попробовать:

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

@eval (Misc::checkLineSnipable($.pos, $.lastMonsterPos))
Изображение
Аватара пользователя
Aib0
Бывалый
Сообщения: 961
Зарегистрирован: Чт ноя 16, 2006 12:50 am
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Aib0 »

Я бы выбрал третий, куда более быстрый путь, чем упомянутая выше пара.
Этот путь уже испробован аффтаром и не сработал)
Wtf is "OpenKore"?

"What we're dealing with here is a total lack of respect for the law"
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Святой Инквизитор »

Cooot писал(а):Почему бы просто не попробовать:

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

@eval (Misc::checkLineSnipable($.pos, $.lastMonsterPos))

Не работает уже проверял... на форуме Коры не нашёл ничего о использовании ЛОС в макросах.... Пока пытаюсь что нибудь придумать и пробую варианты...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Как проверить LOS в макросах.

Сообщение EternalHarvest »

Вам вообще вот эта строчка ни о чём не говорит? :twisted:
sub checkLineSnipable {
return 0 if (!$field);
my $from = shift;
my $to = shift;

my ($X0, $Y0, $X1, $Y1) = ($from->{x}, $from->{y}, $to->{x}, $to->{y});
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Святой Инквизитор »

Угу я её встречал но я в ней ничерта не понял... по образцу знаков препинания и словам что там встретил сотворил это - @eval(Misc::checkLineSnipable($myx, $myy, $mobx, $moby)) - но оно не заработало...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Re: Как проверить LOS в макросах.

Сообщение piroJOKE »

Здрасьте, там всего два аргумета, "фром" и "ту", и форматом они оба хеши.
А в каком формате этот $.pos - хек его знает, мне не ведомо.
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Как проверить LOS в макросах.

Сообщение EternalHarvest »

Надо что-то вроде (не проверял):

@eval(Misc::checkLineSnipable({x => $myx, y => $myy}, {x => $mobx, y => $moby})
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Re: Как проверить LOS в макросах.

Сообщение kLabMouse »

Misc::checkLineSnipable((x => $form_x, y => $from_y), (x => $to_x, y => $to_y))
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Как проверить LOS в макросах.

Сообщение EternalHarvest »

kLabMouse писал(а):Misc::checkLineSnipable((x => $form_x, y => $from_y), (x => $to_x, y => $to_y))
А в единый list context так всё не развернётся? /hmm
Аватара пользователя
Святой Инквизитор
Грамотный
Сообщения: 455
Зарегистрирован: Вт окт 28, 2008 3:57 am
Сервер RO:: DarkRO
Откуда: Далёкая и тёмная страна Украина
Контактная информация:

Re: Как проверить LOS в макросах.

Сообщение Святой Инквизитор »

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

@eval(Misc::checkLineSnipable((x => $myx, y => $myy), (x => $mobx, y => $moby)))
^unworkable^

Ещё предложения?

Добавлено спустя 27 минут 58 секунд:
Народ я тут подумал откуда в коре можно вытащить эвалом $myPos, $pos? из этой строчки checkLineSnipable($myPos, $pos) тогда можно будет оценить что они собой представляют...
Изображение Изображение
Настрою конфиг, напишу макрос - не дорого.
Стучать в асю (есть в профиле).
Ответить