Jump to content
  • 0

[Help]Hero Item


phantoml2

Question

Hello i just added this code is for hero status with hero item it makes you hero until your char restart how can i do it hero for 24 hours?

/*
 * 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.actor.L2Playable;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.model.item.instance.ItemInstance;
import net.sf.l2j.gameserver.network.serverpackets.SocialAction;
 
 
/**
 * @author SweeTs
 */
 
public class HeroItem implements IItemHandler
{
       @Override
       public void useItem(L2Playable playable, ItemInstance item, boolean forceUse)
       {
          if (!(playable instanceof L2PcInstance))
             return;
            L2PcInstance activeChar = (L2PcInstance) playable;
            if (activeChar.isHero())
            {
                activeChar.sendMessage("You Are Already Hero!.");
                return;
            }
            activeChar.broadcastPacket(new SocialAction(activeChar, 16));
            activeChar.setHero(true);
            activeChar.sendMessage("You Are Now a Hero,You Are Granted With Hero Status , And Hero Skills.");
          ((L2PcInstance)playable).setHero(true);
          activeChar.broadcastUserInfo();
          playable.destroyItem("Consume", item.getObjectId(), 1, null, false);
       }
   }
Edited by phantoml2
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Or you could use a table to store player IDs and current time (when player clicks the item) and on EnterWorld if this saved time is loaded from database time+86400000(24hrs) make the char hero...

http://www.maxcheaters.com/topic/191925-hero-coin-code-acis/ from here you post the code

Link to comment
Share on other sites

  • 0

You should use TaskManager/getMemos to make it work with time. Days or hours.

Take the example from here: https://pastebin.com/j5GEqr8Y

Link to comment
Share on other sites

  • 0

Or you could use a table to store player IDs and current time (when player clicks the item) and on EnterWorld if this saved time is loaded from database time+86400000(24hrs) make the char hero...

Link to comment
Share on other sites

  • 0

Search better over forum, I shared somewhere version with timer. Also lul, I wonder why there is my name.. It's not my shiet, just look that English and messed code :lol:

Edited by SweeTs
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...