Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Renvoi l'arme ou la puce qui nous fera le plus de dégâts et le montant
- Paramètres :
- leek : Poireau dont on veut savoir les dégâts qu'il peut nous faire
- Opérations : Environ 7500
- Niveau : 57
- Auteur : TheTintin
- */
- function getMostDangerousAttack (leek) {
- var weapons = getWeapons(leek);
- var chips = getChips(leek);
- var absoluteShield = 0;
- var relatifShield = 0;
- var shieldEffects = getEffects();
- for (var effect in shieldEffects) {
- if (effect[0] == EFFECT_ABSOLUTE_SHIELD) {
- if (effect[3] >= 1) {
- absoluteShield += effect[1];
- }
- } else if (effect[0] == EFFECT_RELATIVE_SHIELD) {
- if (effect[3] >= 1) {
- relatifShield += effect[1];
- }
- }
- }
- debug(absoluteShield);
- debug(relatifShield);
- var mostDangerousAttack = [];
- var effects, damage;
- for (var weapon in weapons) {
- effects = getWeaponEffects(weapon);
- for (var effect in effects) {
- if (effect[0] == EFFECT_DAMAGE) {
- damage = effect[2];
- break;
- }
- }
- if (damage > mostDangerousAttack[1]) {
- mostDangerousAttack[0] = weapon;
- mostDangerousAttack[1] = damage;
- }
- }
- for (var chip in chips) {
- if (getCooldown(chip, leek) <= 1) {
- effects = getChipEffects(chip);
- for (var effect in effects) {
- if (effect[0] == EFFECT_DAMAGE) {
- damage = effect[2];
- break;
- }
- }
- if (damage > mostDangerousAttack[1]) {
- mostDangerousAttack[0] = chip;
- mostDangerousAttack[1] = damage;
- }
- }
- }
- damage = mostDangerousAttack[1] * (1 + (getStrength(leek) / 100));
- damage = damage * (1 - (getRelativeShield() / 100));
- damage = damage - getAbsoluteShield();
- mostDangerousAttack[1] = round(damage);
- return mostDangerousAttack;
- }
- /*
- Exemple d'utilisation :
- getMostDangerousAttack(getNearestEnemy());
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement