Jump to content
  • 0

Question

Recommended Posts

  • 0
Posted

I need an example of how to do, I myself will add the necessary buffs. Or with this pre-buffs, and preferably with a pet

ok then

you need cancel button too and restore stats of character too?

  • 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.L2Skill;
import net.sf.l2j.gameserver.model.actor.L2Npc;
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
	{
		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>
</html>
</body>

  • 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.L2Skill;
import net.sf.l2j.gameserver.model.actor.L2Npc;
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
	{
		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>
</html>
</body>

OMG! Senks? very very senks! Its realy cool.

s.getEffects(player, player); its but to pet?

Guest
This topic is now closed to further replies.


×
×
  • Create New...