Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var CelluleDeTir = getCellToUseWeapon(enemy);
- var DistanceDeTir = getPathLength(getCell(), CelluleDeTir);
- // Dégats ennemi arme
- var DegatsMaxEnnemi = VerifDegatsEnnemi(enemy); // fonction qui récupère les dégâts de l'arme de l'ennemi
- var DegatsMaxEnnemiTotal = (DegatsMaxEnnemi > 0) ? DegatsMaxEnnemi * ((1 + getStrength(enemy)) / 100) : 0;
- var DegatsMaxEnnemiFinaux = DegatsMaxEnnemiTotal * (1 - (getRelativeShield() / 100) - getAbsoluteShield());
- // Dégats arme
- var DegatsMin = (getWeapon() == WEAPON_LASER) ? 43 : (getWeapon() == WEAPON_MAGNUM) ? 25 : 0;
- var DegatsMinTotal = (DegatsMin > 0) ? DegatsMin * ((1 + getStrength()) / 100) : 0;
- var DegatsMinFinaux = DegatsMinTotal * (1 - (getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy));
- // Dégats ice
- var DegatsMinIce = 17;
- var DegatsMinIceTotal = DegatsMinIce * ((1 + getStrength()) / 100);
- var DegatsMinIceFinaux = DegatsMinIceTotal * (1 - (getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy));
- // Ice
- var CelluleDePuceIce = getCellToUseChip(CHIP_ICE, enemy);
- var DistanceDePuceIce = getPathLength(getCell(), CelluleDePuceIce);
- // Dégats spark
- var DegatsMinSpark = 8;
- var DegatsMinSparkTotal = DegatsMinSpark * ((1 + getStrength()) / 100);
- var DegatsMinSparkFinaux = DegatsMinSparkTotal * (1 - (getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy));
- // Spark
- var CelluleDePuceSpark = getCellToUseChip(CHIP_SPARK, enemy);
- var DistanceDePuceSpark = getPathLength(getCell(), CelluleDePuceSpark);
- // Possibilité de finir l'ennemi - 1=Tir + Ice, 2=Tir * 2, 3=Ice * 2, 4=Saprk * 3, 0=False
- var Fatality = VerifFatality(DistanceDeTir, DistanceDePuceIce, DistanceDePuceSpark, DegatsMinFinaux, DegatsMinIceFinaux, DegatsMinSparkFinaux, enemy);
- function VerifFatality(DistanceDeTir, DistanceDePuceIce, DistanceDePuceSpark, DegatsMinFinaux, DegatsMinIceFinaux, DegatsMinSparkFinaux, enemy){
- if (getWeapon() == WEAPON_LASER && getMP() >= DistanceDeTir && getLife(enemy) <= floor(DegatsMinFinaux + DegatsMinIceFinaux)){
- return "1";
- }else if (getWeapon() != WEAPON_LASER && getMP() >= DistanceDeTir && getLife(enemy) <= floor(DegatsMinFinaux * 2)){
- return "2";
- }else if (getMP() >= DistanceDePuceIce() && getLife(enemy) <= floor(DegatsMinIceFinaux * 2)){
- return "3";
- }else if (getMP() >= DistanceDePuceSpark && getLife(enemy) <= floor(DegatsMinSparkFinaux * 3)){
- return "4";
- }else{
- return "0";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement