View difference between Paste ID: 4ECvcugb and CndgZrMV
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
}