Guest User

BiggBoss

a guest
Jul 8th, 2010
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 12.59 KB | None | 0 0
  1. Index: data/html/killstreak/killstreak.htm
  2. ===================================================================
  3. --- data/html/killstreak/killstreak.htm (revision 0)
  4. +++ data/html/killstreak/killstreak.htm (revision 0)
  5. @@ -0,0 +1,11 @@
  6. +<html>
  7. +<title>KillStreak Management</title>
  8. +<body>
  9. +<br>
  10. +Welcome to the KillStreak management!<br1>
  11. +Here you can edit your killstreak<br1>
  12. +settings. Choose an action:<br>
  13. +<a action="bypass -h killstreak edit">Remove any killstreak</a><br1>
  14. +<a action="bypass -h killstreak add">Add any killstreak</a></br1>
  15. +</body>
  16. +</html>
  17. \ No newline at end of file
  18. Index: data/html/killstreak/list.htm
  19. ===================================================================
  20. --- data/html/killstreak/list.htm   (revision 0)
  21. +++ data/html/killstreak/list.htm   (revision 0)
  22. @@ -0,0 +1,8 @@
  23. +<html>
  24. +<title>KillStreak Management</title>
  25. +<body>
  26. +<br>
  27. +Choose what killstreaks you wanna add!<br>
  28. +%list%
  29. +</body>
  30. +</html>
  31. \ No newline at end of file
  32. Index: data/html/killstreak/own.htm
  33. ===================================================================
  34. --- data/html/killstreak/own.htm    (revision 0)
  35. +++ data/html/killstreak/own.htm    (revision 0)
  36. @@ -0,0 +1,8 @@
  37. +<html>
  38. +<title>KillStreak Management</title>
  39. +<body>
  40. +Here you can choose what killstreaks<br1>
  41. +you want to delete:<br>
  42. +%list%
  43. +</body>
  44. +</html>
  45. \ No newline at end of file
  46. Index: data/scripts/handlers/MasterHandler.java
  47. ===================================================================
  48. --- data/scripts/handlers/MasterHandler.java    (revision 7581)
  49. +++ data/scripts/handlers/MasterHandler.java    (working copy)
  50. @@ -19,6 +19,7 @@
  51.  import handlers.bypasshandlers.*;
  52.  import handlers.chathandlers.*;
  53.  import handlers.itemhandlers.*;
  54. +import handlers.killstreakhandlers.*;
  55.  import handlers.skillhandlers.*;
  56.  import handlers.usercommandhandlers.*;
  57.  import handlers.voicedcommandhandlers.*;
  58. @@ -31,9 +32,11 @@
  59.  import com.l2jserver.gameserver.handler.BypassHandler;
  60.  import com.l2jserver.gameserver.handler.ChatHandler;
  61.  import com.l2jserver.gameserver.handler.ItemHandler;
  62. +import com.l2jserver.gameserver.handler.KillStreakHandler;
  63.  import com.l2jserver.gameserver.handler.SkillHandler;
  64.  import com.l2jserver.gameserver.handler.UserCommandHandler;
  65.  import com.l2jserver.gameserver.handler.VoicedCommandHandler;
  66. +import com.l2jserver.gameserver.instancemanager.KillStreakManager;
  67.  
  68.  
  69.  /**
  70. @@ -311,9 +314,20 @@
  71.             VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new ChatAdmin());
  72.         if (Config.L2JMOD_MULTILANG_ENABLE && Config.L2JMOD_MULTILANG_VOICED_ALLOW)
  73.             VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new Lang());
  74. +       VoicedCommandHandler.getInstance().registerVoicedCommandHandler(new KillStreak());
  75.         _log.config("Loaded " + VoicedCommandHandler.getInstance().size() + " VoicedHandlers");
  76.     }
  77.    
  78. +   private static void loadKillStreakHandlers()
  79. +   {
  80. +       KillStreakHandler.getInstance().registerHandler(new ThreeKills());
  81. +       KillStreakHandler.getInstance().registerHandler(new FourKillStreak());
  82. +       KillStreakHandler.getInstance().registerHandler(new FiveKillStreak());
  83. +       KillStreakHandler.getInstance().registerHandler(new FifteenKillStreak());
  84. +       KillStreakManager.getInstance().onLoad();
  85. +       _log.config("Loaded " + KillStreakHandler.getInstance().size() + " KillStreaks");
  86. +   }
  87. +  
  88.     /**
  89.      * @param args
  90.      */
  91. @@ -329,6 +343,7 @@
  92.         loadSkillHandlers();
  93.         loadUserHandlers();
  94.         loadVoicedHandlers();
  95. +       loadKillStreakHandlers();
  96.         _log.config("Handlers Loaded...");
  97.     }
  98.  }
  99. \ No newline at end of file
  100. Index: data/scripts/handlers/killstreakhandlers/FifteenKillStreak.java
  101. ===================================================================
  102. --- data/scripts/handlers/killstreakhandlers/FifteenKillStreak.java (revision 0)
  103. +++ data/scripts/handlers/killstreakhandlers/FifteenKillStreak.java (revision 0)
  104. @@ -0,0 +1,76 @@
  105. +/**
  106. + *
  107. + */
  108. +package handlers.killstreakhandlers;
  109. +
  110. +import com.l2jserver.gameserver.datatables.SkillTable;
  111. +import com.l2jserver.gameserver.handler.IKillStreakHandler;
  112. +import com.l2jserver.gameserver.model.L2Party;
  113. +import com.l2jserver.gameserver.model.L2Skill;
  114. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  115. +
  116. +/**
  117. + * @author BiggBoss
  118. + *
  119. + */
  120. +public class FifteenKillStreak implements IKillStreakHandler
  121. +{
  122. +
  123. +   /* (non-Javadoc)
  124. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute(com.l2jserver.gameserver.model.actor.instance.L2PcInstance)
  125. +    */
  126. +   @Override
  127. +   public void execute(L2PcInstance player)
  128. +   {
  129. +       final boolean hasParty = player.getParty() != null;
  130. +       final L2Skill sk = SkillTable.getInstance().getInfo(100, 15);
  131. +       for(L2PcInstance plr : player.getKnownList().getKnownPlayersInRadius(900))
  132. +       {
  133. +           if(plr != null)
  134. +           {
  135. +               if(hasParty)
  136. +               {
  137. +                   L2Party pt = null;
  138. +                   if((pt = plr.getParty()) != null)
  139. +                   {
  140. +                       if(pt.getPartyLeaderOID() != player.getParty().getPartyLeaderOID())
  141. +                           sk.getEffects(player, plr);
  142. +                   }
  143. +               }
  144. +               else
  145. +                   sk.getEffects(player, plr);
  146. +           }
  147. +       }
  148. +   }
  149. +
  150. +   /* (non-Javadoc)
  151. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
  152. +    */
  153. +   @Override
  154. +   public int getKillStreak()
  155. +   {
  156. +       // TODO Auto-generated method stub
  157. +       return 15;
  158. +   }
  159. +
  160. +   /* (non-Javadoc)
  161. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakName()
  162. +    */
  163. +   @Override
  164. +   public String getKillStreakName()
  165. +   {
  166. +       // TODO Auto-generated method stub
  167. +       return "Massive kill";
  168. +   }
  169. +
  170. +   /* (non-Javadoc)
  171. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
  172. +    */
  173. +   @Override
  174. +   public String getKillStreakDescr()
  175. +   {
  176. +       // TODO Auto-generated method stub
  177. +       return "Kill all your around enemies with 1 skill!";
  178. +   }
  179. +  
  180. +}
  181. Index: data/scripts/handlers/killstreakhandlers/FiveKillStreak.java
  182. ===================================================================
  183. --- data/scripts/handlers/killstreakhandlers/FiveKillStreak.java    (revision 0)
  184. +++ data/scripts/handlers/killstreakhandlers/FiveKillStreak.java    (revision 0)
  185. @@ -0,0 +1,76 @@
  186. +/**
  187. + *
  188. + */
  189. +package handlers.killstreakhandlers;
  190. +
  191. +import com.l2jserver.gameserver.datatables.SkillTable;
  192. +import com.l2jserver.gameserver.handler.IKillStreakHandler;
  193. +import com.l2jserver.gameserver.model.L2Party;
  194. +import com.l2jserver.gameserver.model.L2Skill;
  195. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  196. +
  197. +/**
  198. + * @author BiggBoss
  199. + *
  200. + */
  201. +public class FiveKillStreak implements IKillStreakHandler
  202. +{
  203. +
  204. +   /* (non-Javadoc)
  205. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute(com.l2jserver.gameserver.model.actor.instance.L2PcInstance)
  206. +    */
  207. +   @Override
  208. +   public void execute(L2PcInstance player)
  209. +   {
  210. +       final boolean hasParty = player.getParty() != null;
  211. +       final L2Skill sk = SkillTable.getInstance().getInfo(100, 15);
  212. +       for(L2PcInstance plr : player.getKnownList().getKnownPlayersInRadius(900))
  213. +       {
  214. +           if(plr != null)
  215. +           {
  216. +               if(hasParty)
  217. +               {
  218. +                   L2Party pt = null;
  219. +                   if((pt = plr.getParty()) != null)
  220. +                   {
  221. +                       if(pt.getPartyLeaderOID() != player.getParty().getPartyLeaderOID())
  222. +                           sk.getEffects(player, plr);
  223. +                   }
  224. +               }
  225. +               else
  226. +                   sk.getEffects(player, plr);
  227. +           }
  228. +       }
  229. +   }
  230. +
  231. +   /* (non-Javadoc)
  232. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
  233. +    */
  234. +   @Override
  235. +   public int getKillStreak()
  236. +   {
  237. +       // TODO Auto-generated method stub
  238. +       return 5;
  239. +   }
  240. +
  241. +   /* (non-Javadoc)
  242. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakName()
  243. +    */
  244. +   @Override
  245. +   public String getKillStreakName()
  246. +   {
  247. +       // TODO Auto-generated method stub
  248. +       return "Area Stun";
  249. +   }
  250. +
  251. +   /* (non-Javadoc)
  252. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
  253. +    */
  254. +   @Override
  255. +   public String getKillStreakDescr()
  256. +   {
  257. +       // TODO Auto-generated method stub
  258. +       return "Stun all your around enemies!";
  259. +   }
  260. +  
  261. +}
  262. Index: data/scripts/handlers/killstreakhandlers/FourKillStreak.java
  263. ===================================================================
  264. --- data/scripts/handlers/killstreakhandlers/FourKillStreak.java    (revision 0)
  265. +++ data/scripts/handlers/killstreakhandlers/FourKillStreak.java    (revision 0)
  266. @@ -0,0 +1,64 @@
  267. +/**
  268. + *
  269. + */
  270. +package handlers.killstreakhandlers;
  271. +
  272. +import com.l2jserver.gameserver.ThreadPoolManager;
  273. +import com.l2jserver.gameserver.handler.IKillStreakHandler;
  274. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  275. +
  276. +/**
  277. + * @author BiggBoss
  278. + *
  279. + */
  280. +public class FourKillStreak implements IKillStreakHandler
  281. +{
  282. +
  283. +   /* (non-Javadoc)
  284. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute(com.l2jserver.gameserver.model.actor.instance.L2PcInstance)
  285. +    */
  286. +   @Override
  287. +   public void execute(final L2PcInstance player)
  288. +   {
  289. +       player.setIsInvul(true);
  290. +       ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
  291. +       {
  292. +           @Override
  293. +           public void run()
  294. +           {
  295. +               player.setIsInvul(false);
  296. +           }
  297. +       }, 15000);
  298. +   }
  299. +
  300. +   /* (non-Javadoc)
  301. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
  302. +    */
  303. +   @Override
  304. +   public int getKillStreak()
  305. +   {
  306. +       // TODO Auto-generated method stub
  307. +       return 4;
  308. +   }
  309. +
  310. +   /* (non-Javadoc)
  311. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakName()
  312. +    */
  313. +   @Override
  314. +   public String getKillStreakName()
  315. +   {
  316. +       // TODO Auto-generated method stub
  317. +       return "15 sec Invincible";
  318. +   }
  319. +
  320. +   /* (non-Javadoc)
  321. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
  322. +    */
  323. +   @Override
  324. +   public String getKillStreakDescr()
  325. +   {
  326. +       // TODO Auto-generated method stub
  327. +       return "Become invincible for 15 seconds!";
  328. +   }
  329. +  
  330. +}
  331. Index: data/scripts/handlers/killstreakhandlers/ThreeKills.java
  332. ===================================================================
  333. --- data/scripts/handlers/killstreakhandlers/ThreeKills.java    (revision 0)
  334. +++ data/scripts/handlers/killstreakhandlers/ThreeKills.java    (revision 0)
  335. @@ -0,0 +1,52 @@
  336. +/**
  337. + *
  338. + */
  339. +package handlers.killstreakhandlers;
  340. +
  341. +import com.l2jserver.gameserver.handler.IKillStreakHandler;
  342. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  343. +
  344. +/**
  345. + * @author BiggBoss
  346. + *
  347. + */
  348. +public class ThreeKills implements IKillStreakHandler
  349. +{
  350. +
  351. +   /* (non-Javadoc)
  352. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#execute()
  353. +    */
  354. +   @Override
  355. +   public void execute(L2PcInstance player)
  356. +   {
  357. +       player.setCurrentCp(player.getMaxCp());
  358. +       player.setCurrentHp(player.getMaxHp());
  359. +       player.setCurrentMp(player.getMaxMp());
  360. +   }
  361. +
  362. +   /* (non-Javadoc)
  363. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreak()
  364. +    */
  365. +   @Override
  366. +   public int getKillStreak()
  367. +   {
  368. +       // TODO Auto-generated method stub
  369. +       return 3;
  370. +   }
  371. +  
  372. +   @Override
  373. +   public String getKillStreakName()
  374. +   {
  375. +       return "Full Heal";
  376. +   }
  377. +
  378. +   /* (non-Javadoc)
  379. +    * @see com.l2jserver.gameserver.handler.IKillStreakHandler#getKillStreakDescr()
  380. +    */
  381. +   @Override
  382. +   public String getKillStreakDescr()
  383. +   {
  384. +       // TODO Auto-generated method stub
  385. +       return "Get full cp/hp/mp healed!";
  386. +   }
  387. +}
  388. Index: data/scripts/handlers/voicedcommandhandlers/KillStreak.java
  389. ===================================================================
  390. --- data/scripts/handlers/voicedcommandhandlers/KillStreak.java (revision 0)
  391. +++ data/scripts/handlers/voicedcommandhandlers/KillStreak.java (revision 0)
  392. @@ -0,0 +1,43 @@
  393. +/**
  394. + *
  395. + */
  396. +package handlers.voicedcommandhandlers;
  397. +
  398. +import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
  399. +import com.l2jserver.gameserver.instancemanager.KillStreakManager;
  400. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  401. +
  402. +/**
  403. + * @author BiggBoss
  404. + *
  405. + */
  406. +public class KillStreak implements IVoicedCommandHandler
  407. +{
  408. +
  409. +   private static final String[] CMD = {"killstreak"};
  410. +  
  411. +   /* (non-Javadoc)
  412. +    * @see com.l2jserver.gameserver.handler.IVoicedCommandHandler#getVoicedCommandList()
  413. +    */
  414. +   @Override
  415. +   public String[] getVoicedCommandList()
  416. +   {
  417. +       // TODO Auto-generated method stub
  418. +       return CMD;
  419. +   }
  420. +
  421. +   /* (non-Javadoc)
  422. +    * @see com.l2jserver.gameserver.handler.IVoicedCommandHandler#useVoicedCommand(java.lang.String, com.l2jserver.gameserver.model.actor.instance.L2PcInstance, java.lang.String)
  423. +    */
  424. +   @Override
  425. +   public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params)
  426. +   {
  427. +       if(activeChar == null)
  428. +           return false;
  429. +       if(command.equalsIgnoreCase(CMD[0]))
  430. +       {
  431. +           KillStreakManager.getInstance().onManage(activeChar);
  432. +       }
  433. +       return true;
  434. +   }
  435. +}
Advertisement
Add Comment
Please, Sign In to add comment