Как получить макросом число неопознанных вещей в инвентаре?
Почитал про это
identify
Выводит список неопознанных вещей.
identify(<identify item #>)
<identify item #> - номер вещи из списка вещей, который можно получить вызвав команду identify.
Опознает указанную вещь.
Это всё начинает работать только после использования либо луппы, либо скила на распознавание, а как получить заранее число не распознанных вещей?
Получить макросом число неопознанных вещей в инвентаре
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Получить макросом число неопознанных вещей в инвентаре
Не при чём здесь макросы. Но это можно как-нибудь засунуть и в @eval:
Код: Выделить всё
$char && scalar grep { ! $_->{identified} } @{$char->inventory->getItems}
-
- Энтузиаст
- Сообщения: 103
- Зарегистрирован: Вт июн 19, 2007 8:58 pm
- Откуда: Москва
- Контактная информация:
Получение количества не распознанных (identify) предметов
Спасибо! Вроде работает. сделал вот так:
А можно ли как то указать какой именно не распознанный предмет нужно считать?
Код: Выделить всё
macro rrr {
log @eval($::char && scalar grep { ! $_->{identified} }@{$::char->inventory->getItems})
}
-
- Разработчик
- Сообщения: 819
- Зарегистрирован: Пн окт 27, 2008 9:49 pm
Re: Получить макросом число неопознанных вещей в инвентаре
Код: Выделить всё
grep { !$_->{identified} && $_->{name} eq 'Только название и количество слотов, если есть [1]' }
-
- Энтузиаст
- Сообщения: 103
- Зарегистрирован: Вт июн 19, 2007 8:58 pm
- Откуда: Москва
- Контактная информация:
Re: Получить макросом число неопознанных вещей в инвентаре
Ещё раз спасибо! всё прекрасно работает
Кому нада! пользуйтесь!
Выводит число не распознанных предметов в инвентаре.
Кому нада! пользуйтесь!
Выводит число не распознанных предметов в инвентаре.
Код: Выделить всё
macro rrr {
$predmet = Guard [1]
log @eval($::char && scalar grep { !$_->{identified} && $_->{name} eq '$predmet'}@{$::char->inventory->getItems})
}