Add an item to a character...

If something doesn't fit in any other forum then post it here.
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
StarLess
Posts: 9
Joined: Tue Apr 24, 2007 2:06 pm

Add an item to a character...

Post by StarLess »

Hello, I need your suggestion.

If I want to give an item to a character I can do /trade and give the item...

but sometime there is a particular item that it isn't exchange and with the /trade command I can't trade it..

there is some command like for example //add_item #itemID #count ?


thanks for your answer

StarLess
nothing special!
slyce
L2j Veteran
L2j Veteran
Posts: 481
Joined: Tue Aug 23, 2005 9:06 am
Location: Germany

Post by slyce »

If you know how to apply a patch to the java code of the l2jcore I can give you a mod for the //create_item command which I used on my server.
With this the item is created in the inventory of the target (or the GM if there is no valid target) so you have to be careful using it.

If you know a little bit about java you can rewrite this code and make a new command

Code: Select all

Index: C:/Workspace3.2/L2_GameServer_It/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java
===================================================================
--- C:/Workspace3.2/L2_GameServer_It/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java	(revision 833)
+++ C:/Workspace3.2/L2_GameServer_It/java/net/sf/l2j/gameserver/handler/admincommandhandlers/AdminCreateItem.java	(working copy)
@@ -24,6 +24,7 @@
 import net.sf.l2j.Config;
 import net.sf.l2j.gameserver.handler.IAdminCommandHandler;
 import net.sf.l2j.gameserver.model.GMAudit;
+import net.sf.l2j.gameserver.model.L2Object;
 import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
 import net.sf.l2j.gameserver.serverpackets.ItemList;
 import net.sf.l2j.gameserver.serverpackets.NpcHtmlMessage;
@@ -104,13 +105,27 @@
 	
 	private void createItem(L2PcInstance activeChar, int id, int num)
 	{
-		activeChar.getInventory().addItem("Admin", id, num, activeChar, null);
+        L2Object target = activeChar.getTarget();
+        L2PcInstance player = null;
+        if (target instanceof L2PcInstance)
+        {
+            player = (L2PcInstance)target;
+        }
+        else
+        {
+            SystemMessage sm = new SystemMessage(614);
+            sm.addString("Incorrect target.");
+            activeChar.sendPacket(sm);
+            return;
+        }
+        
+		player.getInventory().addItem("Admin", id, num, activeChar, null);
 
 		ItemList il = new ItemList(activeChar, true);
 		activeChar.sendPacket(il);
 		
 		SystemMessage sm = new SystemMessage(614);
-		sm.addString("You have spawned " + num + " item(s) number " + id + " in your inventory.");
+		sm.addString("You have spawned " + num + " item(s) number " + id + " in " + player.getName() + "'s inventory.");
 		activeChar.sendPacket(sm);
 				
 		NpcHtmlMessage adminReply = new NpcHtmlMessage(5);		
@@ -122,7 +137,7 @@
 		replyMSG.append("</tr></table>");
 		replyMSG.append("<br><br>");
 		replyMSG.append("<table width=270><tr><td>Item Creation Complete.<br></td></tr></table>");
-		replyMSG.append("<table width=270><tr><td>You have spawned " + num + " item(s) number " + id + " in your inventory.</td></tr></table>");
+		replyMSG.append("<table width=270><tr><td>You have spawned " + num + " item(s) number " + id + " in " + player.getName() + "'s inventory.</td></tr></table>");
 		replyMSG.append("</body></html>");
 		
 		adminReply.setHtml(replyMSG.toString());
BLACK-PANTHERS
Posts: 9
Joined: Thu Jan 18, 2007 2:52 am

Post by BLACK-PANTHERS »

command delete item to a character...
Post Reply