Secret Experience

Secret Experience (https://secretexperience.net/)
-   [Lineage] Java Mods (https://secretexperience.net/lineage-java-mods/)
-   -   [L2JOneo] Criar ítem no char tarjado. (https://secretexperience.net/lineage-java-mods/22332-criar-item-no-char-tarjado.html)

out 14-06-2010 11:12 PM

Criar ítem no char tarjado.
 
Testado na rev L2jTeon, 100% Funcional, se usares outra rev basta modificar os imports.

Código:

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*

Kinho! 16-06-2010 11:10 PM

Pode me falar si esse mod funciona na revisao *********?
//Trokei os imports tudo certinho e nao consegui.....

out 17-06-2010 01:35 AM

Funciona, basta adicionar corretamente.

C.Bartowski 19-06-2010 03:38 PM

GMA...

Mano poderia me explicar mais como funciona...

O que tem que fazer...

Pq tipo pelo o que eu entendi...

Eh pra voce summonar o item dentro do Inventorio do Outro é isso?

Tipo como o Telnet?

Vlw's
[COLOR="Red"]

B1Z4R0 19-06-2010 05:39 PM

@secodalssaso15
so pegar target do player, e criar o item no //admin ele aparecerá no char do player

l2furia 09-08-2010 05:28 PM

Adicionei este mod perfeitamente so que quando tento criar no outro char o item vem pra mim --'

Mazokista 13-08-2010 01:16 PM

Perfeito :1a: Vlw Pra L2JServer IL

l2furia 14-08-2010 08:40 AM

alguem pode me ajudar adicionei na teon aparece o nome como se estivese criando em outro char mais os itens vem pra mim :S oq sera ?

rob1089 08-09-2010 02:53 AM

Amigo comigo deu erro na hora de copilar, deu erro em duas linhas ta abaixo as Prints, To usando a L2j2010:

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Pode dar uma ajuda =D

paytaly 08-09-2010 06:17 PM

Cara, tenta prestar atenção nas coisas ¬¬
Olha lá, na primeira você colocou "layer" ao invés de "player".
Na segunda você duplicou o "IntemList il".


Horários baseados na GMT -3. Agora são 04:40 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0