Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. function TD_Clear(range){
  2. var _orgx, _orgy;
  3. var _skiplist, _gid_attackcount;
  4. var _attackcount = 0;
  5. var _target;
  6. var _distance, _mingid, _mindistance;
  7. var _result;
  8. var i = 0;
  9.  
  10. _orgx = me.x;
  11. _orgy = me.y;
  12.  
  13. _skiplist = new Array();
  14. _gid_attackcount = new Array();
  15.  
  16. while(_attackcount < (i+1)*100)
  17. {
  18. if(TD_AllPlayersIn(103) && _attackcount > 10)
  19. return;
  20.  
  21. _mindistance = 100000;
  22.  
  23. _target = NTC_FindUnit(NTC_UNIT_MONSTER);
  24.  
  25. if(_target)
  26. {
  27. do
  28. {
  29. if(_skiplist.indexOf(_target.gid) < 0)
  30. {
  31. if(_target.IsAttackable() && TD_IsValid(_target))
  32. {
  33. if(GetDistance(_orgx, _orgy, _target.x, _target.y) <= range && NTA_IsValidMonster(_target))
  34. {
  35. _distance = GetDistance(me, _target);
  36. if(_distance < _mindistance)
  37. {
  38. _mingid = _target.gid;
  39. _mindistance = _distance;
  40. }
  41. }
  42. }
  43. else
  44. _skiplist.push(_target.gid);
  45. }
  46. } while(_target.GetNext());
  47. }
  48.  
  49. if(_mindistance < 100000)
  50. {
  51. _target = NTC_FindUnit(NTC_UNIT_MONSTER, _mingid);
  52.  
  53. if(_target)
  54. {
  55. _result = NTA_Attack(_target, (_attackcount%30) == 0);
  56.  
  57. if (_gid_attackcount[_mingid] == undefined)
  58. _gid_attackcount[_mingid] = 1;
  59. else
  60. _gid_attackcount[_mingid]++;
  61.  
  62. if (_gid_attackcount[_mingid] > 15)
  63. {
  64. Print("I can't hit him!!! -> skipped");
  65. _skiplist.push(_mingid);
  66. }
  67.  
  68. switch(_result)
  69. {
  70. case 1:
  71. _skiplist.push(_mingid);
  72. break;
  73. case 2:
  74. case 3:
  75. _attackcount++;
  76. break;
  77. default:
  78. return false;
  79. }
  80. }
  81. }
  82. else
  83. break;
  84. }
  85.  
  86. return true;
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement