Tópico: [L2JOneo] Criar ítem no char tarjado.
Ver um Único Post
Antigo 14-06-2010, 11:12 PM   #1 (permalink)
out
Amigo SE
 
Avatar de out
 
Registrado em: Oct 2009
Posts: 906
Agradeceu: 256
Agradecido 810 Vezes em 341 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Estado:
Enviar mensagem via Windows Live Messenger para out

Inventório de out

Padrão Criar ítem no char tarjado.

Testado na rev L2jTeon, 100% Funcional, se usares outra rev basta modificar os imports.

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
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!");
 
 	}
 }
Spoiler
Créditos: Spidey*

out está offline  
Os Seguintes 5 Usuários disseram Obrigado(a) para out por gostarem deste post :
73n3br0s0 (14-10-2010), C.Bartowski (09-08-2010), hawkye (14-10-2010), lusia (15-06-2010), Mazokista (13-08-2010)
Links Patrocinados
 

Search Engine Optimization by vBSEO 3.3.0