Advertisement
Guest User

Untitled

a guest
Sep 16th, 2011
597
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.63 KB | None | 0 0
  1. Open CombatAssistant.java
  2.  
  3. Add these methods
  4. [code]
  5. public void appendHit(Client c2, int damage, int mask, int icon, int damageMask, boolean maxHit) {
  6. c2.hitMask = mask;
  7. c2.hitIcon = icon;
  8. c2.updateRequired = true;
  9. c2.handleHitMask(damage, mask, icon);
  10. c2.dealDamage(damage);
  11. c2.getPA().refreshSkill(3);
  12. }
  13.  
  14. public void appendHit(NPC n, int damage, int mask, int icon, int damageMask, boolean maxHit) {
  15. n.HP -= damage;
  16. switch(damageMask) {
  17. case 1:
  18. n.hitDiff = damage;
  19. n.hitUpdateRequired = true;
  20. n.updateRequired = true;
  21. n.hitMask = mask;
  22. n.hitIcon = icon;
  23. break;
  24.  
  25. case 2:
  26. n.hitDiff2 = damage;
  27. n.hitUpdateRequired2 = true;
  28. n.updateRequired = true;
  29. c.doubleHit = false;
  30. n.hitMask2 = mask;
  31. n.hitIcon2 = icon;
  32. break;
  33. }
  34. }[/code]
  35.  
  36. Now to make the hitmarks show for Npcs
  37. Search [code]
  38. if(dropArrows) {
  39. c.getItems().dropArrowNpc();
  40. }
  41. [/code]
  42.  
  43. Right under there add
  44. [code]
  45. Server.npcHandler.npcs[i].hitMask = 0;
  46. Server.npcHandler.npcs[i].hitIcon = 1;
  47. [/code]
  48.  
  49. Right under there you should see [code]
  50. if (damage2 > -1) {
  51. Server.npcHandler.npcs[i].hitDiff2 = damage2;
  52. Server.npcHandler.npcs[i].HP -= damage2;
  53. c.totalDamageDealt += damage2;
  54. }
  55. [/code]
  56.  
  57. Replace it with [code]
  58. if (damage2 > -1) {
  59. Server.npcHandler.npcs[i].hitDiff2 = damage2;
  60. Server.npcHandler.npcs[i].HP -= damage2;
  61. c.totalDamageDealt += damage2;
  62. Server.npcHandler.npcs[i].hitMask2 = 0;
  63. Server.npcHandler.npcs[i].hitIcon2 = 1;
  64. }
  65. [/code]
  66.  
  67. Now search for
  68. [code]
  69. if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
  70. Server.npcHandler.npcs[i].hitDiff = damage;
  71. Server.npcHandler.npcs[i].HP -= damage;
  72. Server.npcHandler.npcs[i].hitUpdateRequired = true;
  73. c.totalDamageDealt += damage;
  74. }
  75. [/code]
  76.  
  77. Replace it with:
  78.  
  79. [code]
  80. if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
  81. Server.npcHandler.npcs[i].hitDiff = damage;
  82. Server.npcHandler.npcs[i].HP -= damage;
  83. Server.npcHandler.npcs[i].hitMask = 0;
  84. Server.npcHandler.npcs[i].hitIcon = 2;
  85. Server.npcHandler.npcs[i].hitUpdateRequired = true;
  86. c.totalDamageDealt += damage;
  87. }
  88. [/code]
  89.  
  90. Now search for applyNpcMeleeDamage method at the bottom you should see
  91.  
  92. [code]
  93. case 1:
  94. Server.npcHandler.npcs[i].hitDiff = damage;
  95. Server.npcHandler.npcs[i].HP -= damage;
  96. c.totalDamageDealt += damage;
  97. Server.npcHandler.npcs[i].hitUpdateRequired = true;
  98. Server.npcHandler.npcs[i].updateRequired = true;
  99. break;
  100.  
  101. case 2:
  102. Server.npcHandler.npcs[i].hitDiff2 = damage;
  103. Server.npcHandler.npcs[i].HP -= damage;
  104. c.totalDamageDealt += damage;
  105. Server.npcHandler.npcs[i].hitUpdateRequired2 = true;
  106. Server.npcHandler.npcs[i].updateRequired = true;
  107. c.doubleHit = false;
  108. break;
  109. [/code]
  110.  
  111. Replace with
  112.  
  113. [code]
  114. case 1:
  115. Server.npcHandler.npcs[i].hitDiff = damage;
  116. Server.npcHandler.npcs[i].HP -= damage;
  117. c.totalDamageDealt += damage;
  118. Server.npcHandler.npcs[i].hitMask = 0;
  119. Server.npcHandler.npcs[i].hitIcon = 0;
  120. Server.npcHandler.npcs[i].hitUpdateRequired = true;
  121. Server.npcHandler.npcs[i].updateRequired = true;
  122. break;
  123.  
  124. case 2:
  125. Server.npcHandler.npcs[i].hitDiff2 = damage;
  126. Server.npcHandler.npcs[i].HP -= damage;
  127. c.totalDamageDealt += damage;
  128. Server.npcHandler.npcs[i].hitUpdateRequired2 = true;
  129. Server.npcHandler.npcs[i].updateRequired = true;
  130. c.doubleHit = false;
  131. break;
  132.  
  133. [/code]
  134.  
  135. Npcs are done, now for players
  136.  
  137. Search
  138. [code]
  139. if(dropArrows) {
  140. c.getItems().dropArrowPlayer();
  141. }
  142. Server.playerHandler.players[i].underAttackBy = c.playerId;
  143. Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
  144. Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
  145. Server.playerHandler.players[i].killerId = c.playerId;
  146. Server.playerHandler.players[i].dealDamage(damage);
  147. Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
  148. c.killedBy = Server.playerHandler.players[i].playerId;
  149. Server.playerHandler.players[i].handleHitMask(damage);
  150. if (damage2 != -1) {
  151. Server.playerHandler.players[i].dealDamage(damage2);
  152. Server.playerHandler.players[i].damageTaken[c.playerId] += damage2;
  153. Server.playerHandler.players[i].handleHitMask(damage2);
  154.  
  155. }
  156. [/code]
  157.  
  158. Replace it with
  159.  
  160. [code]
  161. if(dropArrows) {
  162. c.getItems().dropArrowPlayer();
  163. }
  164. Server.playerHandler.players[i].underAttackBy = c.playerId;
  165. Server.playerHandler.players[i].logoutDelay = System.currentTimeMillis();
  166. Server.playerHandler.players[i].singleCombatDelay = System.currentTimeMillis();
  167. Server.playerHandler.players[i].killerId = c.playerId;
  168. Server.playerHandler.players[i].dealDamage(damage);
  169. Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
  170. c.killedBy = Server.playerHandler.players[i].playerId;
  171. Server.playerHandler.players[i].handleHitMask(damage, 0, 1);
  172. if (damage2 != -1) {
  173. //Server.playerHandler.players[i].playerLevel[3] -= damage2;
  174. Server.playerHandler.players[i].dealDamage(damage2);
  175. Server.playerHandler.players[i].damageTaken[c.playerId] += damage2;
  176. Server.playerHandler.players[i].handleHitMask(damage, 0, 1);
  177.  
  178. }
  179. [/code]
  180.  
  181. Now search for:
  182.  
  183. [code]
  184. if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
  185. //Server.playerHandler.players[i].playerLevel[3] -= damage;
  186. Server.playerHandler.players[i].dealDamage(damage);
  187. Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
  188. c.totalPlayerDamageDealt += damage;
  189. if (!c.magicFailed) {
  190. //Server.playerHandler.players[i].setHitDiff(damage);
  191. //Server.playerHandler.players[i].setHitUpdateRequired(true);
  192. Server.playerHandler.players[i].handleHitMask(damage);
  193. }
  194. }
  195. [/code]
  196.  
  197. Replace it with
  198.  
  199. [code]
  200. if(c.MAGIC_SPELLS[c.oldSpellId][6] != 0) {
  201. //Server.playerHandler.players[i].playerLevel[3] -= damage;
  202. Server.playerHandler.players[i].dealDamage(damage);
  203. Server.playerHandler.players[i].damageTaken[c.playerId] += damage;
  204. c.totalPlayerDamageDealt += damage;
  205. if (!c.magicFailed) {
  206. //Server.playerHandler.players[i].setHitDiff(damage);
  207. //Server.playerHandler.players[i].setHitUpdateRequired(true);
  208. Server.playerHandler.players[i].handleHitMask(damage, 0, 2);
  209. }
  210. }
  211. [/code]
  212.  
  213. Finally search for
  214.  
  215. [code]
  216. public void applyPlayerMeleeDamage(int i, int damageMask){
  217. [/code]
  218.  
  219. At the very end of the void, before the last bracket add
  220.  
  221. [code]
  222. Server.playerHandler.players[i].handleHitMask(damage, 0, 0);
  223. [/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement