SHOW:
|
|
- or go back to the newest paste.
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 enemies = getAliveEnemies(); |
81 | + | |
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 | } |