Как достать в макросе данные плеера

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Macro
Начинающий
Сообщения: 22
Зарегистрирован: Пн мар 02, 2009 2:00 pm
Сервер RO:: evro

Как достать в макросе данные плеера

Сообщение Macro »

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

Re: Как достать в макросе данные плеера

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

а средствами конфига не охото?
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Macro
Начинающий
Сообщения: 22
Зарегистрирован: Пн мар 02, 2009 2:00 pm
Сервер RO:: evro

Re: Как достать в макросе данные плеера

Сообщение Macro »

Попытаюсь спросить проще, не могли бы показать пример, как именно в макросе можно проверить класс персонажа, и применить на него timeout.
Пример части макроса
Где $.lastMatch2 имя игрока

do sp 28 @player($.lastMatch2) каст хила в макросе работает отлично на нужного мне плеера.
Как перед этой строкой поставить проверку класса игрока,его статусов ?
Мне нужно именно в макросе.
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Как достать в макросе данные плеера

Сообщение EternalHarvest »

Можно проверять в @eval любые данные вне макроплагина.
Macro
Начинающий
Сообщения: 22
Зарегистрирован: Пн мар 02, 2009 2:00 pm
Сервер RO:: evro

Re: Как достать в макросе данные плеера

Сообщение Macro »

Прошу одну вещь, покажите пример как прочитать класс плеера если мне известно имя этого плеера.

Добавлено спустя 1 час 13 минут 18 секунд:
Я понимаю может вопрос был нюбский но не ужели так сложно было ответить :(

вот сам дошел и получил класс персонажа в макросе
имелось имя $.lastMatch2 (захваченное с консоли)
$id = @player($.lastMatch2) получаем ID данного плеера
$Job = @eval ($::players{$::playersID[$id]}->{jobID}) то что просил подсказать.


Спасибо EternalHarvest хотя бы наводку дал, по ней и допер. :)
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Как достать в макросе данные плеера

Сообщение EternalHarvest »

Молодец.

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

Re: Как достать в макросе данные плеера

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

а вот и то что надо было:

Макрос: дух для всех классов (Soul Linker)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Macro
Начинающий
Сообщения: 22
Зарегистрирован: Пн мар 02, 2009 2:00 pm
Сервер RO:: evro

Re: Как достать в макросе данные плеера

Сообщение Macro »

4epT писал(а):а вот и то что надо было:

Макрос: дух для всех классов (Soul Linker)
Это как раз и не нужно. Просили привести пример использования выражений для получения параметров в автомакросе. Хотя в этом скрипте то же есть пример наглядный, но поздновато. :)

P.S. Зачем вокруг да около, лучше просто не отвечать.
Ответить