Jump to content
  • 0

Question

Recommended Posts

  • 0
Posted

Instance:

/*
* 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.model.actor.instance;

import java.util.StringTokenizer;

import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.model.L2Effect;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.L2Npc;
import net.sf.l2j.gameserver.model.actor.L2Summon;
import net.sf.l2j.gameserver.templates.chars.L2NpcTemplate;

/**
* @author Ventic
*
*/
public class L2BuffInstance extends L2Npc
{	
public L2BuffInstance(int objectId, L2NpcTemplate template)
{
	super(objectId, template);
}

@Override
public void onBypassFeedback(L2PcInstance player, String command)
{
	if (command.equals("buff"))
	{
		String val = command.substring(5);
		StringTokenizer st = new StringTokenizer(val);

		if (st.countTokens() != 3)
		{
			System.out.println("At least 3 tokens needed.");
			return;
		}

		int skillId = Integer.parseInt(st.nextToken());
		int skillLevel = Integer.parseInt(st.nextToken());

		L2Skill s = SkillTable.getInstance().getInfo(skillId, skillLevel);
		if (s == null)
		{
			System.out.println(" Wrong skill id "+skillId+".");
			return;
		}
		s.getEffects(player, player);
	}
	else if (command.equals("buffPet"))
	{
		String val = command.substring(8);
		StringTokenizer st = new StringTokenizer(val);
		int skillid = Integer.parseInt(st.nextToken());
		int level = Integer.parseInt(st.nextToken());

		if (st.countTokens() != 3)
		{
			System.out.println("At least 3 tokens needed.");
			return;
		}

		L2Skill s = SkillTable.getInstance().getInfo(skillid, level);
		if (s == null)
		{
			System.out.println(" Wrong skill id "+skillid+".");
			return;
		}
		s.getEffects(player.getPet(), player.getPet());
	}
	else
	{
		super.onBypassFeedback(player, command);
	}
}

@Override
public String getHtmlPath(int npcId, int val)
{
	String pom = "";
	if (val == 0)
		pom = "" + npcId;
	else
		pom = npcId + "-" + val;

	return "data/html/mods/buffer/" + pom + ".htm";
}	
}

 

Html:

<html>
<body>
Hi there,<br>

Please choose the buff that you want to get effected with it:<br>
<a action="bypass -h npc_%objectId%_buff 1085 3">Acumen</a></br>
<a action="bypass -h npc_%objectId%_buff 1085 3">Acumen</a></br>
<a action="bypass -h npc_%objectId%_buff 1085 3">Acumen</a></br>
<a action="bypass -h npc_%objectId%_buffPet 1085 3">Acumen</a></br>
</html>
</body>

 

Hope it works

  • 0
Posted

Thanks man! You best.

locked.

 

in case you want something else about this,just pm me to unlock dis or just make a new topic.

Guest
This topic is now closed to further replies.


×
×
  • Create New...