Jump to content

[Geo]BeQMaN

Members
  • Posts

    36
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by [Geo]BeQMaN

  1. package ru.l2open.gameserver.handler.voicedcommandhandlers;

     

    import ru.l2open.Config;

    import ru.l2open.gameserver.datatables.SkillTable;

    import ru.l2open.gameserver.handler.IVoicedCommandHandler;

    import ru.l2open.gameserver.model.L2Skill;

    import ru.l2open.gameserver.model.actor.instance.L2PcInstance;

     

    /**

    * Голосовые команды .fbuff , .mbuff , .fullbuff, .cancel

    * Автобафф по команде.

    *

    * @author Open-Team

    */

     

    public class VoiceBuff implements IVoicedCommandHandler

    {

    private String[] _voicedCommands = { "fbuff", "mbuff", "fullbuff", "petbuff", "cancel" };

     

    public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)

    {

    if (Config.VOICED_BUFF_ONLY_PREMIUM && activeChar.getPremiumService()==0)

    {

    activeChar.sendMessage(Config.VOICED_BUFF_NOTPREMIUM_MESSAGE);

    }

    else if (command.equalsIgnoreCase("fbuff"))

    {

    if (activeChar.isInCombat() || activeChar.isInOlympiadMode() || activeChar.isInDuel() || activeChar.isInSiege())

    {

    activeChar.sendMessage("You can't use this command in PvP, Duel, Olympiad or Siege mods.");

    }

    else

    {

    activeChar.sendMessage("You get a Fighter-buff complect.");

    L2Skill fbuff01 = SkillTable.getInstance().getInfo(275, 1);

    fbuff01.getEffects(activeChar, activeChar);

    L2Skill fbuff02 = SkillTable.getInstance().getInfo(271, 1);

    fbuff02.getEffects(activeChar, activeChar);

    L2Skill fbuff03 = SkillTable.getInstance().getInfo(274, 1);

    fbuff03.getEffects(activeChar, activeChar);

    L2Skill fbuff04 = SkillTable.getInstance().getInfo(264, 1);

    fbuff04.getEffects(activeChar, activeChar);

    L2Skill fbuff05 = SkillTable.getInstance().getInfo(304, 1);

    fbuff05.getEffects(activeChar, activeChar);

    L2Skill fbuff06 = SkillTable.getInstance().getInfo(267, 1);

    fbuff06.getEffects(activeChar, activeChar);

    L2Skill fbuff07 = SkillTable.getInstance().getInfo(1240, 3);

    fbuff07.getEffects(activeChar, activeChar);

    L2Skill fbuff08 = SkillTable.getInstance().getInfo(1035, 4);

    fbuff08.getEffects(activeChar, activeChar);

    L2Skill fbuff09 = SkillTable.getInstance().getInfo(1068, 3);

    fbuff09.getEffects(activeChar, activeChar);

    L2Skill fbuff10 = SkillTable.getInstance().getInfo(1045, 6);

    fbuff10.getEffects(activeChar, activeChar);

    L2Skill fbuff11 = SkillTable.getInstance().getInfo(1048, 6);

    fbuff11.getEffects(activeChar, activeChar);

    L2Skill fbuff12 = SkillTable.getInstance().getInfo(1077, 3);

    fbuff12.getEffects(activeChar, activeChar);

    L2Skill fbuff13 = SkillTable.getInstance().getInfo(1086, 2);

    fbuff13.getEffects(activeChar, activeChar);

    L2Skill fbuff14 = SkillTable.getInstance().getInfo(1036, 2);

    fbuff14.getEffects(activeChar, activeChar);

    L2Skill fbuff15 = SkillTable.getInstance().getInfo(1040, 3);

    fbuff15.getEffects(activeChar, activeChar);

    L2Skill fbuff16 = SkillTable.getInstance().getInfo(1242, 3);

    fbuff16.getEffects(activeChar, activeChar);

    L2Skill fbuff17 = SkillTable.getInstance().getInfo(1062, 2);

    fbuff17.getEffects(activeChar, activeChar);

    L2Skill fbuff18 = SkillTable.getInstance().getInfo(1388, 3);

    fbuff18.getEffects(activeChar, activeChar);

    L2Skill fbuff19 = SkillTable.getInstance().getInfo(1268, 4);

    fbuff19.getEffects(activeChar, activeChar);

    L2Skill fbuff20 = SkillTable.getInstance().getInfo(1259, 4);

    fbuff20.getEffects(activeChar, activeChar);

    L2Skill fbuff21 = SkillTable.getInstance().getInfo(1243, 6);

    fbuff21.getEffects(activeChar, activeChar);

    L2Skill fbuff22 = SkillTable.getInstance().getInfo(1087, 3);

    fbuff22.getEffects(activeChar, activeChar);

    L2Skill fbuff23 = SkillTable.getInstance().getInfo(1204, 2);

    fbuff23.getEffects(activeChar, activeChar);

    L2Skill fbuff24 = SkillTable.getInstance().getInfo(349, 1);

    fbuff24.getEffects(activeChar, activeChar);

    L2Skill fbuff25 = SkillTable.getInstance().getInfo(364, 1);

    fbuff25.getEffects(activeChar, activeChar);

    activeChar.broadcastUserInfo();

     

    }

    }

    else if (command.equalsIgnoreCase("mbuff"))

    {

    if (activeChar.isInCombat() || activeChar.isInOlympiadMode() || activeChar.isInDuel() || activeChar.isInSiege())

    {

    activeChar.sendMessage("You can't use this command in PvP, Duel, Olympiad or Siege mods.");

    }

    else

    {

    activeChar.sendMessage("You get a Mage-buff complect.");

    L2Skill mbuff01 = SkillTable.getInstance().getInfo(276, 1);

    mbuff01.getEffects(activeChar, activeChar);

    L2Skill mbuff02 = SkillTable.getInstance().getInfo(273, 1);

    mbuff02.getEffects(activeChar, activeChar);

    L2Skill mbuff03 = SkillTable.getInstance().getInfo(264, 1);

    mbuff03.getEffects(activeChar, activeChar);

    L2Skill mbuff04 = SkillTable.getInstance().getInfo(304, 1);

    mbuff04.getEffects(activeChar, activeChar);

    L2Skill mbuff05 = SkillTable.getInstance().getInfo(267, 1);

    mbuff05.getEffects(activeChar, activeChar);

    L2Skill mbuff06 = SkillTable.getInstance().getInfo(1085, 3);

    mbuff06.getEffects(activeChar, activeChar);

    L2Skill mbuff07 = SkillTable.getInstance().getInfo(1062, 2);

    mbuff07.getEffects(activeChar, activeChar);

    L2Skill mbuff08 = SkillTable.getInstance().getInfo(1078, 6);

    mbuff08.getEffects(activeChar, activeChar);

    L2Skill mbuff09 = SkillTable.getInstance().getInfo(1059, 3);

    mbuff09.getEffects(activeChar, activeChar);

    L2Skill mbuff10 = SkillTable.getInstance().getInfo(1303, 2);

    mbuff10.getEffects(activeChar, activeChar);

    L2Skill mbuff11 = SkillTable.getInstance().getInfo(1204, 2);

    mbuff11.getEffects(activeChar, activeChar);

    L2Skill mbuff12 = SkillTable.getInstance().getInfo(1036, 2);

    mbuff12.getEffects(activeChar, activeChar);

    L2Skill mbuff13 = SkillTable.getInstance().getInfo(1040, 3);

    mbuff13.getEffects(activeChar, activeChar);

    L2Skill mbuff14 = SkillTable.getInstance().getInfo(1389, 3);

    mbuff14.getEffects(activeChar, activeChar);

    L2Skill mbuff15 = SkillTable.getInstance().getInfo(1045, 6);

    mbuff15.getEffects(activeChar, activeChar);

    L2Skill mbuff16 = SkillTable.getInstance().getInfo(1048, 6);

    mbuff16.getEffects(activeChar, activeChar);

    L2Skill mbuff17 = SkillTable.getInstance().getInfo(1397, 3);

    mbuff17.getEffects(activeChar, activeChar);

    L2Skill mbuff18 = SkillTable.getInstance().getInfo(349, 1);

    mbuff18.getEffects(activeChar, activeChar);

    L2Skill mbuff19 = SkillTable.getInstance().getInfo(363, 1);

    mbuff19.getEffects(activeChar, activeChar);

    activeChar.broadcastUserInfo();

    }

    }

    else if (command.equalsIgnoreCase("fullbuff"))

    {

    if (activeChar.isInCombat() || activeChar.isInOlympiadMode() || activeChar.isInDuel() || activeChar.isInSiege())

    {

    activeChar.sendMessage("You can't use this command in PvP, Duel, Olympiad or Siege mods.");

    }

    else

    {

    activeChar.sendMessage("You get a Full-buff complect.");

    L2Skill mbuff01 = SkillTable.getInstance().getInfo(4342, 2);

    mbuff01.getEffects(activeChar, activeChar);

    L2Skill mbuff02 = SkillTable.getInstance().getInfo(4343, 3);

    mbuff02.getEffects(activeChar, activeChar);

    L2Skill mbuff03 = SkillTable.getInstance().getInfo(4344, 3);

    mbuff03.getEffects(activeChar, activeChar);

    L2Skill mbuff04 = SkillTable.getInstance().getInfo(4345, 3);

    mbuff04.getEffects(activeChar, activeChar);

    L2Skill mbuff05 = SkillTable.getInstance().getInfo(4346, 4);

    mbuff05.getEffects(activeChar, activeChar);

    L2Skill mbuff06 = SkillTable.getInstance().getInfo(4347, 6);

    mbuff06.getEffects(activeChar, activeChar);

    L2Skill mbuff07 = SkillTable.getInstance().getInfo(4348, 6);

    mbuff07.getEffects(activeChar, activeChar);

    L2Skill mbuff08 = SkillTable.getInstance().getInfo(4349, 2);

    mbuff08.getEffects(activeChar, activeChar);

    L2Skill mbuff09 = SkillTable.getInstance().getInfo(1087, 3);

    mbuff09.getEffects(activeChar, activeChar);

    L2Skill mbuff10 = SkillTable.getInstance().getInfo(4151, 6);

    mbuff10.getEffects(activeChar, activeChar);

    L2Skill mbuff11 = SkillTable.getInstance().getInfo(4352, 2);

    mbuff11.getEffects(activeChar, activeChar);

    L2Skill mbuff12 = SkillTable.getInstance().getInfo(4353, 6);

    mbuff12.getEffects(activeChar, activeChar);

    L2Skill mbuff13 = SkillTable.getInstance().getInfo(4354, 4);

    mbuff13.getEffects(activeChar, activeChar);

    L2Skill mbuff14 = SkillTable.getInstance().getInfo(4355, 3);

    mbuff14.getEffects(activeChar, activeChar);

    L2Skill mbuff15 = SkillTable.getInstance().getInfo(4356, 3);

    mbuff15.getEffects(activeChar, activeChar);

    L2Skill mbuff16 = SkillTable.getInstance().getInfo(4357, 2);

    mbuff16.getEffects(activeChar, activeChar);

    L2Skill mbuff17 = SkillTable.getInstance().getInfo(4358, 3);

    mbuff17.getEffects(activeChar, activeChar);

    L2Skill mbuff18 = SkillTable.getInstance().getInfo(4359, 3);

    mbuff18.getEffects(activeChar, activeChar);

    L2Skill mbuff19 = SkillTable.getInstance().getInfo(4360, 3);

    mbuff19.getEffects(activeChar, activeChar);

    L2Skill mbuff20 = SkillTable.getInstance().getInfo(1044, 3);

    mbuff20.getEffects(activeChar, activeChar);

    activeChar.broadcastUserInfo();

    }

    }

    else if (command.equalsIgnoreCase("petbuff"))

                    {

                            if (activeChar.isInCombat() || activeChar.isInOlympiadMode() || activeChar.isInDuel() || activeChar.isInSiege())

                            {

                                    activeChar.sendMessage("You can't use this command in PvP, Duel, Olympiad or Siege mods.");

                            }

                    else

                            {

                                    activeChar.sendMessage("You get a Pet-buff complect.");

                                    L2Skill mbuff01 = SkillTable.getInstance().getInfo(4342, 2);

                                    mbuff01.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff02 = SkillTable.getInstance().getInfo(4343, 3);

                                    mbuff02.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff03 = SkillTable.getInstance().getInfo(4344, 3);

                                    mbuff03.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff04 = SkillTable.getInstance().getInfo(4345, 3);

                                    mbuff04.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff05 = SkillTable.getInstance().getInfo(4346, 4);

                                    mbuff05.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff06 = SkillTable.getInstance().getInfo(4347, 6);

                                    mbuff06.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff07 = SkillTable.getInstance().getInfo(4348, 6);

                                    mbuff07.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff08 = SkillTable.getInstance().getInfo(4349, 2);

                                    mbuff08.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff09 = SkillTable.getInstance().getInfo(1087, 3);

                                    mbuff09.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff10 = SkillTable.getInstance().getInfo(4151, 6);

                                    mbuff10.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff11 = SkillTable.getInstance().getInfo(4352, 2);

                                    mbuff11.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff12 = SkillTable.getInstance().getInfo(4353, 6);

                                    mbuff12.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff13 = SkillTable.getInstance().getInfo(4354, 4);

                                    mbuff13.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff14 = SkillTable.getInstance().getInfo(4355, 3);

                                    mbuff14.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff15 = SkillTable.getInstance().getInfo(4356, 3);

                                    mbuff15.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff16 = SkillTable.getInstance().getInfo(4357, 2);

                                    mbuff16.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff17 = SkillTable.getInstance().getInfo(4358, 3);

                                    mbuff17.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff18 = SkillTable.getInstance().getInfo(4359, 3);

                                    mbuff18.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff19 = SkillTable.getInstance().getInfo(4360, 3);

                                    mbuff19.getEffects(activeChar.getPet(), activeChar.getPet());

                                    L2Skill mbuff20 = SkillTable.getInstance().getInfo(1044, 3);

                                    mbuff20.getEffects(activeChar, activeChar);

                                    activeChar.broadcastUserInfo();

                            }

                    }

    else if (command.equalsIgnoreCase("cancel"))

    {

    if (activeChar.isInCombat() || activeChar.isInOlympiadMode() || activeChar.isInDuel() || activeChar.isInSiege())

    {

    activeChar.sendMessage("You can't use this command in PvP, Duel, Olympiad or Siege mods.");

    }

    else

    {

    activeChar.sendMessage("You have canceled all your buffs.");

    activeChar.stopAllEffectsExceptThoseThatLastThroughDeath();

    activeChar.broadcastUserInfo();

    }

    }

    return true;

    }

     

    public String[] getVoicedCommandList()

    {

    return _voicedCommands;

    }

    }

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock