vladislav4k Posted September 16, 2012 Posted September 16, 2012 Hello, I really need a Buffer for Interlude, in Java, not a Python! No difficult, only one event for buff or more. Thanks
0 Vkouk Posted September 16, 2012 Posted September 16, 2012 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 Fanky Posted September 16, 2012 Posted September 16, 2012 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.
Question
vladislav4k
Hello, I really need a Buffer for Interlude, in Java, not a Python! No difficult, only one event for buff or more. Thanks
18 answers to this question
Recommended Posts