[решено] Как проверить LOS в макросах
Модератор: 4epT
Правила форума
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
В форуме макросы "Макросы" разрешено только задавать вопросы по уже существующим макросам и просить помощь по недоработанным своим. При этом таким считается тот макрос который готов не менее чем на 2/3.
Если вы хотите попросить участников сообщества написать вам макрос, это можно сделать в разделе "сервис".
Re: Как проверить LOS в макросах.
Два пути - читать док по перлу и думать или в сервис)
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Как проверить LOS в макросах.
Нет уж я не настолько тупой чтобы писать в сервис...
-
- Бывалый
- Сообщения: 624
- Зарегистрирован: Вс мар 25, 2007 9:18 pm
- Сервер RO:: localhost
- Откуда: Санкт-Петербург
Re: Как проверить LOS в макросах.
Кто сказал, что в сервис обращаются только тупые? Ну не хочешь, значит читай доку.
P.S: В макросах есть специальная одноименная переменная, думаю тут должен быть такой же вид, как и у неё.
P.P.S: Завязывай уже везде кричать "я не тупой", "не надо считать меня тупым", а то уже который раз от тебя это слышно, наводит на некоторые мысли...
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 в макросах.
Я бы выбрал третий, куда более быстрый путь, чем упомянутая выше пара.Aib0 писал(а):Два пути - читать док по перлу и думать или в сервис)
Поискал бы в разделе "макросы", у нас или на головном сайте ОпенКоры примеры
обращения к eval ...
Re: Как проверить LOS в макросах.
Почему бы просто не попробовать:
Код: Выделить всё
@eval (Misc::checkLineSnipable($.pos, $.lastMonsterPos))
Re: Как проверить LOS в макросах.
Этот путь уже испробован аффтаром и не сработал)Я бы выбрал третий, куда более быстрый путь, чем упомянутая выше пара.
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Как проверить LOS в макросах.
Cooot писал(а):Почему бы просто не попробовать:Код: Выделить всё
@eval (Misc::checkLineSnipable($.pos, $.lastMonsterPos))
Не работает уже проверял... на форуме Коры не нашёл ничего о использовании ЛОС в макросах.... Пока пытаюсь что нибудь придумать и пробую варианты...
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Как проверить LOS в макросах.
Вам вообще вот эта строчка ни о чём не говорит?
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 в макросах.
Здрасьте, там всего два аргумета, "фром" и "ту", и форматом они оба хеши.
А в каком формате этот $.pos - хек его знает, мне не ведомо.
А в каком формате этот $.pos - хек его знает, мне не ведомо.
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Как проверить LOS в макросах.
Надо что-то вроде (не проверял):
@eval(Misc::checkLineSnipable({x => $myx, y => $myy}, {x => $mobx, y => $moby})
@eval(Misc::checkLineSnipable({x => $myx, y => $myy}, {x => $mobx, y => $moby})
Re: Как проверить LOS в макросах.
Misc::checkLineSnipable((x => $form_x, y => $from_y), (x => $to_x, y => $to_y))
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Как проверить LOS в макросах.
А в единый list context так всё не развернётся? /hmmkLabMouse писал(а):Misc::checkLineSnipable((x => $form_x, y => $from_y), (x => $to_x, y => $to_y))
- Святой Инквизитор
- Грамотный
- Сообщения: 455
- Зарегистрирован: Вт окт 28, 2008 3:57 am
- Сервер RO:: DarkRO
- Откуда: Далёкая и тёмная страна Украина
- Контактная информация:
Re: Как проверить LOS в макросах.
Код: Выделить всё
@eval(Misc::checkLineSnipable((x => $myx, y => $myy), (x => $mobx, y => $moby)))
Ещё предложения?
Добавлено спустя 27 минут 58 секунд:
Народ я тут подумал откуда в коре можно вытащить эвалом $myPos, $pos? из этой строчки checkLineSnipable($myPos, $pos) тогда можно будет оценить что они собой представляют...