Получить макросом число неопознанных вещей в инвентаре

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

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

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
vasa666
Энтузиаст
Сообщения: 103
Зарегистрирован: Вт июн 19, 2007 8:58 pm
Откуда: Москва
Контактная информация:

Получить макросом число неопознанных вещей в инвентаре

Сообщение vasa666 »

Как получить макросом число неопознанных вещей в инвентаре?
Почитал про это

identify
Выводит список неопознанных вещей.

identify(<identify item #>)
<identify item #> - номер вещи из списка вещей, который можно получить вызвав команду identify.
Опознает указанную вещь.


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

Re: Получить макросом число неопознанных вещей в инвентаре

Сообщение EternalHarvest »

Не при чём здесь макросы. Но это можно как-нибудь засунуть и в @eval:

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

$char && scalar grep { ! $_->{identified} } @{$char->inventory->getItems}
vasa666
Энтузиаст
Сообщения: 103
Зарегистрирован: Вт июн 19, 2007 8:58 pm
Откуда: Москва
Контактная информация:

Получение количества не распознанных (identify) предметов

Сообщение vasa666 »

Спасибо! Вроде работает. сделал вот так:

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

macro rrr {

	log @eval($::char && scalar grep { ! $_->{identified} }@{$::char->inventory->getItems})

}
А можно ли как то указать какой именно не распознанный предмет нужно считать?
EternalHarvest
Разработчик
Сообщения: 819
Зарегистрирован: Пн окт 27, 2008 9:49 pm

Re: Получить макросом число неопознанных вещей в инвентаре

Сообщение EternalHarvest »

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

grep { !$_->{identified} && $_->{name} eq 'Только название и количество слотов, если есть [1]' }
vasa666
Энтузиаст
Сообщения: 103
Зарегистрирован: Вт июн 19, 2007 8:58 pm
Откуда: Москва
Контактная информация:

Re: Получить макросом число неопознанных вещей в инвентаре

Сообщение vasa666 »

Ещё раз спасибо! всё прекрасно работает :good:
Кому нада! пользуйтесь!
Выводит число не распознанных предметов в инвентаре.

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

macro rrr {
	$predmet = Guard [1]
	log @eval($::char && scalar grep { !$_->{identified} && $_->{name} eq '$predmet'}@{$::char->inventory->getItems})
}
Ответить