Advertisement
Nik

L2Event rework DP

Nik
May 17th, 2011
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 18.45 KB | None | 0 0
  1. Index: AdminEventEngine.java
  2. ===================================================================
  3. --- AdminEventEngine.java   (revision 8004)
  4. +++ AdminEventEngine.java   (working copy)
  5. @@ -22,16 +22,10 @@
  6.  import java.io.FileOutputStream;
  7.  import java.io.InputStreamReader;
  8.  import java.io.PrintStream;
  9. -import java.util.Collection;
  10. -import java.util.Iterator;
  11. -import java.util.LinkedList;
  12.  import java.util.StringTokenizer;
  13.  
  14. -import com.l2jserver.gameserver.datatables.SpawnTable;
  15. +import com.l2jserver.gameserver.Announcements;
  16.  import com.l2jserver.gameserver.handler.IAdminCommandHandler;
  17. -import com.l2jserver.gameserver.model.L2Spawn;
  18. -import com.l2jserver.gameserver.model.L2World;
  19. -import com.l2jserver.gameserver.model.actor.L2Npc;
  20.  import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  21.  import com.l2jserver.gameserver.model.entity.L2Event;
  22.  import com.l2jserver.gameserver.network.serverpackets.CharInfo;
  23. @@ -182,7 +176,7 @@
  24.         }
  25.         else if (command.startsWith("admin_event_set"))
  26.         {
  27. -           L2Event.eventName = command.substring(16);
  28. +           L2Event._eventName = command.substring(16);
  29.             showEventParameters(activeChar, 2);
  30.            
  31.         }
  32. @@ -194,57 +188,74 @@
  33.         {
  34.             showEventControl(activeChar);
  35.         }
  36. -       else if (command.startsWith("admin_event_control_begin"))
  37. +       else if (command.startsWith("admin_event_announce"))
  38.         {
  39. +           StringTokenizer st = new StringTokenizer(command.substring(21));
  40. +           L2Event._npcId = Integer.parseInt(st.nextToken());
  41. +           L2Event._teamsNumber = Integer.parseInt(st.nextToken());
  42. +           String temp = " ";
  43. +           String temp2 = "";
  44. +           while (st.hasMoreElements())
  45. +           {
  46. +               temp += st.nextToken() + " ";
  47. +           }
  48.            
  49. -           try
  50. +           st = new StringTokenizer(temp, "-");
  51. +          
  52. +           Integer i = 1;
  53. +          
  54. +           while (st.hasMoreElements())
  55.             {
  56. -              
  57. -               L2Event.active = true;
  58. -               L2Event.players.clear();
  59. -               L2Event.connectionLossData.clear();
  60. -              
  61. -               for (int j = 0; j < L2Event.teamsNumber; j++)
  62. +               temp2 = st.nextToken();
  63. +               if (!temp2.equals(" "))
  64.                 {
  65. -                   LinkedList<String> link = new LinkedList<String>();
  66. -                   L2Event.players.put(j + 1, link);
  67. -                  
  68. +                   L2Event._teamNames.put(i++, temp2.substring(1, temp2.length() - 1));
  69.                 }
  70. -               int i = 0;
  71. -              
  72. -               while (!L2Event.participatingPlayers.isEmpty())
  73. -               {
  74. -                   String target = getMaxLeveledPlayer();
  75. -                  
  76. -                   if (!target.isEmpty())
  77. -                   {
  78. -                      
  79. -                       L2Event.players.get(i + 1).add(target);
  80. -                       i = (i + 1) % L2Event.teamsNumber;
  81. -                   }
  82. -                   else
  83. -                   {
  84. -                       break;
  85. -                   }
  86. -               }
  87. -              
  88. -               destroyEventNpcs();
  89. -               npcsDeleted = true;
  90. -              
  91.             }
  92. -           catch (Exception e)
  93. -           {
  94. -               e.printStackTrace();
  95. -           }
  96. +          
  97. +           Announcements.getInstance().announceToAll(activeChar.getName() + "has started an event. You will find a participation NPC somewhere around you.");
  98. +          
  99. +           PlaySound _snd = new PlaySound(1, "B03_F", 0, 0, 0, 0, 0);
  100. +           activeChar.sendPacket(_snd);
  101. +           activeChar.broadcastPacket(_snd);
  102. +          
  103. +           NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
  104. +          
  105. +           final String replyMSG = StringUtil.concat(
  106. +                   "<html><body>" +
  107. +                   "<center><font color=\"LEVEL\">[ L2J EVENT ENGINE</font></center><br>" +
  108. +                   "<center>The event <font color=\"LEVEL\">",
  109. +                   L2Event._eventName,
  110. +                   "</font> has been announced, now you can type //event_panel to see the event panel control</center><br>" +
  111. +                   "</body></html>"
  112. +           );
  113. +           adminReply.setHtml(replyMSG);
  114. +           activeChar.sendPacket(adminReply);
  115. +       }
  116. +       else if (command.startsWith("admin_event_control_begin"))
  117. +       {
  118. +           // Starts the event and sends a message of the result
  119. +           activeChar.sendMessage(L2Event.startEvent());
  120.             showEventControl(activeChar);
  121.         }
  122. +       else if (command.startsWith("admin_event_control_finish"))
  123. +       {
  124. +           // Finishes the event and sends a message of the result
  125. +           activeChar.sendMessage(L2Event.finishEvent());
  126. +       }
  127.         else if (command.startsWith("admin_event_control_teleport"))
  128.         {
  129.             StringTokenizer st = new StringTokenizer(command.substring(29), "-");
  130.            
  131.             while (st.hasMoreElements())
  132.             {
  133. -               teleportTeam(activeChar, Integer.parseInt(st.nextToken()));
  134. +               int teamId = Integer.parseInt(st.nextToken());
  135. +              
  136. +               for (L2PcInstance player : L2Event._teams.get(teamId))
  137. +               {
  138. +                   player.setTitle(L2Event._teamNames.get(teamId));
  139. +                   player.teleToLocation(activeChar.getX(), activeChar.getY(), activeChar.getZ(), true);
  140. +               }
  141.             }
  142.             showEventControl(activeChar);
  143.         }
  144. @@ -255,7 +266,18 @@
  145.            
  146.             while (st.hasMoreElements())
  147.             {
  148. -               sitTeam(Integer.parseInt(st.nextToken()));
  149. +               // Integer.parseInt(st.nextToken()) == teamId
  150. +               for (L2PcInstance player : L2Event._teams.get(Integer.parseInt(st.nextToken())))
  151. +               {
  152. +                   if (player.getEventStatus() == null)
  153. +                       continue;
  154. +                  
  155. +                   player.getEventStatus().eventSitForced = !player.getEventStatus().eventSitForced;
  156. +                   if (player.getEventStatus().eventSitForced)
  157. +                       player.sitDown();
  158. +                   else
  159. +                       player.standUp();
  160. +               }
  161.             }
  162.             showEventControl(activeChar);
  163.         }
  164. @@ -265,7 +287,8 @@
  165.            
  166.             while (st.hasMoreElements())
  167.             {
  168. -               killTeam(activeChar, Integer.parseInt(st.nextToken()));
  169. +               for (L2PcInstance player : L2Event._teams.get(Integer.parseInt(st.nextToken())))
  170. +                   player.reduceCurrentHp(player.getMaxHp() + player.getMaxCp() + 1, activeChar, null);
  171.             }
  172.             showEventControl(activeChar);
  173.         }
  174. @@ -275,7 +298,15 @@
  175.            
  176.             while (st.hasMoreElements())
  177.             {
  178. -               resTeam(Integer.parseInt(st.nextToken()));
  179. +               for (L2PcInstance player : L2Event._teams.get(Integer.parseInt(st.nextToken())))
  180. +               {
  181. +                   if (player == null || !player.isDead())
  182. +                       continue;
  183. +                   player.restoreExp(100.0);
  184. +                   player.doRevive();
  185. +                   player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp());
  186. +                   player.setCurrentCp(player.getMaxCp());
  187. +               }
  188.             }
  189.             showEventControl(activeChar);
  190.         }
  191. @@ -286,7 +317,16 @@
  192.             String id = st0.nextToken();
  193.             while (st.hasMoreElements())
  194.             {
  195. -               polyTeam(Integer.parseInt(st.nextToken()), id);
  196. +               for (L2PcInstance player : L2Event._teams.get(Integer.parseInt(st.nextToken())))
  197. +               {
  198. +                   player.getPoly().setPolyInfo("npc", id);
  199. +                   player.teleToLocation(player.getX(), player.getY(), player.getZ(), true);
  200. +                   CharInfo info1 = new CharInfo(player);
  201. +                   player.broadcastPacket(info1);
  202. +                   UserInfo info2 = new UserInfo(player);
  203. +                   player.sendPacket(info2);
  204. +                   player.broadcastPacket(new ExBrExtraUserInfo(player));
  205. +               }
  206.             }
  207.             showEventControl(activeChar);
  208.         }
  209. @@ -296,7 +336,17 @@
  210.            
  211.             while (st.hasMoreElements())
  212.             {
  213. -               unpolyTeam(Integer.parseInt(st.nextToken()));
  214. +               for (L2PcInstance player : L2Event._teams.get(Integer.parseInt(st.nextToken())))
  215. +               {
  216. +                   player.getPoly().setPolyInfo(null, "1");
  217. +                   player.decayMe();
  218. +                   player.spawnMe(player.getX(), player.getY(), player.getZ());
  219. +                   CharInfo info1 = new CharInfo(player);
  220. +                   player.broadcastPacket(info1);
  221. +                   UserInfo info2 = new UserInfo(player);
  222. +                   player.sendPacket(info2);
  223. +                   player.broadcastPacket(new ExBrExtraUserInfo(player));
  224. +               }
  225.             }
  226.             showEventControl(activeChar);
  227.         }
  228. @@ -314,75 +364,10 @@
  229.             String id = st0.nextToken();
  230.             while (st.hasMoreElements())
  231.             {
  232. -               regardTeam(activeChar, Integer.parseInt(st.nextToken()), Integer.parseInt(n), Integer.parseInt(id), type);
  233. +               rewardTeam(activeChar, Integer.parseInt(st.nextToken()), Integer.parseInt(n), Integer.parseInt(id), type);
  234.             }
  235.             showEventControl(activeChar);
  236.         }
  237. -       else if (command.startsWith("admin_event_control_finish"))
  238. -       {
  239. -           for (int i = 0; i < L2Event.teamsNumber; i++)
  240. -           {
  241. -               telePlayersBack(i + 1);
  242. -           }
  243. -          
  244. -           L2Event.eventName = "";
  245. -           L2Event.teamsNumber = 0;
  246. -           L2Event.names.clear();
  247. -           L2Event.participatingPlayers.clear();
  248. -           L2Event.players.clear();
  249. -           L2Event.id = 12760;
  250. -           L2Event.npcs.clear();
  251. -           L2Event.active = false;
  252. -           npcsDeleted = false;
  253. -          
  254. -       }
  255. -      
  256. -       else if (command.startsWith("admin_event_announce"))
  257. -       {
  258. -           StringTokenizer st = new StringTokenizer(command.substring(21));
  259. -           L2Event.id = Integer.parseInt(st.nextToken());
  260. -           L2Event.teamsNumber = Integer.parseInt(st.nextToken());
  261. -           String temp = " ";
  262. -           String temp2 = "";
  263. -           while (st.hasMoreElements())
  264. -           {
  265. -               temp += st.nextToken() + " ";
  266. -           }
  267. -          
  268. -           st = new StringTokenizer(temp, "-");
  269. -          
  270. -           Integer i = 1;
  271. -          
  272. -           while (st.hasMoreElements())
  273. -           {
  274. -               temp2 = st.nextToken();
  275. -               if (!temp2.equals(" "))
  276. -               {
  277. -                   L2Event.names.put(i++, temp2.substring(1, temp2.length() - 1));
  278. -               }
  279. -           }
  280. -          
  281. -           L2Event.participatingPlayers.clear();
  282. -          
  283. -           muestraNpcConInfoAPlayers(activeChar, L2Event.id);
  284. -          
  285. -           PlaySound _snd = new PlaySound(1, "B03_F", 0, 0, 0, 0, 0);
  286. -           activeChar.sendPacket(_snd);
  287. -           activeChar.broadcastPacket(_snd);
  288. -          
  289. -           NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
  290. -          
  291. -           final String replyMSG = StringUtil.concat(
  292. -                   "<html><body>" +
  293. -                   "<center><font color=\"LEVEL\">[ L2J EVENT ENGINE</font></center><br>" +
  294. -                   "<center>The event <font color=\"LEVEL\">",
  295. -                   L2Event.eventName,
  296. -                   "</font> has been announced, now you can type //event_panel to see the event panel control</center><br>" +
  297. -                   "</body></html>"
  298. -           );
  299. -           adminReply.setHtml(replyMSG);
  300. -           activeChar.sendPacket(adminReply);
  301. -       }
  302.        
  303.         return true;
  304.     }
  305. @@ -476,7 +461,7 @@
  306.                 "<html><body>" +
  307.                 "<center><font color=\"LEVEL\">[ L2J EVENT ENGINE ]</font></center><br>" +
  308.                 "<center><font color=\"LEVEL\">",
  309. -               L2Event.eventName,
  310. +               L2Event._eventName,
  311.                 "</font></center><br>" +
  312.                 "<br><center><button value=\"Change number of teams to\" action=\"bypass -h admin_event_change_teams_number $event_teams_number\" width=90 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"> <edit var=\"event_teams_number\" width=100 height=20><br><br>" +
  313.                 "<font color=\"LEVEL\">Team's Names</font><br>"
  314. @@ -508,37 +493,7 @@
  315.         activeChar.sendPacket(adminReply);
  316.     }
  317.    
  318. -   void muestraNpcConInfoAPlayers(L2PcInstance activeChar, int id)
  319. -   {
  320. -       L2Event.npcs.clear();
  321. -       LinkedList<L2PcInstance> temp = new LinkedList<L2PcInstance>();
  322. -       temp.clear();
  323. -       Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values();
  324. -       //synchronized (L2World.getInstance().getAllPlayers())
  325. -       {
  326. -           for (L2PcInstance player : pls)
  327. -           {
  328. -               if (!temp.contains(player))
  329. -               {
  330. -                   L2Event.spawn(player, id);
  331. -                   temp.add(player);
  332. -               }
  333. -               Collection<L2PcInstance> plrs = player.getKnownList().getKnownPlayers().values();
  334. -               //synchronized (player.getKnownList().getKnownPlayers())
  335. -               {
  336. -                   for (L2PcInstance playertemp : plrs)
  337. -                   {
  338. -                       if ((Math.abs(playertemp.getX() - player.getX()) < 500) && (Math.abs(playertemp.getY() - player.getY()) < 500) && (Math.abs(playertemp.getZ() - player.getZ()) < 500))
  339. -                           temp.add(playertemp);
  340. -                   }
  341. -               }
  342. -           }
  343. -          
  344. -       }
  345. -       L2Event.announceAllPlayers(activeChar.getName() + " wants to make an event !!! (you'll find a npc with the details around)");
  346. -   }
  347. -  
  348. -   void showEventControl(L2PcInstance activeChar)
  349. +   private void showEventControl(L2PcInstance activeChar)
  350.     {
  351.        
  352.         NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
  353. @@ -546,7 +501,7 @@
  354.         final StringBuilder replyMSG = StringUtil.startAppend(1000,
  355.                 "<html><body>" +
  356.                 "<center><font color=\"LEVEL\">[ L2J EVENT ENGINE ]</font></center><br><font color=\"LEVEL\">",
  357. -               L2Event.eventName,
  358. +               L2Event._eventName,
  359.                 "</font><br><br><table width=200>" +
  360.                 "<tr><td>Apply this command to teams number </td><td><edit var=\"team_number\" width=100 height=15></td></tr>" +
  361.                 "<tr><td>&nbsp;</td></tr>"
  362. @@ -579,238 +534,29 @@
  363.         activeChar.sendPacket(adminReply);
  364.     }
  365.    
  366. -   String getMaxLeveledPlayer()
  367. +   private void rewardTeam(L2PcInstance activeChar, int team, int n, int id, String type)
  368.     {
  369. -       L2PcInstance pc = null;
  370. -       int max = 0;
  371. -       String name = "";
  372. -       for (String tempName2: L2Event.participatingPlayers)
  373. +       int num = n;
  374. +       for (L2PcInstance player : L2Event._teams.get(team))
  375.         {
  376. -           try
  377. -           {
  378. -               pc = L2World.getInstance().getPlayer(tempName2);
  379. -               if (max < pc.getLevel())
  380. -               {
  381. -                   max = pc.getLevel();
  382. -                   name = tempName2;
  383. -               }
  384. -           }
  385. -           catch (Exception e)
  386. +           if (type.equalsIgnoreCase("level"))
  387. +               num = n * player.getLevel();
  388. +           else if (type.equalsIgnoreCase("kills") && player.getEventStatus() != null)
  389.             {
  390. -               L2Event.participatingPlayers.remove(tempName2);
  391. +               num = n * player.getEventStatus().kills.size();
  392.             }
  393. -       }
  394. -       L2Event.participatingPlayers.remove(name);
  395. -       return name;
  396. -   }
  397. -  
  398. -   void destroyEventNpcs()
  399. -   {
  400. -       L2Npc npc;
  401. -       while (!L2Event.npcs.isEmpty())
  402. -       {
  403. -           try
  404. -           {
  405. -               npc = (L2Npc) L2World.getInstance().findObject(Integer.parseInt(L2Event.npcs.getFirst()));
  406. -              
  407. -               L2Spawn spawn = npc.getSpawn();
  408. -              
  409. -               if (spawn != null)
  410. -               {
  411. -                   spawn.stopRespawn();
  412. -                   SpawnTable.getInstance().deleteSpawn(spawn, true);
  413. -               }
  414. -               npc.deleteMe();
  415. -               L2Event.npcs.removeFirst();
  416. -           }
  417. -           catch (Exception e)
  418. -           {
  419. -               L2Event.npcs.removeFirst();
  420. -           }
  421. -       }
  422. -   }
  423. -  
  424. -   void teleportTeam(L2PcInstance activeChar, int team)
  425. -   {
  426. -       LinkedList<String> linked = L2Event.players.get(team);
  427. -       Iterator<String> it = linked.iterator();
  428. -       while (it.hasNext())
  429. -       {
  430. -           try
  431. -           {
  432. -               L2PcInstance pc = L2World.getInstance().getPlayer(it.next());
  433. -               pc.setTitle(L2Event.names.get(team));
  434. -               pc.teleToLocation(activeChar.getX(), activeChar.getY(), activeChar.getZ(), true);
  435. -           }
  436. -           catch (Exception e)
  437. -           {
  438. -           }
  439. -       }
  440. -   }
  441. -  
  442. -   void sitTeam(int team)
  443. -   {
  444. -       LinkedList<String> linked = L2Event.players.get(team);
  445. -       Iterator<String> it = linked.iterator();
  446. -       while (it.hasNext())
  447. -       {
  448. -           try
  449. -           {
  450. -               L2PcInstance pc = L2World.getInstance().getPlayer(it.next());
  451. -               pc.eventSitForced = !pc.eventSitForced;
  452. -               if (pc.eventSitForced)
  453. -                   pc.sitDown();
  454. -               else
  455. -                   pc.standUp();
  456. -           }
  457. -           catch (Exception e)
  458. -           {
  459. -           }
  460. -       }
  461. -   }
  462. -  
  463. -   void killTeam(L2PcInstance activeChar, int team)
  464. -   {
  465. -       LinkedList<String> linked = L2Event.players.get(team);
  466. -       Iterator<String> it = linked.iterator();
  467. -       while (it.hasNext())
  468. -       {
  469. -           try
  470. -           {
  471. -               L2PcInstance target = L2World.getInstance().getPlayer(it.next());
  472. -               target.reduceCurrentHp(target.getMaxHp() + target.getMaxCp() + 1, activeChar, null);
  473. -           }
  474. -           catch (Exception e)
  475. -           {
  476. -           }
  477. -       }
  478. -   }
  479. -  
  480. -   void resTeam(int team)
  481. -   {
  482. -       LinkedList<String> linked = L2Event.players.get(team);
  483. -       Iterator<String> it = linked.iterator();
  484. -       while (it.hasNext())
  485. -       {
  486. -           L2PcInstance character = L2World.getInstance().getPlayer(it.next());
  487. -           if (character == null || !character.isDead())
  488. -               continue;
  489. -           character.restoreExp(100.0);
  490. -           character.doRevive();
  491. -           character.setCurrentHpMp(character.getMaxHp(), character.getMaxMp());
  492. -           character.setCurrentCp(character.getMaxCp());
  493. -       }
  494. -   }
  495. -  
  496. -   void polyTeam(int team, String id)
  497. -   {
  498. -       LinkedList<String> linked = L2Event.players.get(team);
  499. -       Iterator<String> it = linked.iterator();
  500. -       while (it.hasNext())
  501. -       {
  502. -           try
  503. -           {
  504. -               L2PcInstance target = L2World.getInstance().getPlayer(it.next());
  505. -               target.getPoly().setPolyInfo("npc", id);
  506. -               target.teleToLocation(target.getX(), target.getY(), target.getZ(), true);
  507. -               CharInfo info1 = new CharInfo(target);
  508. -               target.broadcastPacket(info1);
  509. -               UserInfo info2 = new UserInfo(target);
  510. -               target.sendPacket(info2);
  511. -               target.broadcastPacket(new ExBrExtraUserInfo(target));
  512. -           }
  513. -           catch (Exception e)
  514. -           {
  515. -           }
  516. -       }
  517. -   }
  518. -  
  519. -   void unpolyTeam(int team)
  520. -   {
  521. -       LinkedList<String> linked = L2Event.players.get(team);
  522. -       Iterator<String> it = linked.iterator();
  523. -       while (it.hasNext())
  524. -       {
  525. -           try
  526. -           {
  527. -               L2PcInstance target = L2World.getInstance().getPlayer(it.next());
  528. -              
  529. -               target.getPoly().setPolyInfo(null, "1");
  530. -               target.decayMe();
  531. -               target.spawnMe(target.getX(), target.getY(), target.getZ());
  532. -               CharInfo info1 = new CharInfo(target);
  533. -               target.broadcastPacket(info1);
  534. -               UserInfo info2 = new UserInfo(target);
  535. -               target.sendPacket(info2);
  536. -               target.broadcastPacket(new ExBrExtraUserInfo(target));
  537. -           }
  538. -           catch (Exception e)
  539. -           {
  540. -           }
  541. -       }
  542. -   }
  543. -  
  544. -   private void createItem(L2PcInstance activeChar, L2PcInstance player, int id, int num)
  545. -   {
  546. -       player.getInventory().addItem("Event", id, num, player, activeChar);
  547. -       ItemList il = new ItemList(player, true);
  548. -       player.sendPacket(il);
  549. -      
  550. -       NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
  551. -       adminReply.setHtml(
  552. -               "<html><body>" +
  553. -               "CONGRATULATIONS, you should have a present in your inventory" +
  554. -       "</body></html>");
  555. -       player.sendPacket(adminReply);
  556. -   }
  557. -  
  558. -   void regardTeam(L2PcInstance activeChar, int team, int n, int id, String type)
  559. -   {
  560. -       LinkedList<String> linked = L2Event.players.get(team);
  561. -       int temp = n;
  562. -       Iterator<String> it = linked.iterator();
  563. -       while (it.hasNext())
  564. -       {
  565. -           try
  566. -           {
  567. -               L2PcInstance target = L2World.getInstance().getPlayer(it.next());
  568. -               if (type.equalsIgnoreCase("level"))
  569. -                   temp = n * target.getLevel();
  570. -               else if (type.equalsIgnoreCase("kills"))
  571. -                   temp = n * target.kills.size();
  572. -               else
  573. -                   temp = n;
  574. -               createItem(activeChar, target, id, temp);
  575. -           }
  576. -           catch (Exception e)
  577. -           {
  578. -           }
  579. -       }
  580. -   }
  581. -  
  582. -   void telePlayersBack(int team)
  583. -   {
  584. -       resTeam(team);
  585. -       unpolyTeam(team);
  586. -       LinkedList<String> linked = L2Event.players.get(team);
  587. -       Iterator<String> it = linked.iterator();
  588. -       while (it.hasNext())
  589. -       {
  590. -           try
  591. -           {
  592. -               L2PcInstance target = L2World.getInstance().getPlayer(it.next());
  593. -               target.setTitle(target.eventTitle);
  594. -               target.setKarma(target.eventkarma);
  595. -               target.setPvpKills(target.eventpvpkills);
  596. -               target.setPkKills(target.eventpkkills);
  597. -               target.teleToLocation(target.eventX, target.eventY, target.eventZ, true);
  598. -               target.kills.clear();
  599. -               target.eventSitForced = false;
  600. -               target.atEvent = false;
  601. -           }
  602. -           catch (Exception e)
  603. -           {
  604. -           }
  605. +           else
  606. +               num = n;
  607. +          
  608. +           player.getInventory().addItem("Event", id, num, player, activeChar);
  609. +           player.sendPacket(new ItemList(player, true));
  610. +          
  611. +           NpcHtmlMessage adminReply = new NpcHtmlMessage(5);
  612. +           adminReply.setHtml(
  613. +                   "<html><body>" +
  614. +                   "CONGRATULATIONS, you should have a present in your inventory" +
  615. +           "</body></html>");
  616. +           player.sendPacket(adminReply);
  617.         }
  618.     }
  619.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement