Advertisement
Guest User

Untitled

a guest
Jul 13th, 2014
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* WEAPONS & CHIPS */
  2. global STUFFS = null;
  3. global STUFF_COOLDOWN = 0;
  4. global STUFF_COST = 1;
  5. global STUFF_DURATION = 2;
  6. global STUFF_RADIUS = 3;
  7. global STUFF_FAILS = 4;
  8. global STUFF_DAMAGE = 5;
  9. global STUFF_DAMAGEOVERTIME = 6;
  10. global STUFF_HEAL = 7;
  11. global STUFF_ABSOLUTE = 8;
  12. global STUFF_RELATIVE = 9;
  13. global STUFF_AGILITY = 10;
  14. global STUFF_STRENGTH = 11;
  15. global STUFF_TP = 12;
  16. global STUFF_MP = 13;
  17. global STUFF_LIBERATION = 14;
  18. global STUFF_SCOPE = 15;
  19. global STUFF_VALUE_AVERAGE = 0;
  20. global STUFF_VALUE_MIN = 1;
  21. global STUFF_VALUE_MAX = 2;
  22. global STUFF_SCOPE_MIN = 0;
  23. global STUFF_SCOPE_MAX = 1;
  24. global STUFF_SCOPE_INLINE = 2;
  25. if (STUFFS === null)
  26. {
  27.     STUFFS = [];
  28.     STUFFS[WEAPON_PISTOL] = [0, 3, 1, 0, 5, [17.5, 15, 20], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [1, 7, false]];
  29.     STUFFS[WEAPON_MACHINE_GUN] = [0, 4, 1, 0, 7, [22, 20, 24], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [1, 6, true]];
  30.     STUFFS[WEAPON_DOUBLE_GUN] = [0, 4, 2, 0, 6, [21.5, 18, 25], [6.5, 5, 8], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 7, false]];
  31.     STUFFS[WEAPON_SHOTGUN] = [0, 5, 1, 0, 10, [38, 33, 43], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [1, 5, true]];
  32.     STUFFS[WEAPON_MAGNUM] = [0, 5, 1, 0, 4, [32.5, 25, 40], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [1, 8, false]];
  33.     STUFFS[WEAPON_LASER] = [0, 6, 1, 0, 9, [51, 43, 59], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 7, true]];
  34.     STUFFS[WEAPON_GRENADE_LAUNCHER] = [0, 6, 1, 2, 7, [49, 45, 53], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [4, 7, false]];
  35.     STUFFS[WEAPON_FLAME_THROWER] = [0, 7, 3, 0, 10, [37.5, 35, 40], [14, 14, 14], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 7, true]];
  36.     STUFFS[WEAPON_DESTROYER] = [0, 6, 1, 0, 6, [50, 40, 60], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [1, 6, false]];
  37.     STUFFS[WEAPON_GAZOR] = [0, 7, 4, 3, 9, [17.5, 15, 20], [17.5, 15, 20], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 7, true]];
  38.     STUFFS[WEAPON_ELECTRISOR] = [0, 6, 1, 1, 12, [82.5, 70, 95], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [6, 8, false]];
  39.     STUFFS[WEAPON_M_LASER] = [0, 8, 1, 0, 8, [95, 90, 100], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 15, true]];
  40.     STUFFS[-CHIP_SHOCK] = [0, 2, 1, 0, 30, [6, 5, 7], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [0, 6, false]];
  41.     STUFFS[-CHIP_PEBBLE] = [1, 2, 1, 0, 9, [9.5, 2, 17], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [0, 5, false]];
  42.     STUFFS[-CHIP_SPARK] = [0, 3, 1, 0, 4, [12, 8, 16], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [0, 10, false]];
  43.     STUFFS[-CHIP_ICE] = [0, 4, 1, 0, 5, [18, 17, 19], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [0, 8, false]];
  44.     STUFFS[-CHIP_BANDAGE] = [1, 2, 1, 0, 5, [0, 0, 0], [0, 0, 0], [12.5, 10, 15], 0, 0, 0, 0, 0, 0, false, [0, 6, false]];
  45.     STUFFS[-CHIP_HELMET] = [4, 4, 3, 0, 10, [0, 0, 0], [0, 0, 0], [0, 0, 0], 15, 0, 0, 0, 0, 0, false, [0, 4, false]];
  46.     STUFFS[-CHIP_ROCK] = [1, 5, 1, 0, 8, [30.5, 30, 31], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 6, false]];
  47.     STUFFS[-CHIP_STRETCHING] = [3, 3, 2, 0, 5, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 50, 0, 0, 0, false, [0, 5, false]];
  48.     STUFFS[-CHIP_WALL] = [5, 4, 2, 0, 6, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 15, 0, 0, 0, 0, false, [0, 3, false]];
  49.     STUFFS[-CHIP_PROTEIN] = [3, 3, 2, 0, 6, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 50, 0, 0, false, [0, 4, false]];
  50.     STUFFS[-CHIP_SHIELD] = [3, 3, 2, 0, 5, [0, 0, 0], [0, 0, 0], [0, 0, 0], 8, 0, 0, 0, 0, 0, false, [0, 4, false]];
  51.     STUFFS[-CHIP_CURE] = [2, 4, 1, 0, 8, [0, 0, 0], [0, 0, 0], [39, 35, 43], 0, 0, 0, 0, 0, 0, false, [0, 5, false]];
  52.     STUFFS[-CHIP_MOTIVATION] = [3, 3, 2, 0, 6, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 1, 0, false, [0, 5, false]];
  53.     STUFFS[-CHIP_FLASH] = [1, 4, 1, 1, 1, [21.5, 19, 24], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [1, 7, true]];
  54.     STUFFS[-CHIP_LEATHER_BOOTS] = [3, 3, 2, 0, 5, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 1, false, [0, 5, false]];
  55.     STUFFS[-CHIP_FLAME] = [0, 4, 1, 0, 10, [26, 25, 27], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 7, false]];
  56.     STUFFS[-CHIP_STEROID] = [4, 6, 3, 0, 5, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 100, 0, 0, false, [0, 4, false]];
  57.     STUFFS[-CHIP_RAMPART] = [4, 6, 3, 0, 5, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 25, 0, 0, 0, 0, false, [2, 7, false]];
  58.     STUFFS[-CHIP_DRIP] = [3, 5, 1, 2, 7, [0, 0, 0], [0, 0, 0], [37.5, 35, 40], 0, 0, 0, 0, 0, 0, false, [2, 6, false]];
  59.     STUFFS[-CHIP_WARM_UP] = [4, 6, 3, 0, 8, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 100, 0, 0, 0, false, [0, 4, false]];
  60.     STUFFS[-CHIP_STALACTITE] = [3, 6, 1, 0, 20, [65.5, 64, 67], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 7, false]];
  61.     STUFFS[-CHIP_ARMOR] = [5, 6, 4, 0, 8, [0, 0, 0], [0, 0, 0], [0, 0, 0], 25, 0, 0, 0, 0, 0, false, [0, 4, false]];
  62.     STUFFS[-CHIP_WINGED_BOOTS] = [4, 4, 3, 1, 10, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 1, false, [0, 3, false]];
  63.     STUFFS[-CHIP_VACCINE] = [3, 6, 3, 0, 7, [0, 0, 0], [0, 0, 0], [31, 30, 32], 0, 0, 0, 0, 0, 0, false, [0, 6, false]];
  64.     STUFFS[-CHIP_LIGHTNING] = [0, 4, 1, 2, 7, [41, 35, 47], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [2, 6, true]];
  65.     STUFFS[-CHIP_FORTRESS] = [4, 8, 3, 0, 6, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 40, 0, 0, 0, 0, false, [0, 3, false]];
  66.     STUFFS[-CHIP_ADRENALINE] = [4, 5, 3, 1, 8, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 1, 0, false, [0, 5, false]];
  67.     STUFFS[-CHIP_ROCKFALL] = [1, 7, 1, 2, 8, [52, 48, 56], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [5, 7, false]];
  68.     STUFFS[-CHIP_LIBERATION] = [5, 5, 1, 0, 7, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, true, [0, 6, false]];
  69.     STUFFS[-CHIP_ICEBERG] = [3, 7, 1, 2, 5, [76, 72, 80], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [3, 5, true]];
  70.     STUFFS[-CHIP_RESURRECTION] = [0, 8, 1, 0, 25, [0, 0, 0], [0, 0, 0], [200, 200, 200], 0, 0, 0, 0, 0, 0, false, [0, 3, false]];
  71.     STUFFS[-CHIP_METEORITE] = [3, 8, 1, 2, 4, [75, 70, 80], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 0, false, [4, 8, false]];
  72.     STUFFS[-CHIP_REFLEXES] = [5, 8, 4, 0, 6, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 200, 0, 0, 0, false, [0, 3, false]];
  73.     STUFFS[-CHIP_DOPING] = [5, 7, 4, 0, 14, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 200, 0, 0, false, [0, 5, false]];
  74.     STUFFS[-CHIP_SEVEN_LEAGUE_BOOTS] = [5, 6, 4, 0, 7, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 0, 2, false, [0, 2, false]];
  75.     STUFFS[-CHIP_RAGE] = [5, 7, 4, 0, 12, [0, 0, 0], [0, 0, 0], [0, 0, 0], 0, 0, 0, 0, 2, 0, false, [0, 3, false]];
  76. }
  77. global myWeapons = getWeapons();
  78. global myChips = getChips();
  79. global me = getLeek();
  80. /* WEAPONS & CHIPS */
  81. global allies = [];
  82.  
  83. // Renvoie l'id de l'ennemi a portée qui a le moins de vie.
  84. function getEnemy()
  85. {
  86.     var enemies = getAliveEnemies();
  87.     var enemiesStats = [];
  88.     for (var i in enemies)
  89.     {
  90.         var enemyStats = [];
  91.         enemyStats['id'] = i;
  92.         enemyStats['distance'] = getCellDistance(getCell(), getCell(i));
  93.         enemyStats['pv'] = getLife(i);
  94.         enemyStats['percent'] = enemyStats['pv'] / getTotalLife(i);
  95.         push(enemiesStats, enemyStats);
  96.     }
  97.     var minHealth = -1;
  98.     var minHealthId = -1;
  99.     var minPercent = -1;
  100.     var minPercentId = -1;
  101.     for (var i in enemiesStats)
  102.     {
  103.         if (getCellDistance(getCell(), getCell(i['id'])) <= (10 + getMP()))
  104.         {
  105.             if (minHealth == -1 || minHealth > i['pv'])
  106.             {
  107.                 minHealth = i['pv'];
  108.                 minHealthId = i['id'];
  109.             }
  110.             if (minPercent == -1 || minPercent > i['percent'])
  111.             {
  112.                 minPercent = i['percent'];
  113.                 minPercentId = i['id'];
  114.             }
  115.         }
  116.     }
  117.     debug(getName(minHealthId));
  118.     if (minHealthId == -1)
  119.         return getNearestEnemy();
  120.     return minHealthId;
  121. }
  122.  
  123. // Initialise les données sur les alliés et renvoie le leek élu
  124. function initAllies()
  125. {
  126.     var alliesIds = getAliveAllies();
  127.     var eluId = -1;
  128.     var eluForce = -1;
  129.     for (var i in alliesIds)
  130.     {
  131.         var ally = [];
  132.         ally['id'] = i;
  133.         ally['force'] = getForce(i);
  134.         ally['agilite'] = getAgility(i);
  135.         ally['pv'] = getLife(i);
  136.         ally['pvmax'] = getTotalLife(i);
  137.         if (ally['force'] > eluForce)
  138.         {
  139.             eluForce = ally['force'];
  140.             eluId = ally['id'];
  141.         }
  142.         push(allies, ally);
  143.     }
  144.     return eluId;
  145. }
  146.  
  147. var elu = initAllies();
  148. debug('Vénérons notre elu : '+getName(elu));
  149.  
  150. var enemy = getEnemy();
  151. debug('J\'attaque '+getName(enemy));
  152. if (me == elu)
  153. {
  154.     // Que doit faire le leek elu ?
  155.     // Attaquer un ennemi.
  156. }
  157. else
  158. {
  159.     // Que doivent faire les leeks support ?
  160.     // Buffer l'élu si possible
  161.     // Heal si besoin
  162.     // Sinon faire des dégâts sur un ennemi.
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement