0 Devlin Posted May 1, 2015 Posted May 1, 2015 Nobody till today did it. I can do it but the payment will be high.
0 SweeTs Posted May 1, 2015 Posted May 1, 2015 (edited) He was not serious.. That was a sarcasm. Easy task.PM me with your offer. Seriously.. :not bad: Here you go, without any checks. /* * This program is free software: you can redistribute it and/or modify it under * the terms of the GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) any later * version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ package net.sf.l2j.gameserver.handler.itemhandlers; import net.sf.l2j.gameserver.handler.IItemHandler; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.actor.L2Playable; import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance; /** * @author SweeTs */ public class HeroItem implements IItemHandler { @Override public void useItem(L2Playable playable, L2ItemInstance item, boolean forceUse) { if (!(playable instanceof L2PcInstance)) return; L2PcInstance activeChar = (L2PcInstance)playable; int itemId = item.getItemId(); if (itemId == 57) // Item to become hero { activeChar.setHero(true); activeChar.broadcastUserInfo(); } } } Xml part <set name="handler" val="HeroItem" /> and don't forget the register the HeroItem into the ItemHandler.java Edited May 1, 2015 by SweeTs
0 Tryskell Posted May 2, 2015 Posted May 2, 2015 (edited) You don't even need the itemid check, as handler is specified only for that particular item. You would need itemid if the handler was specifying different behaviors for similar items using the same handler. @Override public void useItem(L2Playable playable, L2ItemInstance item, boolean forceUse) { if (!(playable instanceof L2PcInstance)) return; (L2PcInstance)playable.setHero(true); (L2PcInstance)playable.broadcastUserInfo(); } Edited May 2, 2015 by Tryskell
0 An4rchy Posted May 2, 2015 Posted May 2, 2015 (edited) Actually that's what you need: @Override public void useItem(L2Playable playable, L2ItemInstance item, boolean forceUse) { if (!(playable instanceof L2PcInstance)) return; ((L2PcInstance)playable).destroyItem("", item, null, true); ((L2PcInstance)playable).setHero(true); ((L2PcInstance)playable).broadcastUserInfo(); } Edited May 2, 2015 by An4rchy
0 'Baggos' Posted May 4, 2015 Posted May 4, 2015 smth wrong wich this code)) Maybe you forgot to register the Item on ItemHandler.java Index: java/net/sf/l2j/gameserver/handler/ItemHandler.java =================================================================== --- java/net/sf/l2j/gameserver/handler/ItemHandler.java (revision 1) +++ java/net/sf/l2j/gameserver/handler/ItemHandler.java (working copy) @@ -27,6 +27,7 @@ import net.sf.l2j.gameserver.handler.itemhandlers.Harvester; +import net.sf.l2j.gameserver.handler.itemhandlers.HeroItem; import net.sf.l2j.gameserver.handler.itemhandlers.ItemSkills; @@ -66,6 +67,7 @@ registerItemHandler(new Harvester()); + registerItemHandler(new HeroItem()); registerItemHandler(new ItemSkills());
0 Crytek ™ Posted May 4, 2015 Author Posted May 4, 2015 so for example i make custom coin. i must click on him and his must disapear? or smht like this?
0 SweeTs Posted May 4, 2015 Posted May 4, 2015 Whatever you want to do.. The item may disappear or may stay.
Question
Crytek ™
hello im looking for acis hero coin code
15 answers to this question
Recommended Posts