Вот что у меня получилось:
gameserver/lib/jbf/words/L2j_items.java code text
...
import java.util.ArrayList;
...
import net.sf.l2j.gameserver.model.Inventory;
...
public class L2j_items
{
...
public L2j_chars(Dict d)
{
...
d.reg("INVENTORY>", new inventory_list());
...
}
...
public class inventory_list extends Word
{
// ( player - )
public void exec(JBData data)
{
Inventory inv = ((L2PcInstance) data.st.pop()).getInventory();
ArrayList inv_list = new ArrayList();
for (L2ItemInstance item : inv.getItems())
{
int it = item.getItem().getType2();
if(it == 3 || it == 4) continue;
ArrayList temp = new ArrayList();
temp.add(item.getItemId());
temp.add(item.getCount());
temp.add(item.getItem().getName());
inv_list.add(temp);
}
data.st.push(inv_list);
}
}
...
}
Получается следующий список:
code text
[
[ 2386, 1, Wooden Gaiters ],
[ 23, 1, Wooden Breastplate ],
...
]
Деньги и квестовые айтемы в список не входят
Вызывать так:
code text
: get-inventory
player@ inventory>
;
Критика и предложения очень даже приветствуются
...and what better way to say goodbye than to kill everyone in sight? © Syntari