+ Сколько определенных вещей в мире?
+ Где они лежат?
+ У кого из игроков их больше всего?
Код
[FUNCTION SEARCH]
forinstances <ARGS>
local.total1 += <amount>
endfor
SRC.sysmessage @0487 Предметов мире: <dlocal.total1>
local.total1=0
forinstances <args>
if !<cont>
IF <EVAL <AMOUNT>> > <ARGV[1]>
SERV.LOG UID: <p>, Количество: <AMOUNT>
SRC.SYSMESSAGE @0481 UID: <p>, Количество: <AMOUNT>
ENDIF
local.SEARCH_1 += <amount>
elif <cont.type> == t_eq_bank_box
IF <EVAL <AMOUNT>> > <ARGV[1]>
SERV.LOG У игрока в банке: <cont.uid>, В количестве <AMOUNT>
SRC.SYSMESSAGE @0481 У игрока в банке: <cont.uid>, В количестве <AMOUNT>
ENDIF
local.SEARCH_1 += <amount>
else
IF <EVAL <AMOUNT>> > <ARGV[1]>
SERV.LOG В контейнере: <cont.uid>, Количество: <AMOUNT>
SRC.SYSMESSAGE @0481 В контейнере: <cont.uid>, Количество: <AMOUNT>
ENDIF
local.SEARCH_1 += <amount>
endif
endfor
SRC.sysmessage @0487 В пересчете: <dlocal.SEARCH_1>
local.SEARCH_1=0
[EOF]
К примеру:
.search i_gold,45000
Произойдет пересчет золота в мире, а Вам покажет, где лежит золото в количестве более чем 45.000.