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; } }
Realtek2 Posted July 16, 2010 Posted July 16, 2010 cool :) You should add guide tag too :D keep up dude :P
xAddytzu Posted July 17, 2010 Posted July 17, 2010 this version is for interlude? Yep. @Codex ..do it following .transfer item-id count player :)
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.
Fanky Posted July 17, 2010 Posted July 17, 2010 good job cod3x. but i think its a bit useless(for me :P)
Cod3x Posted July 17, 2010 Author Posted July 17, 2010 activeChar.getTarget() you heard about it? L2Object target = activeChar.getTarget();
Intrepid Posted July 17, 2010 Posted July 17, 2010 its a method of PcInstance have nothing to do with the L2Object class...
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();
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!
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
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 :)
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now