[question]
2 ответов56 просмотровСейчас просматривают: 1
· 05.11.2009, 14:15
Сборка: Gracia Final, L2jOfficial 1392
Краткое изложение СУТИ проблемы: В код баффа нужно добавить проверку на TVT
Вопрос: Как добавить в данный мною код проверку на TVT?
Мои соображения по этому поводу: Проверка на олимп есть на твт аналогично делать, только как?
Раскрывающийся текст
Код
package handlers.voicedcommandhandlers;
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.handler.model.AVoicedCommandHandler;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
/**
* @author Insane.
*/
public class Buffs extends AVoicedCommandHandler
{
private static final String[] _voicedCommands =
{
"mbuffs",
"fbuffs"
};
public boolean useVoicedCommand(String mm, L2PcInstance cc, String target)
{
if (mm.equalsIgnoreCase("fbuffs"))
{
cc.sendMessage("Fighter Buff");
BB(cc, 264, 1);
BB(cc, 304, 1);
BB(cc, 267, 1);
BB(cc, 274,1);
BB(cc, 275,1);
BB(cc, 310,1);
BB(cc, 267,1);
BB(cc, 268,1);
BB(cc, 269,1);
}
if (mm.equalsIgnoreCase("mbuffs"))
{
cc.sendMessage("Wizard Buff");
BB(cc, 276, 1);
BB(cc, 273, 1);
BB(cc, 1362,1);
BB(cc, 1363,1);
BB(cc, 4703,1);
BB(cc, 1323,1);
}
return true;
}
private void BB(L2PcInstance cc, int id, int lvl)
{
if (cc.isInOlympiadMode())
return;
L2Skill skill = SkillTable.getInstance().getInfo(id, lvl);
if(skill != null)
{
skill.getEffects(cc, cc);
cc.sendPacket((new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT)).addSkillName(id, lvl));
}
else
return;
cc.updateEffectIcons();
}
public String[] getVoicedCommandList()
{
return _voicedCommands;
}
public static void main(String[] args)
{
new Buffs();
}
}
import net.sf.l2j.gameserver.datatables.SkillTable;
import net.sf.l2j.gameserver.handler.model.AVoicedCommandHandler;
import net.sf.l2j.gameserver.model.L2Skill;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import net.sf.l2j.gameserver.network.SystemMessageId;
import net.sf.l2j.gameserver.network.serverpackets.SystemMessage;
/**
* @author Insane.
*/
public class Buffs extends AVoicedCommandHandler
{
private static final String[] _voicedCommands =
{
"mbuffs",
"fbuffs"
};
public boolean useVoicedCommand(String mm, L2PcInstance cc, String target)
{
if (mm.equalsIgnoreCase("fbuffs"))
{
cc.sendMessage("Fighter Buff");
BB(cc, 264, 1);
BB(cc, 304, 1);
BB(cc, 267, 1);
BB(cc, 274,1);
BB(cc, 275,1);
BB(cc, 310,1);
BB(cc, 267,1);
BB(cc, 268,1);
BB(cc, 269,1);
}
if (mm.equalsIgnoreCase("mbuffs"))
{
cc.sendMessage("Wizard Buff");
BB(cc, 276, 1);
BB(cc, 273, 1);
BB(cc, 1362,1);
BB(cc, 1363,1);
BB(cc, 4703,1);
BB(cc, 1323,1);
}
return true;
}
private void BB(L2PcInstance cc, int id, int lvl)
{
if (cc.isInOlympiadMode())
return;
L2Skill skill = SkillTable.getInstance().getInfo(id, lvl);
if(skill != null)
{
skill.getEffects(cc, cc);
cc.sendPacket((new SystemMessage(SystemMessageId.YOU_FEEL_S1_EFFECT)).addSkillName(id, lvl));
}
else
return;
cc.updateEffectIcons();
}
public String[] getVoicedCommandList()
{
return _voicedCommands;
}
public static void main(String[] args)
{
new Buffs();
}
}
0
Войдите или зарегистрируйтесь чтобы ответить
