Страница 1 из 1

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

Добавлено: Пн май 23, 2011 1:05 am
vasa666
Как получить макросом число неопознанных вещей в инвентаре?
Почитал про это

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

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


Это всё начинает работать только после использования либо луппы, либо скила на распознавание, а как получить заранее число не распознанных вещей?

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

Добавлено: Пн май 23, 2011 1:18 am
EternalHarvest
Не при чём здесь макросы. Но это можно как-нибудь засунуть и в @eval:

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

$char && scalar grep { ! $_->{identified} } @{$char->inventory->getItems}

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

Добавлено: Ср июн 01, 2011 2:12 pm
vasa666
Спасибо! Вроде работает. сделал вот так:

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

macro rrr {

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

}
А можно ли как то указать какой именно не распознанный предмет нужно считать?

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

Добавлено: Ср июн 01, 2011 2:29 pm
EternalHarvest

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

grep { !$_->{identified} && $_->{name} eq 'Только название и количество слотов, если есть [1]' }

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

Добавлено: Ср июн 01, 2011 4:20 pm
vasa666
Ещё раз спасибо! всё прекрасно работает :good:
Кому нада! пользуйтесь!
Выводит число не распознанных предметов в инвентаре.

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

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