Spidey* Posted May 24, 2010 Posted May 24, 2010 Hello, Everyone,..Today I created a Code and I want to share it with you.. ____________________________________________________ With this code Admin is able to Create items in another character.. ____________________________________________________ How it work? You just press //create_item Target the player you want to create an item and put Item ID and Item Count.. ____________________________________________________ I think that something same had L2J-Archid and this is very usefull for some servers. If you want you can use it as a Donation System. Credits: Spidey* ____________________________________________________ Working 100% Tested at Interlude Client Here is the Code..! Enjoy! 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("Spidey* Spawned something to your Inventory.Check!"); } } P.S: You can edit this: player.sendMessage("Spidey* Spawned.... to your name, or leave it Admin!
Spidey* Posted May 24, 2010 Author Posted May 24, 2010 On 5/24/2010 at 1:43 PM, DominiQue said: Credits : L2j old forum ;) I created alone today without help
malder Posted May 24, 2010 Posted May 24, 2010 Man, really good!! Thanks for idea in code, i'll try your version, thanks...
xAddytzu Posted May 24, 2010 Posted May 24, 2010 On 5/24/2010 at 1:43 PM, DominiQue said: Credits : L2j old forum ;) show evidence
Spidey* Posted May 24, 2010 Author Posted May 24, 2010 On 5/24/2010 at 3:55 PM, xAddytzu said: show evidence He hadnt.. He just say smthig for a More Post Count.. I created this code by using AdminEnchant for Help.. + // Player Target + L2Object target = activeChar.getTarget(); + if (target == null) target = activeChar; + L2PcInstance player = null; + if (target instanceof L2PcInstance) + { + player = (L2PcInstance) target; + } + else For example this is from AdminEnchant
DominiQue Posted May 24, 2010 Posted May 24, 2010 Doh ... http://www.l2jserver.com/old-forum/thread.php?threadid=21320&hilight=admin+create+item
Spidey* Posted May 25, 2010 Author Posted May 25, 2010 On 5/24/2010 at 7:32 PM, DominiQue said: Doh ... http://www.l2jserver.com/old-forum/thread.php?threadid=21320&hilight=admin+create+item This code is different..
xAddytzu Posted May 25, 2010 Posted May 25, 2010 On 5/25/2010 at 12:36 PM, Spidey* said: This code is different.. a bit, keep up sharing :D
Setekh Posted May 25, 2010 Posted May 25, 2010 On 5/24/2010 at 3:55 PM, xAddytzu said: show evidence its a simple basic code >.> anyone can make it :P
Recommended Posts