Advertisement
Guest User

Untitled

a guest
Sep 19th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. function NTMain()
  2. {
  3. Include("libs/common/NTCommon.ntl");
  4. NTC_IncludeLibs();
  5. NTC_IncludeConfig("NTBot/char_configs");
  6.  
  7. NT_LoadConfig();
  8. NTSI_LoadNIPFiles("NTBot/item_configs");
  9.  
  10. NTA_Initialize();
  11.  
  12. if(!NTTM_CheckAct())
  13. {
  14. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_CheckAct()");
  15. return;
  16. }
  17.  
  18. NTTMGR_TownManager();
  19.  
  20. if(!NTTM_TownMove("waypoint"))
  21. {
  22. NTC_SendMsgToScript("NTBotGame.ntj", "NTTM_TownMove()");
  23. return;
  24. }
  25.  
  26. if(!NTM_TakeWaypoint(3))
  27. {
  28. NTC_SendMsgToScript("NTBotGame.ntj", "NTM_TakeWaypoint()");
  29. return;
  30. }
  31.  
  32. NTP_DoPrecast(true);
  33.  
  34. FindShrines();
  35.  
  36. if(!me.GetState(137))
  37. {
  38. if(!NTM_MoveToPresetUnit(2, NTC_UNIT_OBJECT, 83))
  39. NTM_MoveToPresetUnit(2, NTC_UNIT_OBJECT, 2);
  40.  
  41. FindShrines();
  42. }
  43. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  44. }
  45.  
  46. function FindShrines()
  47. {
  48. var ShrineIds = [2, 83, 85, 86, 93, 96, 97, 109, 116, 120, 123, 124, 133, 134, 135, 136, 150, 151, 172, 173, 184, 190, 191, 197, 199, 200, 201, 226, 231, 232, 260, 275, 276, 277, 278, 279, 282, 299, 300, 303, 325, 361, 414, 415, 421, 422, 423, 427, 428, 464, 465, 472, 479, 483, 484, 488, 491, 492, 495, 497, 499, 503, 509, 512, 520, 521, 522];
  49. var ShrineLocs = [];
  50.  
  51. var unit = GetPresetUnits(me.areaid);
  52.  
  53. if(unit)
  54. {
  55. for (var j = 0; j < unit.length; j++){
  56. for (var c = 0; c < ShrineIds.length; c++){
  57. if (ShrineIds[c] == unit[j].id){
  58. ShrineLocs.push([unit[j].roomx*5+unit[j].x + 3,unit[j].roomy*5+unit[j].y])
  59. }
  60. }
  61. }
  62. }
  63.  
  64. while(ShrineLocs.length > 0)
  65. {
  66. ShrineLocs.sort(SortRoomInt);
  67. var _room = ShrineLocs.shift();
  68. NTM_MoveTo(me.areaid, _room[0], _room[1]);
  69. var shrine = NTC_FindUnit(NTC_UNIT_OBJECT, "shrine");
  70. if(shrine){
  71. do{
  72. if(GetDistance(me.x,me.y,shrine.x,shrine.y)<5){
  73. if(shrine.shrinetype == 15)
  74. {
  75. NTC_DoClick(NTC_CLICK_LDOWN, NTC_SHIFT_NONE, shrine);
  76. Say("es");
  77. NTM_MakeTP();
  78. NTC_SendMsgToScript("NTBotGame.ntj", "SCRIPT_END");
  79. break;
  80. }
  81. }
  82. }while(shrine.GetNext());
  83. }
  84. if(me.GetState(137))
  85. break;
  86. }
  87. }
  88.  
  89. function SortRoomInt(a, b)
  90. {
  91. if(GetDistance(me.x, me.y, a[0], a[1]) < GetDistance(me.x, me.y, b[0], b[1]))
  92. return -1;
  93.  
  94. return 1;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement