Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: data/html/killstreak/killstreak.htm
- ===================================================================
- --- data/html/killstreak/killstreak.htm (revision 0)
- +++ data/html/killstreak/killstreak.htm (revision 0)
- @@ -0,0 +1,11 @@
- +<html>
- +<title>KillStreak Management</title>
- +<body>
- +<br>
- +Welcome to the KillStreak management!<br1>
- +Here you can edit your killstreak<br1>
- +settings. Choose an action:<br>
- +<a action="bypass -h killstreak edit">Remove any killstreak</a><br1>
- +<a action="bypass -h killstreak add">Add any killstreak</a></br1>
- +</body>
- +</html>
- \ No newline at end of file
- Index: data/html/killstreak/list.htm
- ===================================================================
- --- data/html/killstreak/list.htm (revision 0)
- +++ data/html/killstreak/list.htm (revision 0)
- @@ -0,0 +1,8 @@
- +<html>
- +<title>KillStreak Management</title>
- +<body>
- +<br>
- +Choose what killstreaks you wanna add!<br>
- +%list%
- +</body>
- +</html>
- \ No newline at end of file
- Index: data/html/killstreak/own.htm
- ===================================================================
- --- data/html/killstreak/own.htm (revision 0)
- +++ data/html/killstreak/own.htm (revision 0)
- @@ -0,0 +1,8 @@
- +<html>
- +<title>KillStreak Management</title>
- +<body>
- +Here you can choose what killstreaks<br1>
- +you want to delete:<br>
- +%list%
- +</body>
- +</html>
- \ No newline at end of file
- Index: data/scripts/handlers/MasterHandler.java
- ===================================================================
- --- data/scripts/handlers/MasterHandler.java (revision 7581)
- +++ data/scripts/handlers/MasterHandler.java (working copy)
- @@ -19,6 +19,7 @@
- import handlers.bypasshandlers.*;
- import handlers.chathandlers.*;
- import handlers.itemhandlers.*;
- +import handlers.killstreakhandlers.*;
- import handlers.skillhandlers.*;
- import handlers.usercommandhandlers.*;
- import handlers.voicedcommandhandlers.*;
- @@ -31,9 +32,11 @@
- import com.l2jserver.gameserver.handler.BypassHandler;
- import com.l2jserver.gameserver.handler.ChatHandler;
- import com.l2jserver.gameserver.handler.ItemHandler;
- +import com.l2jserver.gameserver.handler.KillStreakHandler;
- import com.l2jserver.gameserver.handler.SkillHandler;
- import com.l2jserver.gameserver.handler.UserCommandHandler;
- import com.l2jserver.gameserver.handler.VoicedCommandHandler;
- +import com.l2jserver.gameserver.instancemanager.KillStreakManager;
- /**
- @@ -311,9 +314,20 @@
- VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new ChatAdmin());
- if (Config.L2JMOD_MULTILANG_ENABLE && Config.L2JMOD_MULTILANG_VOICED_ALLOW)
- VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Lang());
- + VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new KillStreak());
- _log.config("Loaded " + VoicedCommandHandler.getInstance().size() + " VoicedHandlers");
- }
- + private static void loadKillStreakHandlers()
- + {
- + KillStreakHandler.getInstance().registerHandler(new ThreeKills());
- + KillStreakHandler.getInstance().registerHandler(new FourKillStreak());
- + KillStreakHandler.getInstance().registerHandler(new FiveKillStreak());
- + KillStreakHandler.getInstance().registerHandler(new FifteenKillStreak());
- + KillStreakManager.getInstance().onLoad();
- + _log.config("Loaded " + KillStreakHandler.getInstance().size() + " KillStreaks");
- + }
- +
- /**
- * @param args
- */
- @@ -329,6 +343,7 @@
- loadSkillHandlers();
- loadUserHandlers();
- loadVoicedHandlers();
- + loadKillStreakHandlers();
- _log.config("Handlers Loaded...");
- }
- }
- \ No newline at end of file
- Index: data/scripts/handlers/killstreakhandlers/FifteenKillStreak.java
- ===================================================================
- --- data/scripts/handlers/killstreakhandlers/FifteenKillStreak.java (revision 0)
- +++ data/scripts/handlers/killstreakhandlers/FifteenKillStreak.java (revision 0)
- @@ -0,0 +1,76 @@
- +/**
- + *
- + */
- +package handlers.killstreakhandlers;
- +
- +import com.l2jserver.gameserver.datatables.SkillTable;
- +import com.l2jserver.gameserver.handler.IKillStreakHandler;
- +import com.l2jserver.gameserver.model.L2Party;
- +import com.l2jserver.gameserver.model.L2Skill;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +
- +/**
- + * @author BiggBoss
- + *
- + */
- +public class FifteenKillStreak implements IKillStreakHandler
- +{
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute(com.l2jserver.gameserver.model.actor.instance.L2PcInstance)
- + */
- + @Override
- + public void execute(L2PcInstance player)
- + {
- + final boolean hasParty = player.getParty() != null;
- + final L2Skill sk = SkillTable.getInstance().getInfo(100, 15);
- + for(L2PcInstance plr : player.getKnownList().getKnownPlayersInRadius(900))
- + {
- + if(plr != null)
- + {
- + if(hasParty)
- + {
- + L2Party pt = null;
- + if((pt = plr.getParty()) != null)
- + {
- + if(pt.getPartyLeaderOID() != player.getParty().getPartyLeaderOID())
- + sk.getEffects(player, plr);
- + }
- + }
- + else
- + sk.getEffects(player, plr);
- + }
- + }
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
- + */
- + @Override
- + public int getKillStreak()
- + {
- + // TODO Auto-generated method stub
- + return 15;
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakName()
- + */
- + @Override
- + public String getKillStreakName()
- + {
- + // TODO Auto-generated method stub
- + return "Massive kill";
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
- + */
- + @Override
- + public String getKillStreakDescr()
- + {
- + // TODO Auto-generated method stub
- + return "Kill all your around enemies with 1 skill!";
- + }
- +
- +}
- Index: data/scripts/handlers/killstreakhandlers/FiveKillStreak.java
- ===================================================================
- --- data/scripts/handlers/killstreakhandlers/FiveKillStreak.java (revision 0)
- +++ data/scripts/handlers/killstreakhandlers/FiveKillStreak.java (revision 0)
- @@ -0,0 +1,76 @@
- +/**
- + *
- + */
- +package handlers.killstreakhandlers;
- +
- +import com.l2jserver.gameserver.datatables.SkillTable;
- +import com.l2jserver.gameserver.handler.IKillStreakHandler;
- +import com.l2jserver.gameserver.model.L2Party;
- +import com.l2jserver.gameserver.model.L2Skill;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +
- +/**
- + * @author BiggBoss
- + *
- + */
- +public class FiveKillStreak implements IKillStreakHandler
- +{
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute(com.l2jserver.gameserver.model.actor.instance.L2PcInstance)
- + */
- + @Override
- + public void execute(L2PcInstance player)
- + {
- + final boolean hasParty = player.getParty() != null;
- + final L2Skill sk = SkillTable.getInstance().getInfo(100, 15);
- + for(L2PcInstance plr : player.getKnownList().getKnownPlayersInRadius(900))
- + {
- + if(plr != null)
- + {
- + if(hasParty)
- + {
- + L2Party pt = null;
- + if((pt = plr.getParty()) != null)
- + {
- + if(pt.getPartyLeaderOID() != player.getParty().getPartyLeaderOID())
- + sk.getEffects(player, plr);
- + }
- + }
- + else
- + sk.getEffects(player, plr);
- + }
- + }
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
- + */
- + @Override
- + public int getKillStreak()
- + {
- + // TODO Auto-generated method stub
- + return 5;
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakName()
- + */
- + @Override
- + public String getKillStreakName()
- + {
- + // TODO Auto-generated method stub
- + return "Area Stun";
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
- + */
- + @Override
- + public String getKillStreakDescr()
- + {
- + // TODO Auto-generated method stub
- + return "Stun all your around enemies!";
- + }
- +
- +}
- Index: data/scripts/handlers/killstreakhandlers/FourKillStreak.java
- ===================================================================
- --- data/scripts/handlers/killstreakhandlers/FourKillStreak.java (revision 0)
- +++ data/scripts/handlers/killstreakhandlers/FourKillStreak.java (revision 0)
- @@ -0,0 +1,64 @@
- +/**
- + *
- + */
- +package handlers.killstreakhandlers;
- +
- +import com.l2jserver.gameserver.ThreadPoolManager;
- +import com.l2jserver.gameserver.handler.IKillStreakHandler;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +
- +/**
- + * @author BiggBoss
- + *
- + */
- +public class FourKillStreak implements IKillStreakHandler
- +{
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute(com.l2jserver.gameserver.model.actor.instance.L2PcInstance)
- + */
- + @Override
- + public void execute(final L2PcInstance player)
- + {
- + player.setIsInvul(true);
- + ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
- + {
- + @Override
- + public void run()
- + {
- + player.setIsInvul(false);
- + }
- + }, 15000);
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
- + */
- + @Override
- + public int getKillStreak()
- + {
- + // TODO Auto-generated method stub
- + return 4;
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakName()
- + */
- + @Override
- + public String getKillStreakName()
- + {
- + // TODO Auto-generated method stub
- + return "15 sec Invincible";
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
- + */
- + @Override
- + public String getKillStreakDescr()
- + {
- + // TODO Auto-generated method stub
- + return "Become invincible for 15 seconds!";
- + }
- +
- +}
- Index: data/scripts/handlers/killstreakhandlers/ThreeKills.java
- ===================================================================
- --- data/scripts/handlers/killstreakhandlers/ThreeKills.java (revision 0)
- +++ data/scripts/handlers/killstreakhandlers/ThreeKills.java (revision 0)
- @@ -0,0 +1,52 @@
- +/**
- + *
- + */
- +package handlers.killstreakhandlers;
- +
- +import com.l2jserver.gameserver.handler.IKillStreakHandler;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +
- +/**
- + * @author BiggBoss
- + *
- + */
- +public class ThreeKills implements IKillStreakHandler
- +{
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute()
- + */
- + @Override
- + public void execute(L2PcInstance player)
- + {
- + player.setCurrentCp(player.getMaxCp());
- + player.setCurrentHp(player.getMaxHp());
- + player.setCurrentMp(player.getMaxMp());
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
- + */
- + @Override
- + public int getKillStreak()
- + {
- + // TODO Auto-generated method stub
- + return 3;
- + }
- +
- + @Override
- + public String getKillStreakName()
- + {
- + return "Full Heal";
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
- + */
- + @Override
- + public String getKillStreakDescr()
- + {
- + // TODO Auto-generated method stub
- + return "Get full cp/hp/mp healed!";
- + }
- +}
- Index: data/scripts/handlers/voicedcommandhandlers/KillStreak.java
- ===================================================================
- --- data/scripts/handlers/voicedcommandhandlers/KillStreak.java (revision 0)
- +++ data/scripts/handlers/voicedcommandhandlers/KillStreak.java (revision 0)
- @@ -0,0 +1,43 @@
- +/**
- + *
- + */
- +package handlers.voicedcommandhandlers;
- +
- +import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
- +import com.l2jserver.gameserver.instancemanager.KillStreakManager;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +
- +/**
- + * @author BiggBoss
- + *
- + */
- +public class KillStreak implements IVoicedCommandHandler
- +{
- +
- + private static final String[] CMD = {"killstreak"};
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList()
- + */
- + @Override
- + public String[] getVoicedCommandList()
- + {
- + // TODO Auto-generated method stub
- + return CMD;
- + }
- +
- + /* (non-Javadoc)
- + * @see com.l2jserver.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, com.l2jserver.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
- + */
- + @Override
- + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params)
- + {
- + if(activeChar == null)
- + return false;
- + if(command.equalsIgnoreCase(CMD[0]))
- + {
- + KillStreakManager.getInstance().onManage(activeChar);
- + }
- + return true;
- + }
- +}
Advertisement
Add Comment
Please, Sign In to add comment