Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.16 KB | None | 0 0
  1. var _NTP_HaveCTA = -1;
  2.  
  3. function NTP_DoPrecastCTA(refresh, castbo)
  4. {
  5. if(arguments.length < 2){
  6. castbo = true;
  7. }
  8.  
  9. if(me.classid == NTC_CHAR_CLASS_BARBARIAN || NTC_InTown())
  10. return false;
  11. else if(me.classid == NTC_CHAR_CLASS_AMAZON)
  12. {
  13. if(refresh || !me.GetState(32) || !me.GetState(51))
  14. {
  15. if(NTP_BOSwitch())
  16. {
  17. if(castbo){
  18. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  19. }
  20. NTC_SwapWeapons();
  21. NTC_CastSkill(32, NTC_HAND_RIGHT); // Valkyrie
  22. if(castbo){
  23. NTC_SwapWeapons();
  24. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  25. NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
  26. NTC_SwapWeapons();
  27. }
  28. return true;
  29. }
  30. }
  31. }
  32. else if(me.classid == NTC_CHAR_CLASS_DRUID)
  33. {
  34. if(refresh || !me.GetState(32) || !me.GetState(51))
  35. {
  36. if(NTP_BOSwitch())
  37. {
  38. if(castbo){
  39. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  40. }
  41. NTC_SwapWeapons();
  42. NTC_CastSkill(247, NTC_HAND_RIGHT); // Summon Grizzly
  43. if(refresh || !me.GetState(149))
  44. NTC_CastSkill(226, NTC_HAND_RIGHT); // Oak Sage
  45. if(refresh || !me.GetState(32) || !me.GetState(51))
  46. if(castbo){
  47. NTC_SwapWeapons();
  48. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  49. NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
  50. NTC_SwapWeapons();
  51. }
  52. return true;
  53. }
  54. }
  55. }
  56. else if(me.classid == NTC_CHAR_CLASS_NECROMANCER)
  57. {
  58. if(NTConfig_Golem != 0)
  59. {
  60. if(refresh || !me.GetState(32) || !me.GetState(51))
  61. {
  62. if(NTP_BOSwitch())
  63. {
  64. if(castbo){
  65. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  66. }
  67. NTC_SwapWeapons();
  68. if(refresh)
  69. {
  70. if(NTConfig_Golem == 1)
  71. {
  72. NTC_CastSkill(75, NTC_HAND_RIGHT); //Clay
  73. }
  74. else if(NTConfig_Golem == 2)
  75. {
  76. NTC_CastSkill(85, NTC_HAND_RIGHT); //Blood
  77. }
  78. else if(NTConfig_Golem == 3)
  79. {
  80. NTC_CastSkill(94, NTC_HAND_RIGHT); //Fire
  81. }
  82.  
  83. }
  84. if(castbo){
  85. NTC_SwapWeapons();
  86. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  87. NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
  88. NTC_SwapWeapons();
  89. }
  90. return true;
  91. }
  92. }
  93. }
  94. }
  95. else if(me.classid == NTC_CHAR_CLASS_ASSASSIN)
  96. {
  97. var _minion;
  98. var _minionDead = true;
  99.  
  100. _minion = NTC_FindUnit(NTC_UNIT_MONSTER, 418);
  101. if(_minion == null)
  102. _minion = NTC_FindUnit(NTC_UNIT_MONSTER, 419);
  103.  
  104. if(_minion != null)
  105. if(_minion.mode != 12)
  106. _minionDead = false;
  107.  
  108. if(refresh || !me.GetState(32) || !me.GetState(51) || _minionDead)
  109. {
  110. if(NTP_BOSwitch())
  111. {
  112. if(castbo){
  113. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  114. }
  115. NTC_SwapWeapons();
  116. if(!NTC_CastSkill(279, NTC_HAND_RIGHT)) // Shadow Master
  117. NTC_CastSkill(268, NTC_HAND_RIGHT); // Shadow Warrior
  118. if(castbo){
  119. NTC_SwapWeapons();
  120. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  121. NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
  122. NTC_SwapWeapons();
  123. }
  124. return true;
  125. }
  126. }
  127. }
  128. if(refresh || !me.GetState(32) || !me.GetState(51))
  129. {
  130. if(NTP_BOSwitch())
  131. {
  132. if(castbo){
  133. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  134. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  135. NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
  136. }
  137. NTC_SwapWeapons();
  138.  
  139. return true;
  140. }
  141. }
  142.  
  143. return false;
  144. }
  145.  
  146. function NTP_DoPrecast(refresh, castbo)
  147. {
  148. if(arguments.length < 2){
  149. castbo = true;
  150. }
  151.  
  152. NTP_DoPrecastCTA(refresh, castbo);
  153.  
  154. switch(me.classid)
  155. {
  156. case NTC_CHAR_CLASS_AMAZON:
  157.  
  158. if(refresh)
  159. {
  160. NTC_CastSkill(32, NTC_HAND_RIGHT); // Valkyrie
  161. return true;
  162. }
  163. break;
  164.  
  165. case NTC_CHAR_CLASS_SORCERESS:
  166. if(refresh || !me.GetState(38))
  167. NTC_CastSkill(57, NTC_HAND_RIGHT); // Thunder Storm
  168.  
  169. if(refresh)
  170. NTC_CastSkill(58, NTC_HAND_RIGHT); // Energy Shield
  171.  
  172. if(refresh || (!me.GetState(10) && !me.GetState(88) && !me.GetState(20)))
  173. {
  174. if(!NTC_CastSkill(50, NTC_HAND_RIGHT)) // Shiver Armor
  175. if(!NTC_CastSkill(60, NTC_HAND_RIGHT)) // Chilling Armor
  176. NTC_CastSkill(40, NTC_HAND_RIGHT); // Frozen Armor
  177. }
  178. break;
  179.  
  180. case NTC_CHAR_CLASS_NECROMANCER:
  181. if(refresh || !me.GetState(14))
  182. NTC_CastSkill(68, NTC_HAND_RIGHT); // Bone Armor
  183. break;
  184.  
  185. case NTC_CHAR_CLASS_PALADIN:
  186. if(refresh || !me.GetState(101))
  187. NTC_CastSkill(117, NTC_HAND_RIGHT); // Holy Shield
  188. break;
  189.  
  190. case NTC_CHAR_CLASS_BARBARIAN:
  191. if(refresh || !me.GetState(51))
  192. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  193. NTC_CastSkill(155, NTC_HAND_RIGHT); // Battle Command
  194. if(refresh || !me.GetState(32))
  195. NTC_CastSkill(149, NTC_HAND_RIGHT); // Battle Orders
  196.  
  197. if(refresh || !me.GetState(26))
  198. NTC_CastSkill(138, NTC_HAND_RIGHT); // Shout
  199. break;
  200.  
  201. case NTC_CHAR_CLASS_DRUID:
  202. if(refresh || !me.GetState(151))
  203. NTC_CastSkill(235, NTC_HAND_RIGHT); // Cyclone Armor
  204.  
  205. if(refresh || !me.GetState(144))
  206. NTC_CastSkill(250, NTC_HAND_RIGHT); // Hurricane
  207. break;
  208.  
  209. case NTC_CHAR_CLASS_ASSASSIN:
  210. if((refresh || !me.GetState(157)) && NTConfig_UseBOS)
  211. NTC_CastSkill(258, NTC_HAND_RIGHT); // Burst of Speed
  212. if((refresh || !me.GetState(159)) && NTConfig_UseFade)
  213. NTC_CastSkill(267, NTC_HAND_RIGHT); // Fade
  214.  
  215. if(refresh || !me.GetState(158))
  216. NTC_CastSkill(277, NTC_HAND_RIGHT); // Blade Shield
  217.  
  218. if(refresh || !me.GetState(153))
  219. NTC_CastSkill(264, NTC_HAND_RIGHT); // Cloak of Shadows
  220.  
  221. /*if(refresh)
  222. {
  223. if(!NTC_CastSkill(279, NTC_HAND_RIGHT)) // Shadow Master
  224. NTC_CastSkill(268, NTC_HAND_RIGHT); // Shadow Warrior
  225. }*/
  226. break;
  227. }
  228. }
  229.  
  230. function NTP_BOSwitch()
  231. {
  232. if(_NTP_HaveCTA < 0)
  233. {
  234. var _weapon;
  235.  
  236. _NTP_HaveCTA = 0;
  237.  
  238. _weapon = me.GetItems();
  239.  
  240. if(_weapon)
  241. {
  242. for(var i = 0 ; i < _weapon.length ; i++)
  243. {
  244. if(_weapon[i].mode == 1 && (_weapon[i].itemflag&0x4000000) && _weapon[i].itemprefix == 0x5027)
  245. {
  246. if(_weapon[i].itemloc == 4 || _weapon[i].itemloc == 5)
  247. _NTP_HaveCTA = 1;
  248. else
  249. _NTP_HaveCTA = 2;
  250.  
  251. break;
  252. }
  253. }
  254. }
  255. }
  256.  
  257. if(_NTP_HaveCTA > 0)
  258. return NTC_SwapWeapons(_NTP_HaveCTA-1);
  259.  
  260. return false;
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement