Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.44 KB | None | 0 0
  1. var _hostilepause = false;
  2. var poscount = 1;
  3. var _trapsPreCasted;
  4. function NTMain(){
  5.  
  6. Include("libs/common/NTCommon.ntl");
  7. NTC_IncludeLibs();
  8. NTC_IncludeConfig("NTBot/char_configs");
  9.  
  10. var i;
  11. var _wave;
  12. var _starttick;
  13.  
  14. NT_LoadConfig();
  15. NTSI_LoadNIPFiles("NTBot/item_configs");
  16.  
  17. NTA_Initialize();
  18.  
  19. if(!NTTM_CheckAct()){
  20. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  21. return;
  22. }
  23. NTTMGR_TownManager();
  24.  
  25. /////GO FO REBO CATACOMBS ADD, STARTS HERE
  26.  
  27. if(!NTTM_TownMove("waypoint"))
  28. {
  29. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  30. return;
  31.  
  32. }
  33.  
  34. if(!NTM_TakeWaypoint(35))
  35. {
  36.  
  37. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  38. return;
  39. }
  40.  
  41. NTC_PingDelay(1000);
  42. NTM_MoveTo(me.areaid, me.x-4, me.y)
  43.  
  44.  
  45. Delay(500)
  46. NTP_DoPrecast(true);
  47.  
  48.  
  49.  
  50.  
  51.  
  52. NTC_PingDelay(1000);
  53. NTM_MoveTo(me.areaid, me.x-6, me.y)
  54.  
  55.  
  56. while(!me.GetState(32)) // remove // on this if u want this option instead of "if (!me.GetState(32)) me.maxgametime = 1;"
  57. NTC_Delay(1000); // default is 10000
  58.  
  59.  
  60. NTC_PingDelay(2000);
  61.  
  62. if(me.classid == NTC_CHAR_CLASS_SORCERESS)
  63. {
  64. NTC_Delay(100);
  65. NT_DoEnchant();
  66. NT_DoEnchantMerc();
  67. }
  68.  
  69. if(!NTM_TakeWaypoint(1))
  70. {
  71. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  72. return;
  73. }
  74.  
  75. //// GO FOR BO CATACOMBS ADD , END HERE
  76.  
  77. if(!NTTM_TownMove("waypoint")){
  78. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  79. return;
  80. }
  81. if(!NTM_TakeWaypoint(129)){
  82. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  83. return;
  84. }
  85. NTP_DoPrecast(true);
  86. if(NTConfig_ClearWorldStoneKeep == 1){ // Chair add - checking what clear option has been selected. non specified = don't clear!
  87. clearpath = true;
  88. }
  89. else if(NTConfig_ClearWorldStoneKeep == 2){
  90. clearpath = 2;
  91. }
  92. else{
  93. clearpath = false;
  94. }
  95. if(clearpath != 2){ //Chair add - first block handles anything but full level clears
  96. if(!NTM_MoveToStair(me.areaid, 130,0,0,clearpath)){ // Chair add - the clearpath variable is adjusted by NTConfig_ClearWorldStoneKeep above
  97. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToStair()");
  98. return;
  99. }
  100. if(!NTM_TakeStair(130)){
  101. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
  102. return;
  103. }
  104. if(!NTM_MoveToStair(me.areaid, 131,0,0,clearpath)){ // Chair add - the clearpath variable is adjusted by NTConfig_ClearWorldStoneKeep above
  105. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToStair()");
  106. return;
  107. }
  108. if(NTConfig_MakeWSK3TP && NTConfig_PublicMode){
  109. NTM_MakeTP();
  110. Print(Baal_WSK3_TP_MSG);
  111. NTC_Delay(1000);
  112. NTP_DoPrecast(true);
  113. }
  114. if(!NTM_TakeStair(130+i)){ // stair var i isn't being used yet so not sure why you have it here??? doesn't get used until line 147
  115.  
  116. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
  117. return;
  118. }
  119. }
  120. else{ //Chair add - This entire block handles the option to clear the entire lvl 2 and 3, not only the path.
  121. if(!NTA_ClearLevel()){
  122. NTC_SendMsgToScript("NTBotGame.ntj", "NTA_ClearLevel()");
  123. return;
  124. }
  125. if(NTConfig_OpenChestsInArea && NTU_DontOpenAreas())
  126. OpenChestsInArea();
  127. if(!NTM_MoveToPresetUnit(me.areaid, NTC_UNIT_TILE, 82)){
  128. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToPresetUnit()");
  129. return;
  130. }
  131. if(!NTM_TakeStair()){
  132. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
  133. return;
  134. }
  135. NTP_DoPrecast();
  136. if(!NTA_ClearLevel()){
  137. NTC_SendMsgToScript("NTBotGame.ntj", "NTA_ClearLevel()");
  138. return;
  139. }
  140. if(NTConfig_OpenChestsInArea && NTU_DontOpenAreas())
  141. OpenChestsInArea();
  142. if(!NTM_MoveToPresetUnit(me.areaid, NTC_UNIT_TILE, 82)){
  143. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveToPresetUnit()");
  144. return;
  145. }
  146. if(!NTM_TakeStair()){
  147. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeStair()");
  148. return;
  149. }
  150. NTP_DoPrecast();
  151. if(!NTA_ClearLevel()){
  152. NTC_SendMsgToScript("NTBotGame.ntj", "NTA_ClearLevel()");
  153. return;
  154. }
  155. if(NTConfig_OpenChestsInArea && NTU_DontOpenAreas())
  156. OpenChestsInArea();
  157. }
  158. //End of things added by Chairman
  159. if(!NTM_MoveTo(me.areaid, 15112, 5068)){
  160. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_MoveTo()");
  161. return;
  162. }
  163. // Adding Doll Check
  164. //if(NTConfig_CheckSoulKillers && NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(2904))) {
  165. //NTC_SendLogToOOG(NTC_LOG_COMMON, COLOR_1 + "Undead Soul Killers found.");
  166. //NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END"); // change to NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  167. //return;
  168. //}
  169. // End Doll Check
  170.  
  171. if(NTConfig_PublicMode){
  172. if(NTConfig_MakeHotTP){
  173. NTM_MoveTo(me.areaid, 15118, 5056);
  174. //NTM_MoveTo(me.areaid, 15118, 5069);
  175. NTC_PingDelay(0);
  176.  
  177. NTM_MoveTo(me.areaid, 15118, 5056);
  178. //NTM_MoveTo(me.areaid, 15118, 5069);
  179. if(NTThrone_Announce)
  180. _announceTMobs();
  181.  
  182. // Adding Doll Check
  183. if(NTConfig_CheckSoulKillers && NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(2904))) {
  184. NTC_SendLogToOOG(NTC_LOG_COMMON, COLOR_1 + "Undead Soul Killers found.");
  185. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END"); // change to NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  186. return;
  187. }
  188. // End Doll Check
  189.  
  190.  
  191. // Adding Death lord Check
  192. if(NTConfig_CheckDeathLords && NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(22424))) {
  193. NTC_SendLogToOOG(NTC_LOG_COMMON, COLOR_1 + "Death Lords found.");
  194. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END"); // change to NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  195. return;
  196. }
  197. // End Death Lord check
  198.  
  199.  
  200. NTM_MakeTP();
  201.  
  202. Say(Baal_HotTp);
  203.  
  204. Delay(100); // 2000 was default but sorc died
  205.  
  206. }
  207. }
  208. NT_ClearThroneInt();
  209. if(NTConfig_PublicMode){
  210. if(NTConfig_MakeSafeTP){
  211. NTM_MoveTo(me.areaid, 15118, 5068, 1, true);
  212. NTM_MakeTP();
  213. Say(Baal_SafeTp);
  214. NTC_Delay(0);
  215.  
  216. }
  217.  
  218. }
  219. while(1){
  220. NTC_Delay(100);
  221. NTM_MoveTo(me.areaid, prewavespot[0], prewavespot[1]);
  222. if(me.GetState(2))
  223. NTC_PutSkill(109, NTC_HAND_RIGHT);
  224. if(NTConfig_IdInField){
  225. NT_FieldID();
  226. }
  227. for(i = 0 ; i < 6 ; i++){
  228. _wave = NT_ThroneCheckInt();
  229. if(_wave > 0)
  230. break;
  231. NTC_Delay(500);
  232. }
  233. _starttick = GetTickCount();
  234. while(_wave == 0){
  235. if(!NT_ThronePreAttackInt())
  236. NTC_Delay(200);
  237. if(GetTickCount()-_starttick > 17000){
  238. NT_ClearThroneInt();
  239. _starttick = GetTickCount();
  240. }
  241. _wave = NT_ThroneCheckInt();
  242. }
  243. switch(_wave){
  244. case 1:
  245. if(NTConfig_PreWaveTele){
  246. NTM_TeleportTo(me.x+1, me.y+3);
  247.  
  248. }
  249. Say("");
  250. NTA_ClearPosition(40, true, 2);
  251. NTP_DoPrecast(true);
  252.  
  253. break;
  254. case 2:
  255. if(NTConfig_PreWaveTele){
  256. NTM_TeleportTo(me.x+1, me.y+3);
  257. }
  258. if(NTConfig_HolyBoltBaal){
  259. if (me.classid == NTC_CHAR_CLASS_PALADIN && NTConfig_AttackSkill[5] == 101)
  260. achmel();
  261. }
  262.  
  263. NTA_ClearPosition(40, true, 2);
  264. if(NTConfig_Wave2PSNCheck && me.GetState(2) != -1){
  265. NTTMGR_VisitTown();
  266. }
  267. break;
  268. case 3:
  269. if(NTConfig_PreWaveTele){
  270. NTM_TeleportTo(me.x+1, me.y+3);
  271. }
  272.  
  273. NTA_ClearPosition(40, true, 2);
  274. if(NTConfig_Wave3Move > 0){
  275. NT_CheckHydraInt();
  276. }
  277. else
  278. NTC_Delay(3000);
  279. break;
  280. case 4:
  281. if(NTConfig_PreWaveTele){
  282. NTM_TeleportTo(me.x+1, me.y+3);
  283. }
  284.  
  285. NTA_ClearPosition(40, true, 2);
  286. break;
  287. case 5:
  288. if(NTConfig_PreWaveTele){
  289. NTM_TeleportTo(me.x+1, me.y+3);
  290. }
  291.  
  292. NTA_ClearPosition(40, true, 2);
  293. break;
  294. default:
  295. if(NTConfig_PreWaveTele){
  296. NTM_TeleportTo(me.x+1, me.y+3);
  297. }
  298. NTA_ClearPosition(40, true, 2);
  299. break;
  300. }
  301. if(_wave != 0) // Need to force a one time cast/wave Assassin only
  302. _trapsPreCasted = false;
  303. if(_wave == 5)
  304. break;
  305. }
  306. if(NTConfig_KillBaal){
  307. var _portal;
  308. if(NTConfig_PublicMode)
  309. Say(Baal_KillBaalMessage);
  310. if(NTConfig_TownBeforeBaal && NTT_CheckInventoryBeforeBoss()){
  311. Delay(1000);
  312. if(NTConfig_PublicMode) {
  313. Print(Baal_FreeSpaceMessage);
  314. }
  315. NTTMGR_VisitTown();
  316. }
  317. //NTM_MoveTo(me.areaid, 15092, 5010);
  318. NTM_MoveTo(me.areaid, 15101, 5018);
  319. NTP_DoPrecast(true);
  320. if(NTConfig_IdInField){
  321. NT_FieldID();
  322. }
  323. for(var i = 0; i < 60; i++) {
  324. Delay(500);
  325. if(!NTC_FindUnit(NTC_UNIT_MONSTER, 543)) {
  326. break;
  327. }
  328. if(i >= 58) {
  329. Print("looks like baal is bugged");
  330. if(Baal_BSayNextGame.length > 0 && NTConfig_PublicMode) {
  331. Print(Baal_BSayNextGame + NTC_NextGameSayererer());
  332. }
  333. }
  334. }
  335. _portal = NTC_FindUnit(NTC_UNIT_OBJECT, 563, 1);
  336. if(!_portal){
  337. NTC_SendMsgToScript("NTBotGame.ntj", "NTC_FindUnit()");
  338. return;
  339. }
  340. if(!NTM_UsePortal("Portal", 132, null, _portal)){
  341. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_UsePortal()");
  342. return;
  343. }
  344. NTM_MoveTo(me.areaid, 15138, 5916);
  345. NTM_MakeTP();
  346.  
  347.  
  348. if(!NTA_KillMonster(544)){
  349. NTC_SendMsgToScript("NTBotGame.ntj", "NTA_KillMonster()");
  350. return;
  351. }
  352. NTSI_PickItems();
  353. }
  354. Delay(500);
  355. if(NTConfig_PublicMode)
  356. Say(Baal_NextGameMessage);
  357. Delay(500)
  358. if(Baal_BSayNextGame.length > 0 && NTConfig_PublicMode)
  359. Print(Baal_BSayNextGame + NTC_NextGameSayererer());
  360. Delay(1000);
  361. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  362. }
  363.  
  364. // Internal function
  365. function NT_ClearThroneInt(){
  366. var _attackpos = [15112, 5068, 15075, 5065, 15114, 5045, 15114, 5012, 15095, 5024, 15078, 5013, 15092, 5040];
  367. for(var i = 0 ; i < _attackpos.length ; i += 2){
  368. NTM_MoveTo(me.areaid, _attackpos[i], _attackpos[i+1]);
  369. NTA_ClearPosition(25, true, 2);
  370. }
  371. }
  372.  
  373. function NT_ThroneCheckInt(){
  374. var _monster;
  375. if(!NTC_FindUnit(NTC_UNIT_MONSTER, 543))
  376. return 5;
  377. _monster = NTC_FindUnit(NTC_UNIT_MONSTER);
  378. if(_monster){
  379. do{
  380. if(NTA_IsValidMonster(_monster)){
  381. if(_monster.classid == 23 || _monster.classid == 62)
  382. return 1;
  383. if(_monster.classid == 105 || _monster.classid == 381)
  384. return 2;
  385. if(_monster.classid == 557)
  386. return 3;
  387. if(_monster.classid == 558)
  388. return 4;
  389. if(_monster.classid == 571)
  390. return 5;
  391. }
  392. } while(_monster.GetNext());
  393. }
  394. return 0;
  395. }
  396.  
  397. function NT_ThronePreAttackInt(){
  398. if(me.classid == NTC_CHAR_CLASS_SORCERESS){
  399. if(NTConfig_PreWaveSpam > 0){
  400. if(poscount == 1){
  401. poscount = 2;
  402. return NTC_CastSkill(NTConfig_PreWaveSpam, 0, KBLSpamPos[0], KBLSpamPos[1]);
  403. }
  404. else if(poscount == 2){
  405. poscount = 3;
  406. return NTC_CastSkill(NTConfig_PreWaveSpam, 0, KBLSpamPos[2], KBLSpamPos[3]);
  407. }
  408. else{
  409. poscount = 1;
  410. return NTC_CastSkill(NTConfig_PreWaveSpam, 0, KBLSpamPos[4], KBLSpamPos[5]);
  411. }
  412. }
  413. }
  414. else if(me.classid == NTC_CHAR_CLASS_DRUID){
  415. if(NTConfig_AttackSkill[3] == 245){
  416. if(!DruidPreAtt[2]){
  417. return NTC_CastSkill(NTConfig_AttackSkill[3], 2, DruidPreAtt[0], DruidPreAtt[1]);
  418. }
  419. else{
  420. if(poscount == 1){
  421. poscount = 2;
  422. return NTC_CastSkill(NTConfig_AttackSkill[3], 2, DruidPreAtt[0], DruidPreAtt[1]);
  423. }
  424. else if(poscount == 2){
  425. poscount = 3;
  426. return NTC_CastSkill(NTConfig_AttackSkill[3], 2, (DruidPreAtt[0]+3), DruidPreAtt[1]);
  427. }
  428. else{
  429. poscount = 1;
  430. return NTC_CastSkill(NTConfig_AttackSkill[3], 2, (DruidPreAtt[0]+5), DruidPreAtt[1]);
  431. }
  432. }
  433. }
  434. }
  435. else if(me.classid == NTC_CHAR_CLASS_NECROMANCER){
  436. if(NTConfig_PreWaveSpam > 0)
  437. return NTC_CastSkill(NTConfig_PreWaveSpam, _NTA_SkillHand[NTConfig_PreWaveSpam], NecroPreAtt[0], NecroPreAtt[1]);
  438. }
  439. else if(me.classid == NTC_CHAR_CLASS_PALADIN){
  440. if(NTConfig_AttackSkill[3] == 112){
  441. NTC_PutSkill(NTConfig_AttackSkill[3], NTC_HAND_LEFT);
  442. NTC_PutSkill(NTConfig_AttackSkill[4], NTC_HAND_RIGHT);
  443. return NTC_CastSkill(NTConfig_AttackSkill[3], 2, 15092, 5028);
  444. }
  445. }
  446. else if(me.classid == NTC_CHAR_CLASS_ASSASSIN){
  447. var _attackPos = [15088,5023,15087,5032,15098,5022,15101,5034,15094,5029];
  448. if(NTConfig_UseTraps && !_trapsPreCasted){
  449. for(var i=0;i<5;i++) {
  450. if(i == 0 || i == 2 || i == 3) // Added delays to prevent trap miscast
  451. NTC_Delay(25);
  452. if(NTConfig_TrapSet[i] > 0)
  453. NTC_CastSkill(NTConfig_TrapSet[i], NTC_HAND_RIGHT, _attackPos[i*2],_attackPos[(i*2)+1]);
  454. }
  455. _trapsPreCasted = true;
  456. }
  457. if(NTConfig_AttackSkill[3] == 256)
  458. if(me.GetSkillStatus(NTConfig_AttackSkill[3]) != 8)
  459. return NTC_CastSkill(NTConfig_AttackSkill[3], 2, 15093, 5030);
  460. }
  461. return false;
  462. }
  463.  
  464. function NT_CheckHydraInt(){
  465. var _hydra1, _hydra2, _hydra3;
  466. _hydra1 = NTC_FindUnit(NTC_UNIT_MONSTER, 351);
  467. _hydra2 = NTC_FindUnit(NTC_UNIT_MONSTER, 352);
  468. _hydra3 = NTC_FindUnit(NTC_UNIT_MONSTER, 353);
  469. if((_hydra1 && _hydra1.GetStat(172) != 2 && _hydra1.GetState(105))
  470. || (_hydra2 && _hydra2.GetStat(172) != 2 && _hydra2.GetState(105))
  471. || (_hydra3 && _hydra3.GetStat(172) != 2 && _hydra3.GetState(105))){
  472. if(NTConfig_Wave3Move == 1)
  473. NTM_MoveTo(me.areaid, 15112, 5004); // right side
  474. else if(NTConfig_Wave3Move == 2)
  475. NTM_MoveTo(me.areaid, 15073, 5002); // left side
  476. if(me.GetState(2))
  477. NTC_PutSkill(109, NTC_HAND_RIGHT);
  478. NTC_PingDelay(3000);
  479. }
  480. }
  481.  
  482. function achmel(){
  483. var x = 0;
  484. var _holdTargetHp = 0;
  485. NTC_PutSkill(NTConfig_AttackSkill[6], NTC_HAND_RIGHT);
  486. var _achmel = NTC_FindUnit(NTC_UNIT_MONSTER, GetLocaleString(21852));
  487. while (_achmel && _achmel.hp > 0){
  488. _holdTargetHp = _achmel.hp;
  489. for(var i = 0; i < 5 ; i++){
  490. NTC_CastSkill(NTConfig_AttackSkill[5], NTC_HAND_LEFT, _achmel);
  491. }
  492. if(_holdTargetHp <= _achmel.hp && NTConfig_WalkAround) {
  493. x++;
  494. if(x % 2 == 0)
  495. NTM_WalkTo(me.x+10, me.y);
  496. else
  497. NTM_WalkTo(me.x-10, me.y);
  498. }
  499. }
  500. var _company = NTC_FindUnit(NTC_UNIT_MONSTER, 105);
  501. do{
  502. while (_company != null && _company.hp >0 && !_company.GetState(53) && !_company.GetState(96)){
  503. _holdTargetHp = _company.hp;
  504. for(var i = 0; i < 5 ; i++){
  505. NTC_CastSkill(NTConfig_AttackSkill[5], NTC_HAND_LEFT, _company);
  506. }
  507. if(_holdTargetHp <= _company.hp && NTConfig_WalkAround) {
  508. x++;
  509. if(x % 2 == 0)
  510. NTM_WalkTo(me.x+10, me.y);
  511. else
  512. NTM_WalkTo(me.x-10, me.y);
  513. }
  514. }
  515. } while (_company && _company.GetNext());
  516. }
  517.  
  518. function HostileHandler(msg){
  519. if(msg == "pause"){
  520. if(_hostilepause){
  521. Print(COLOR_3 + "Resuming...");
  522. _hostilepause = false;
  523. }
  524. else{
  525. Print(COLOR_1 + "Pausing to kill hostiles...");
  526. _hostilepause = true;
  527. ClickMap(NTC_CLICK_LUP, NTC_SHIFT_NONE, null);
  528. ClickMap(NTC_CLICK_RUP, NTC_SHIFT_NONE, null);
  529. while(_hostilepause)
  530. NTC_Delay(250);
  531. }
  532. }
  533. }
  534.  
  535. function _announceTMobs() {
  536.  
  537. var _throneMobs = [];
  538. var _count = [];
  539.  
  540. _monster = NTC_FindUnit(NTC_UNIT_MONSTER);
  541.  
  542. if(_monster){
  543. do {
  544. if(_outofTBounds(_monster.x, _monster.y))
  545. continue;
  546. switch(_monster.classid) {
  547. case 120:
  548. case 641:
  549. case 733: _updateTMobs("Burning Soul");
  550. break;
  551. case 215:
  552. case 691: _updateTMobs("Undead Soul Killer");
  553. break;
  554. case 478:
  555. case 637: _updateTMobs("Hell Witch");
  556. break;
  557. case 77:
  558. case 598: _updateTMobs("Serpent Magus");
  559. break;
  560. case 133:
  561. case 697:
  562. case 731: _updateTMobs("Dark Lord");
  563. break;
  564. case 510: _updateTMobs("Blood Lord");
  565. break;
  566. case 310:
  567. case 699:
  568. case 700: _updateTMobs("Doom Knight");
  569. break;
  570. case 312:
  571. case 701:
  572. case 702:
  573. case 713: _updateTMobs("Oblivion Knight");
  574. break;
  575. case 361:
  576. case 687:
  577. case 712: _updateTMobs("Pit Lord");
  578. break;
  579. case 104:
  580. case 669:
  581. case 670: _updateTMobs("Horadrim Ancient");
  582. break;
  583. case 33:
  584. case 603: _updateTMobs("Assailant");
  585. break;
  586. default: _updateTMobs("Trash Mob");
  587. break;
  588. }
  589. } while(_monster.GetNext())
  590. }
  591. _sayTMobs();
  592. function _updateTMobs(Tmob) {
  593. var _tIndex = _throneMobs.indexOf(Tmob);
  594. if(_tIndex == -1) {
  595. _throneMobs.push(Tmob);
  596. _count.push(1);
  597. }
  598. else {
  599. _count[_tIndex]++;
  600. }
  601. }
  602. function _sayTMobs() {
  603. for(var i = 0; i < _throneMobs.length; i++) {
  604. Print(_count[i] + " " + (_count[i] == 1 ? _throneMobs[i] : (_throneMobs[i].charAt(_throneMobs[i].length - 1).toLowerCase() == "s" ? _throneMobs[i] + "'s" : (_throneMobs[i].indexOf("Witch") != -1 ? _throneMobs[i] + "es" : _throneMobs[i] + "s"))));
  605. Delay(100);
  606. }
  607. }
  608. function _outofTBounds(monX, monY) {
  609. if((monX >= 15072 && monX <= 15118 && monY >= 5002 && monY <=5073) || (monX >= 15087 && monX <= 15104 && monY >= 5073 && monY <= 5094))
  610. return false;
  611. return true;
  612. }
  613. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement