Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.50 KB | None | 0 0
  1. /*
  2. * This program is free software; you can redistribute it and/or modify
  3. * it under the terms of the GNU General Public License as published by
  4. * the Free Software Foundation; either version 2, or (at your option)
  5. * any later version.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. *
  12. * You should have received a copy of the GNU General Public License
  13. * along with this program; if not, write to the Free Software
  14. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  15. * 02111-1307, USA.
  16. *
  17. * http://www.gnu.org/copyleft/gpl.html
  18. */
  19. package net.sf.l2j.gameserver.model.actor.instance;
  20.  
  21. import java.util.StringTokenizer;
  22.  
  23. import net.sf.l2j.gameserver.datatables.SkillTable;
  24. import net.sf.l2j.gameserver.model.actor.Npc;
  25. import net.sf.l2j.gameserver.model.actor.ai.CtrlIntention;
  26. import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
  27. import net.sf.l2j.gameserver.network.serverpackets.ActionFailed;
  28. import net.sf.l2j.gameserver.network.serverpackets.MagicSkillUse;
  29. import net.sf.l2j.gameserver.network.serverpackets.MyTargetSelected;
  30. import net.sf.l2j.gameserver.network.serverpackets.NpcHtmlMessage;
  31. import net.sf.l2j.gameserver.network.serverpackets.UserInfo;
  32. import net.sf.l2j.gameserver.network.serverpackets.ValidateLocation;
  33. import net.sf.l2j.gameserver.taskmanager.AttackStanceTaskManager;
  34.  
  35. import custom.StringUtil;
  36.  
  37.  
  38.  
  39. /**
  40. *
  41. * @author Extinction
  42. * @version 1.6
  43. */
  44. public final class L2BufferVIP extends Npc
  45. {
  46. public L2BufferVIP(int objectId, NpcTemplate template)
  47. {
  48. super(objectId, template);
  49. }
  50.  
  51. @Override
  52. public void onBypassFeedback(Player player, String command)
  53. {
  54. StringTokenizer st = new StringTokenizer(command, " ");
  55. String actualCommand = st.nextToken();
  56.  
  57. int buffid = 0;
  58. int bufflevel = 1;
  59. if (st.countTokens() == 2) {
  60. buffid = Integer.valueOf(st.nextToken());
  61. bufflevel = Integer.valueOf(st.nextToken());
  62. }
  63. else if (st.countTokens() == 1)
  64. buffid = Integer.valueOf(st.nextToken());
  65.  
  66. if (actualCommand.equalsIgnoreCase("getbuff")) {
  67. if (buffid != 0) {
  68. if (AttackStanceTaskManager.getInstance().isInAttackStance(player) && !player.isGM())
  69. player.sendMessage("You can't use buffer while you're in combat.");
  70. else {
  71. MagicSkillUse mgc = new MagicSkillUse(player, player, buffid, bufflevel, 1, 0);
  72. SkillTable.getInstance().getInfo(buffid, bufflevel).getEffects(player, player);
  73. showMessageWindow(player);
  74. player.broadcastPacket(mgc);
  75. }
  76. }
  77. }
  78. else if (command.startsWith("select"))
  79. {
  80. showMessageWindow(player);
  81. }
  82. else if (command.startsWith("fighter"))
  83. {
  84. if (!player.isVipStatus())
  85. {
  86. player.sendMessage("Sorry! Only VIP player can do this action.");
  87. return;
  88. }
  89. //buffs
  90. SkillTable.getInstance().getInfo(1204, 2).getEffects(player, player);
  91. SkillTable.getInstance().getInfo(1068, 3).getEffects(player, player);
  92. SkillTable.getInstance().getInfo(1035, 4).getEffects(player, player);
  93. SkillTable.getInstance().getInfo(1048, 6).getEffects(player, player);
  94. SkillTable.getInstance().getInfo(1086, 2).getEffects(player, player);
  95. SkillTable.getInstance().getInfo(1242, 3).getEffects(player, player);
  96. SkillTable.getInstance().getInfo(1268, 4).getEffects(player, player);
  97. SkillTable.getInstance().getInfo(1353, 1).getEffects(player, player);
  98. SkillTable.getInstance().getInfo(1043, 1).getEffects(player, player);
  99. SkillTable.getInstance().getInfo(1040, 3).getEffects(player, player);
  100. SkillTable.getInstance().getInfo(1036, 2).getEffects(player, player);
  101. SkillTable.getInstance().getInfo(1045, 6).getEffects(player, player);
  102. SkillTable.getInstance().getInfo(1062, 2).getEffects(player, player);
  103. SkillTable.getInstance().getInfo(1240, 3).getEffects(player, player);
  104. SkillTable.getInstance().getInfo(1077, 3).getEffects(player, player);
  105. SkillTable.getInstance().getInfo(1087, 3).getEffects(player, player);
  106. //resist
  107. SkillTable.getInstance().getInfo(1397, 3).getEffects(player, player);
  108. SkillTable.getInstance().getInfo(1032, 2).getEffects(player, player);
  109. SkillTable.getInstance().getInfo(1240, 3).getEffects(player, player);
  110. SkillTable.getInstance().getInfo(1243, 6).getEffects(player, player);
  111. SkillTable.getInstance().getInfo(1259, 4).getEffects(player, player);
  112. SkillTable.getInstance().getInfo(1304, 3).getEffects(player, player);
  113. SkillTable.getInstance().getInfo(1189, 3).getEffects(player, player);
  114. SkillTable.getInstance().getInfo(1393, 3).getEffects(player, player);
  115. SkillTable.getInstance().getInfo(1033, 3).getEffects(player, player);
  116. SkillTable.getInstance().getInfo(1191, 3).getEffects(player, player);
  117. SkillTable.getInstance().getInfo(1182, 3).getEffects(player, player);
  118. SkillTable.getInstance().getInfo(1352, 1).getEffects(player, player);
  119. SkillTable.getInstance().getInfo(1392, 3).getEffects(player, player);
  120. SkillTable.getInstance().getInfo(1044, 3).getEffects(player, player);
  121. //Dance
  122. SkillTable.getInstance().getInfo(275, 1).getEffects(player, player);
  123. SkillTable.getInstance().getInfo(274, 1).getEffects(player, player);
  124. SkillTable.getInstance().getInfo(271, 1).getEffects(player, player);
  125. SkillTable.getInstance().getInfo(310, 1).getEffects(player, player);
  126. SkillTable.getInstance().getInfo(272, 1).getEffects(player, player);
  127. //songs
  128. SkillTable.getInstance().getInfo(264, 1).getEffects(player, player);
  129. SkillTable.getInstance().getInfo(266, 1).getEffects(player, player);
  130. SkillTable.getInstance().getInfo(268, 1).getEffects(player, player);
  131. SkillTable.getInstance().getInfo(265, 1).getEffects(player, player);
  132. SkillTable.getInstance().getInfo(269, 1).getEffects(player, player);
  133. SkillTable.getInstance().getInfo(267, 1).getEffects(player, player);
  134. SkillTable.getInstance().getInfo(364, 1).getEffects(player, player);
  135. SkillTable.getInstance().getInfo(363, 1).getEffects(player, player);
  136. SkillTable.getInstance().getInfo(305, 1).getEffects(player, player);
  137. SkillTable.getInstance().getInfo(304, 1).getEffects(player, player);
  138. SkillTable.getInstance().getInfo(349, 1).getEffects(player, player);
  139. //other
  140. SkillTable.getInstance().getInfo(1388, 3).getEffects(player, player);
  141. SkillTable.getInstance().getInfo(1363, 1).getEffects(player, player);
  142. SkillTable.getInstance().getInfo(4699, 13).getEffects(player, player);
  143. SkillTable.getInstance().getInfo(4703, 13).getEffects(player, player);
  144. }
  145. else if (command.startsWith("Queen"))
  146. {
  147. final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
  148.  
  149. if (!player.isNoble())
  150. {
  151. if (player.getInventory().getInventoryItemCount(9595, 0) >= 1)
  152. SkillTable.getInstance().getInfo(4699, 13).getEffects(player, player);
  153. player.sendPacket(new UserInfo(player));
  154. player.destroyItemByItemId("Vote Coin", 9595, 1, player, false);
  155. player.sendPacket(html);
  156. }
  157. else
  158. {
  159.  
  160. html.setFile("data/html/classmaster/alreadynoble.htm");
  161. player.sendMessage("You don't have votecoins!");
  162. }
  163. }
  164. else if (command.startsWith("Seraphim"))
  165. {
  166. final NpcHtmlMessage html = new NpcHtmlMessage(getObjectId());
  167.  
  168. if (!player.isNoble())
  169. {
  170. if (player.getInventory().getInventoryItemCount(9595, 0) >= 1)
  171. SkillTable.getInstance().getInfo(4703, 13).getEffects(player, player);
  172. player.sendPacket(new UserInfo(player));
  173. player.destroyItemByItemId("Vote Coin", 9595, 1, player, false);
  174. player.sendPacket(html);
  175. }
  176. else
  177. {
  178.  
  179. html.setFile("data/html/classmaster/alreadynoble.htm");
  180. player.sendMessage("You don't have votecoins!");
  181. }
  182. }
  183.  
  184.  
  185. else if (command.startsWith("nobers"))
  186. {
  187.  
  188. //buffs
  189. SkillTable.getInstance().getInfo(1323, 1).getEffects(player, player); //noblesse
  190. SkillTable.getInstance().getInfo(1204, 2).getEffects(player, player);
  191. SkillTable.getInstance().getInfo(1068, 3).getEffects(player, player);
  192. SkillTable.getInstance().getInfo(1035, 4).getEffects(player, player);
  193. SkillTable.getInstance().getInfo(1048, 6).getEffects(player, player);
  194. SkillTable.getInstance().getInfo(1086, 2).getEffects(player, player);
  195. SkillTable.getInstance().getInfo(1242, 3).getEffects(player, player);
  196. SkillTable.getInstance().getInfo(1268, 4).getEffects(player, player);
  197. SkillTable.getInstance().getInfo(1353, 1).getEffects(player, player);
  198. SkillTable.getInstance().getInfo(1043, 1).getEffects(player, player);
  199. SkillTable.getInstance().getInfo(1040, 3).getEffects(player, player);
  200. SkillTable.getInstance().getInfo(1036, 2).getEffects(player, player);
  201. SkillTable.getInstance().getInfo(1045, 6).getEffects(player, player);
  202. SkillTable.getInstance().getInfo(1240, 3).getEffects(player, player);
  203. SkillTable.getInstance().getInfo(1077, 3).getEffects(player, player);
  204. SkillTable.getInstance().getInfo(1087, 3).getEffects(player, player);
  205. //resist
  206. SkillTable.getInstance().getInfo(1397, 3).getEffects(player, player);
  207. SkillTable.getInstance().getInfo(1032, 2).getEffects(player, player);
  208. SkillTable.getInstance().getInfo(1240, 3).getEffects(player, player);
  209. SkillTable.getInstance().getInfo(1243, 6).getEffects(player, player);
  210. SkillTable.getInstance().getInfo(1259, 4).getEffects(player, player);
  211. SkillTable.getInstance().getInfo(1304, 3).getEffects(player, player);
  212. SkillTable.getInstance().getInfo(1189, 3).getEffects(player, player);
  213. SkillTable.getInstance().getInfo(1393, 3).getEffects(player, player);
  214. SkillTable.getInstance().getInfo(1033, 3).getEffects(player, player);
  215. SkillTable.getInstance().getInfo(1191, 3).getEffects(player, player);
  216. SkillTable.getInstance().getInfo(1182, 3).getEffects(player, player);
  217. SkillTable.getInstance().getInfo(1352, 1).getEffects(player, player);
  218. SkillTable.getInstance().getInfo(1392, 3).getEffects(player, player);
  219. SkillTable.getInstance().getInfo(1044, 3).getEffects(player, player);
  220. //Dance
  221. SkillTable.getInstance().getInfo(275, 1).getEffects(player, player);
  222. SkillTable.getInstance().getInfo(274, 1).getEffects(player, player);
  223. SkillTable.getInstance().getInfo(271, 1).getEffects(player, player);
  224. SkillTable.getInstance().getInfo(310, 1).getEffects(player, player);
  225. SkillTable.getInstance().getInfo(272, 1).getEffects(player, player);
  226. //songs
  227. SkillTable.getInstance().getInfo(264, 1).getEffects(player, player);
  228. SkillTable.getInstance().getInfo(266, 1).getEffects(player, player);
  229. SkillTable.getInstance().getInfo(268, 1).getEffects(player, player);
  230. SkillTable.getInstance().getInfo(265, 1).getEffects(player, player);
  231. SkillTable.getInstance().getInfo(269, 1).getEffects(player, player);
  232. SkillTable.getInstance().getInfo(267, 1).getEffects(player, player);
  233. SkillTable.getInstance().getInfo(364, 1).getEffects(player, player);
  234. SkillTable.getInstance().getInfo(363, 1).getEffects(player, player);
  235. SkillTable.getInstance().getInfo(305, 1).getEffects(player, player);
  236. SkillTable.getInstance().getInfo(304, 1).getEffects(player, player);
  237. SkillTable.getInstance().getInfo(349, 1).getEffects(player, player);
  238. //other
  239. SkillTable.getInstance().getInfo(1388, 3).getEffects(player, player);
  240. SkillTable.getInstance().getInfo(1363, 1).getEffects(player, player);
  241. SkillTable.getInstance().getInfo(4699, 3).getEffects(player, player);
  242. SkillTable.getInstance().getInfo(4703, 13).getEffects(player, player);
  243. }
  244. else if (command.startsWith("mage"))
  245. {
  246. //buffs
  247. if (!player.isVipStatus())
  248. {
  249. player.sendMessage("Sorry! Only VIP player can do this action.");
  250. return;
  251. }
  252. SkillTable.getInstance().getInfo(1204, 2).getEffects(player, player);
  253. SkillTable.getInstance().getInfo(1035, 4).getEffects(player, player);
  254. SkillTable.getInstance().getInfo(1048, 6).getEffects(player, player);
  255. SkillTable.getInstance().getInfo(1268, 4).getEffects(player, player);
  256. SkillTable.getInstance().getInfo(1353, 1).getEffects(player, player);
  257. SkillTable.getInstance().getInfo(1043, 1).getEffects(player, player);
  258. SkillTable.getInstance().getInfo(1085, 3).getEffects(player, player);
  259. SkillTable.getInstance().getInfo(1303, 2).getEffects(player, player);
  260. SkillTable.getInstance().getInfo(1040, 3).getEffects(player, player);
  261. SkillTable.getInstance().getInfo(1036, 2).getEffects(player, player);
  262. SkillTable.getInstance().getInfo(1059, 3).getEffects(player, player);
  263. SkillTable.getInstance().getInfo(1078, 6).getEffects(player, player);
  264. SkillTable.getInstance().getInfo(1045, 6).getEffects(player, player);
  265. SkillTable.getInstance().getInfo(1062, 2).getEffects(player, player);
  266. //resist
  267. SkillTable.getInstance().getInfo(1397, 3).getEffects(player, player);
  268. SkillTable.getInstance().getInfo(1243, 6).getEffects(player, player);
  269. SkillTable.getInstance().getInfo(1259, 4).getEffects(player, player);
  270. SkillTable.getInstance().getInfo(1304, 3).getEffects(player, player);
  271. SkillTable.getInstance().getInfo(1189, 3).getEffects(player, player);
  272. SkillTable.getInstance().getInfo(1393, 3).getEffects(player, player);
  273. SkillTable.getInstance().getInfo(1033, 3).getEffects(player, player);
  274. SkillTable.getInstance().getInfo(1191, 3).getEffects(player, player);
  275. SkillTable.getInstance().getInfo(1182, 3).getEffects(player, player);
  276. SkillTable.getInstance().getInfo(1352, 1).getEffects(player, player);
  277. SkillTable.getInstance().getInfo(1392, 3).getEffects(player, player);
  278. SkillTable.getInstance().getInfo(1044, 3).getEffects(player, player);
  279. //Dance
  280. SkillTable.getInstance().getInfo(273, 1).getEffects(player, player);
  281. SkillTable.getInstance().getInfo(276, 1).getEffects(player, player);
  282. SkillTable.getInstance().getInfo(277, 1).getEffects(player, player);
  283. SkillTable.getInstance().getInfo(365, 1).getEffects(player, player);
  284. //songs
  285. SkillTable.getInstance().getInfo(264, 1).getEffects(player, player);
  286. SkillTable.getInstance().getInfo(266, 1).getEffects(player, player);
  287. SkillTable.getInstance().getInfo(268, 1).getEffects(player, player);
  288. SkillTable.getInstance().getInfo(265, 1).getEffects(player, player);
  289. SkillTable.getInstance().getInfo(269, 1).getEffects(player, player);
  290. SkillTable.getInstance().getInfo(267, 1).getEffects(player, player);
  291. SkillTable.getInstance().getInfo(364, 1).getEffects(player, player);
  292. SkillTable.getInstance().getInfo(363, 1).getEffects(player, player);
  293. SkillTable.getInstance().getInfo(305, 1).getEffects(player, player);
  294. SkillTable.getInstance().getInfo(304, 1).getEffects(player, player);
  295. SkillTable.getInstance().getInfo(349, 1).getEffects(player, player);
  296. //other
  297. SkillTable.getInstance().getInfo(1389, 3).getEffects(player, player);
  298. SkillTable.getInstance().getInfo(1413, 1).getEffects(player, player);
  299. SkillTable.getInstance().getInfo(4703, 13).getEffects(player, player);
  300. }
  301. else if (command.startsWith("bugfdi"))
  302. {
  303. //buffs
  304. SkillTable.getInstance().getInfo(1204, 2).getEffects(player, player);
  305. SkillTable.getInstance().getInfo(1035, 4).getEffects(player, player);
  306. SkillTable.getInstance().getInfo(1048, 6).getEffects(player, player);
  307. SkillTable.getInstance().getInfo(1268, 4).getEffects(player, player);
  308. SkillTable.getInstance().getInfo(1353, 1).getEffects(player, player);
  309. SkillTable.getInstance().getInfo(1043, 1).getEffects(player, player);
  310. SkillTable.getInstance().getInfo(1085, 3).getEffects(player, player);
  311. SkillTable.getInstance().getInfo(1303, 2).getEffects(player, player);
  312. SkillTable.getInstance().getInfo(1040, 3).getEffects(player, player);
  313. SkillTable.getInstance().getInfo(1036, 2).getEffects(player, player);
  314. SkillTable.getInstance().getInfo(1059, 3).getEffects(player, player);
  315. SkillTable.getInstance().getInfo(1078, 6).getEffects(player, player);
  316. SkillTable.getInstance().getInfo(1045, 6).getEffects(player, player);
  317. //resist
  318. SkillTable.getInstance().getInfo(1397, 3).getEffects(player, player);
  319. SkillTable.getInstance().getInfo(1243, 6).getEffects(player, player);
  320. SkillTable.getInstance().getInfo(1259, 4).getEffects(player, player);
  321. SkillTable.getInstance().getInfo(1304, 3).getEffects(player, player);
  322. SkillTable.getInstance().getInfo(1189, 3).getEffects(player, player);
  323. SkillTable.getInstance().getInfo(1393, 3).getEffects(player, player);
  324. SkillTable.getInstance().getInfo(1033, 3).getEffects(player, player);
  325. SkillTable.getInstance().getInfo(1191, 3).getEffects(player, player);
  326. SkillTable.getInstance().getInfo(1182, 3).getEffects(player, player);
  327. SkillTable.getInstance().getInfo(1352, 1).getEffects(player, player);
  328. SkillTable.getInstance().getInfo(1392, 3).getEffects(player, player);
  329. SkillTable.getInstance().getInfo(1044, 3).getEffects(player, player);
  330. //Dance
  331. SkillTable.getInstance().getInfo(273, 1).getEffects(player, player);
  332. SkillTable.getInstance().getInfo(276, 1).getEffects(player, player);
  333. SkillTable.getInstance().getInfo(277, 1).getEffects(player, player);
  334. SkillTable.getInstance().getInfo(365, 1).getEffects(player, player);
  335. //songs
  336. SkillTable.getInstance().getInfo(264, 1).getEffects(player, player);
  337. SkillTable.getInstance().getInfo(266, 1).getEffects(player, player);
  338. SkillTable.getInstance().getInfo(268, 1).getEffects(player, player);
  339. SkillTable.getInstance().getInfo(265, 1).getEffects(player, player);
  340. SkillTable.getInstance().getInfo(269, 1).getEffects(player, player);
  341. SkillTable.getInstance().getInfo(267, 1).getEffects(player, player);
  342. SkillTable.getInstance().getInfo(364, 1).getEffects(player, player);
  343. SkillTable.getInstance().getInfo(363, 1).getEffects(player, player);
  344. SkillTable.getInstance().getInfo(305, 1).getEffects(player, player);
  345. SkillTable.getInstance().getInfo(304, 1).getEffects(player, player);
  346. SkillTable.getInstance().getInfo(349, 1).getEffects(player, player);
  347. //other
  348. SkillTable.getInstance().getInfo(1389, 3).getEffects(player, player);
  349. SkillTable.getInstance().getInfo(1363, 1).getEffects(player, player);
  350. SkillTable.getInstance().getInfo(4703, 13).getEffects(player, player);
  351. }
  352. else if (actualCommand.equalsIgnoreCase("restore"))
  353. {
  354. if(player.getPvpFlag() == 0 && player.getKarma() == 0)
  355. {
  356. player.setCurrentHpMp(player.getMaxHp(), player.getMaxMp());
  357. player.setCurrentCp(player.getMaxCp());
  358. }
  359. else
  360. {
  361. player.sendMessage("You can't use buffer while you're in combat.");
  362. }
  363. }
  364. else if (actualCommand.equalsIgnoreCase("cancel")) {
  365. player.stopAllEffects();
  366. }
  367. else
  368. super.onBypassFeedback(player, command);
  369. }
  370.  
  371. @Override
  372. public void onAction(Player player)
  373. {
  374. if (!canTarget(player)) {
  375. return;
  376. }
  377.  
  378. if (this != player.getTarget())
  379. {
  380. player.setTarget(this);
  381.  
  382. player.sendPacket(new MyTargetSelected(getObjectId(), 0));
  383.  
  384. player.sendPacket(new ValidateLocation(this));
  385. }
  386. else if (!canInteract(player))
  387. {
  388. player.getAI().setIntention(CtrlIntention.INTERACT, this);
  389. }
  390. else
  391. {
  392. showMessageWindow(player);
  393. }
  394.  
  395. player.sendPacket(new ActionFailed());
  396. }
  397.  
  398. public void showMessageWindow(Player player)
  399. {
  400. NpcHtmlMessage html = new NpcHtmlMessage(1);
  401. final StringBuilder strBuffer = StringUtil.startAppend(3500, "<html><title>Aio Support</title><body><center>");
  402.  
  403. if (AttackStanceTaskManager.getInstance().isInAttackStance(player) && !player.isGM()) {
  404. player.sendMessage("You can't use buffer while you're in combat.");
  405. strBuffer.append("Sadly, <font color=\"LEVEL\">%charname%</font>, I can't serve you.<br>");
  406. strBuffer.append("Came back when you will not be in a combat.<br>");
  407. }
  408. else {
  409. strBuffer.append("<table width=300>");
  410. strBuffer.append("<tr><td><font color=\"ff9900\">Buffs:</font></td></tr>");
  411. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1204 2\">Wind Walk</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1040 3\">Shield</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1323 1\">Nobless</a></font></td></tr>");
  412. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1068 3\">Might</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1036 2\">Magic Barrier</a></td> <td><a action=\"bypass -h npc_%objectId%_cancel\">Cancel</a></font></td></tr>");
  413. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1035 4\">Mental Shield</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1045 6\">Blessed Body</a></font></td></tr>");
  414. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1048 6\">Blessed Soul</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1062 2\">Berserker Spirit</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1389 3\">Greater Shield</a></font></td></tr>");
  415. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1086 2\">Haste</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1240 3\">Guidance</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1388 3\">Greater Might</a></font></td></tr>");
  416. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1242 3\">Death Whisper</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1077 3\">Focus</a></font></td><td><font color=\"ff0000\">VIP ONLY</font></font></td></tr>");
  417. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1268 4\">Vampiric Rage</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1087 3\">Agility</a></font></td> <td><font color=\"ff9900\"><a action=\"bypass -h npc_%objectId%_fighter\">Full Fighter</a></font></td></tr>");
  418. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1085 3\">Acumen</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1059 3\">Empower</a></font></td> <td><font color=\"ff9900\"><a action=\"bypass -h npc_%objectId%_mage\">Full Mage</a></font></td></tr>");
  419. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1303 2\">Wild Magic</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1078 6\">Concentration</a></td></tr>");
  420. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1243 6\">Bless Shield</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 1259 4\">Resist Shock</a></font></td><td><font color=\"FCFF00\">VOTE COINS COST</font></td></tr>");
  421. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1363 1\">Chant of Victory</a></td><td><a action=\"bypass -h npc_%objectId%_getbuff 1413 1\">Chant of Magnus</a></font></td><td><font color=\"FCFF00\"><a action=\"bypass -h npc_%objectId%_Seraphim\">Gift of Seraphim</a></font></td></tr>");
  422. strBuffer.append("<tr><td><font color=\"8D38C9\"><a action=\"bypass -h npc_%objectId%_getbuff 1304 3\">Advanced Block</a></font></td><td><font color=\"ff9900\"><a action=\"bypass -h npc_%objectId%_restore\">Heal</a></font></td><td><font color=\"FCFF00\"><a action=\"bypass -h npc_%objectId%_Queen\">Blessing of Queen</a></font></td></tr>");
  423. strBuffer.append("<tr><td><font color=\"ff9900\">Dances:</font></td></tr>");
  424. strBuffer.append("<tr><td><font color=\"7D053F\"><a action=\"bypass -h npc_%objectId%_getbuff 271 1\">Warrior</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 274 1\">Fire</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 275 1\">Fury</a></font></td></tr>");
  425. strBuffer.append("<tr><td><font color=\"7D053F\"><a action=\"bypass -h npc_%objectId%_getbuff 272 1\">Inspiration</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 310 1\">Vampire</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 273 1\">Mystic</a></font></td></tr>");
  426. strBuffer.append("<tr><td><font color=\"7D053F\"><a action=\"bypass -h npc_%objectId%_getbuff 276 1\">Concentration</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 277 1\">Light</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 365 1\">Siren</a></font></td></tr>");
  427. strBuffer.append("<tr><td><font color=\"ff9900\">Songs:</font></td></tr>");
  428. strBuffer.append("<tr><td><font color=\"307D7E\"><a action=\"bypass -h npc_%objectId%_getbuff 264 1\">Earth</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 304 1\">Vitality</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 268 1\">Wind</a></font></td></tr>");
  429. strBuffer.append("<tr><td><font color=\"307D7E\"><a action=\"bypass -h npc_%objectId%_getbuff 267 1\">Warding</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 266 1\">Water</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 269 1\">Hunter</a></font></td></tr>");
  430. strBuffer.append("<tr><td><font color=\"307D7E\"><a action=\"bypass -h npc_%objectId%_getbuff 265 1\">Life</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 265 1\">Invocation</a></td> <td><a action=\"bypass -h npc_%objectId%_getbuff 349 1\">Renewal</a></font></td><td></td></tr>");
  431. strBuffer.append("</table>");
  432. }
  433. strBuffer.append("</center></body></html>");
  434. html.setHtml(strBuffer.toString());
  435. html.replace("%objectId%", String.valueOf(getObjectId()));
  436. html.replace("%charname%", player.getName());
  437. player.sendPacket(html);
  438. }
  439. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement