Cod3x Posted July 16, 2010 Posted July 16, 2010 Hey, i am posting an example of item transfer with a voiced command. Rolf it's pretty simple working, you select your target and press this crappy command.. done your target is happy. You can add any items you want to be transferred.. this is just an easy sample! package net.sf.l2j.gameserver.handler.voicedcommandhandlers; import net.sf.l2j.gameserver.handler.IVoicedCommandHandler; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; import net.sf.l2j.gameserver.serverpackets.InventoryUpdate; import net.sf.l2j.gameserver.serverpackets.ActionFailed; import net.sf.l2j.gameserver.util.Util; import net.sf.l2j.gameserver.model.L2Object; public class transferhelp implements IVoicedCommandHandler { private static String[] _voicedCommands = { "transfer" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar) { if (Util.calculateDistance(activeChar, target, true) > 150) return false; if (activeChar.getTarget() == null) return false; if (command.equalsIgnoreCase("transer")) { L2Object target = activeChar.getTarget(); // check if the target is missing and if it is a player. if (target != null && target instanceof L2PcInstance) ((L2PcInstance)target).addItem("Transferred", 57, 10000000, target, true); //the item is transferred. // remove the item the sender transferred. activeChar.getInventory().reduceAdena("AdenaTransfer", 10000000, activeChar, null); InventoryUpdate iu = new InventoryUpdate(); ((L2PcInstance)target).sendMessage("You have been given 10.000.000 adena."); activeChar.sendMessage("Your 10.000.000 adena dissapeared."); activeChar.sendPacket(iu); } return true; } public String[] getVoicedCommandList() { return _voicedCommands; } } Quote
Realtek2 Posted July 16, 2010 Posted July 16, 2010 cool :) You should add guide tag too :D keep up dude :P Quote
xAddytzu Posted July 17, 2010 Posted July 17, 2010 this version is for interlude? Yep. @Codex ..do it following .transfer item-id count player :) Quote
Coyote™ Posted July 17, 2010 Posted July 17, 2010 This is actually 'Transfer Adena' Voiced Command, which simply provides the target with an increased amount of adena. Although you lack of some checks. Anyway, kinda useless but gj. Quote
Fanky Posted July 17, 2010 Posted July 17, 2010 good job cod3x. but i think its a bit useless(for me :P) Quote
Cod3x Posted July 17, 2010 Author Posted July 17, 2010 activeChar.getTarget() you heard about it? L2Object target = activeChar.getTarget(); Quote
Intrepid Posted July 17, 2010 Posted July 17, 2010 its a method of PcInstance have nothing to do with the L2Object class... Quote
Cod3x Posted July 17, 2010 Author Posted July 17, 2010 its a method of PcInstance have nothing to do with the L2Object class... Whatever... L2PcInstance target = activeChar.getTarget(); Quote
Cod3x Posted July 17, 2010 Author Posted July 17, 2010 still no...just activeChar.getTarget()... It can be also used as i have it on my post, end of discussion ROLF! Quote
Intrepid Posted July 17, 2010 Posted July 17, 2010 It can be also used as i have it on my post, end of discussion ROLF! stupid ppl never evolve their skills...bye Quote
RainWalker Posted July 17, 2010 Posted July 17, 2010 well i like it also i bet it is going to be pretty helpfull never seen it before :) Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.