14-06-2010, 11:12 PM
#1 (permalink )
Amigo SE
Registrado em: Oct 2009
Posts: 906
Agradecido 810 Vezes em 341 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Inventório de out
Criar ítem no char tarjado.
Testado na rev L2jTeon, 100% Funcional, se usares outra rev basta modificar os imports.
Index: java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java
===================================================================
--- java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java (revision 331)
+++ java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java (working copy)
@@ -24,11 +24,15 @@
import net.sf.l2j.gameserver.datatables.ItemTable;
import net.sf.l2j.gameserver.handler.ihandlers.IAdminCommandHandler;
import net.sf.l2j.gameserver.model.GMAudit;
+import net.sf.l2j.gameserver.model.L2Object;
import net.sf.l2j.gameserver.model.L2World;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.ItemList;
+import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
import net.sf.l2j.gameserver.templates.L2Item;
+
/**
* This class handles following admin commands:
* - itemcreate = show menu
@@ -150,6 +154,20 @@
private void createItem(L2PcInstance activeChar, int id, int num)
{
+ // Player Target
+ L2Object target = activeChar.getTarget();
+ if (target == null) target = activeChar;
+ L2PcInstance player = null;
+ if (target instanceof L2PcInstance)
+ {
+ player = (L2PcInstance) target;
+ }
+ else
+ {
+ activeChar.sendPacket(new SystemMessage(SystemMessageId.INCORRECT_TARGET));
+ return;
+ }
+
if (num > 20)
{
L2Item template = ItemTable.getInstance().getTemplate(id);
@@ -160,12 +178,13 @@
}
}
- activeChar.getInventory().addItem("Admin", id, num, activeChar, null);
+ player.getInventory().addItem("Admin", id, num, player, null);
- ItemList il = new ItemList(activeChar, true);
- activeChar.sendPacket(il);
+ ItemList il = new ItemList(player, true);
+ player.sendPacket(il);
- activeChar.sendMessage("You have spawned " + num + " item(s) number " + id + " in your inventory.");
+ activeChar.sendMessage("You have spawned " + num + " item(s) number " + id + " in " + player.getName() + " 's inventory.");
+ player.sendMessage("Admin* Criou um item em seu inventorio. Check! ");
}
}