Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. checkMonster: function (unit) {
  2.         if (!unit || !copyUnit(unit).x) {
  3.             return false;
  4.         }
  5.  
  6.         if (unit.area !== me.area) {
  7.             return false;
  8.         }
  9.  
  10.         if (unit.type === 0 && unit.mode !== 17) { // Player
  11.             return true;
  12.         }
  13.  
  14.         if (unit.hp === 0 || unit.mode === 0 || unit.mode === 12) { // Dead monster
  15.             return false;
  16.         }
  17.  
  18.         if (unit.getStat(172) === 2) {  // Friendly monster/NPC
  19.             return false;
  20.         }
  21.  
  22.         if (unit.charlvl < 1) { // catapults were returning a level of 0 and hanging up clear scripts
  23.             return false;
  24.         }
  25.  
  26.         if (getBaseStat("monstats", unit.classid, "neverCount")) { // neverCount base stat - hydras, traps etc.
  27.             return false;
  28.         }
  29.  
  30.         switch (unit.classid) {
  31.         case 179: // An evil force - cow (lol)
  32.             return false;
  33.         case 543: // Baal in Throne
  34.             if (me.area === 131) {
  35.                 return false;
  36.             }
  37.  
  38.             break;
  39.         case 110: // Vultures
  40.         case 111:
  41.         case 112:
  42.         case 113:
  43.         case 114:
  44.         case 608:
  45.         case 138:   // Gloombat
  46.         case 650:   // Gloombat
  47.             if (unit.mode === 8) { // Flying
  48.                 return false;
  49.             }
  50.  
  51.             break;
  52.         case 68: // Sand Maggots
  53.         case 69:
  54.         case 70:
  55.         case 71:
  56.         case 72:
  57.         case 138: // Gloombat
  58.         case 679:
  59.         case 258: // Water Watchers
  60.         case 259:
  61.         case 260:
  62.         case 261:
  63.         case 262:
  64.         case 263:
  65.         case 650: // Gloombat  
  66.             if (unit.mode === 14) { // Submerged/Burrowed
  67.                 return false;
  68.             }
  69.  
  70.             break;
  71.         case 138: // Gloombat
  72.         case 212:
  73.         case 213:  
  74.         case 214:  
  75.         case 215:  
  76.         case 216:  
  77.         case 259:
  78.         case 260:
  79.         case 261:
  80.         case 262:
  81.         case 263:
  82.         case 650: // Gloombat
  83.         case 690:  
  84.         case 691:  
  85.         case 469:
  86.         case 470:
  87.         case 471:
  88.         case 472:
  89.         case 473:
  90.         case 474:
  91.         case 475:  
  92.         case 476:
  93.         case 477:
  94.         case 478:
  95.         case 634:
  96.         case 635:
  97.         case 636:
  98.         case 637:
  99.         case 638:
  100.         case 506:      
  101.         case 507:  
  102.         case 508:  
  103.         case 509:  
  104.         case 510:  
  105.         case 546:  
  106.         case 547:  
  107.         case 548:  
  108.         case 549:  
  109.         case 550:  
  110.         case 551:  
  111.         case 552:  
  112.         case 553:  
  113.         case 554:  
  114.         case 555:  
  115.         case 131:  
  116.         case 696:  
  117.         case 31:   
  118.         case 602:  
  119.         case 461:  
  120.         case 462:  
  121.         case 463:  
  122.         case 464:  
  123.         case 465:  
  124.         case 466:  
  125.         case 467:  
  126.         case 468:  
  127.         case 118:  
  128.         case 119:  
  129.         case 120:  
  130.         case 121:  
  131.         case 639:  
  132.         case 640:  
  133.         case 641:  
  134.         case 137:  
  135.         case 651:  
  136.         case 77:   
  137.         case 598:  
  138.         case 91:   
  139.         case 92:   
  140.         case 93:   
  141.         case 94:   
  142.         case 95:   
  143.         case 654:  
  144.         case 655:  
  145.             if (me.area === 88, 89, 128, 129, 130) {
  146.                 return false;
  147.             }
  148.            
  149.             break;
  150.         }
  151.  
  152.         return true;
  153.     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement