Advertisement
TheTintin

Corrigé

Nov 23rd, 2015
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var CelluleDeTir = getCellToUseWeapon(enemy);
  2. var DistanceDeTir = getPathLength(getCell(), CelluleDeTir);
  3.  
  4. // Dégats ennemi arme
  5. var DegatsMaxEnnemi = VerifDegatsEnnemi(enemy); // fonction qui récupère les dégâts de l'arme de l'ennemi
  6. var DegatsMaxEnnemiTotal = (DegatsMaxEnnemi > 0) ? DegatsMaxEnnemi * ((1 + getStrength(enemy)) / 100) : 0;
  7. var DegatsMaxEnnemiFinaux = DegatsMaxEnnemiTotal * (1 - (getRelativeShield() / 100) - getAbsoluteShield());
  8.  
  9. // Dégats arme
  10. var DegatsMin = (getWeapon() == WEAPON_LASER) ? 43 : (getWeapon() == WEAPON_MAGNUM) ? 25 : 0;
  11. var DegatsMinTotal = (DegatsMin > 0) ? DegatsMin * ((1 + getStrength()) / 100) : 0;
  12. var DegatsMinFinaux = DegatsMinTotal * (1 - (getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy));
  13.  
  14. // Dégats ice
  15. var DegatsMinIce = 17;
  16. var DegatsMinIceTotal = DegatsMinIce * ((1 + getStrength()) / 100);
  17. var DegatsMinIceFinaux = DegatsMinIceTotal * (1 - (getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy));
  18.  
  19. // Ice
  20. var CelluleDePuceIce = getCellToUseChip(CHIP_ICE, enemy);
  21. var DistanceDePuceIce = getPathLength(getCell(), CelluleDePuceIce);
  22.  
  23. // Dégats spark
  24. var DegatsMinSpark = 8;
  25. var DegatsMinSparkTotal = DegatsMinSpark * ((1 + getStrength()) / 100);
  26. var DegatsMinSparkFinaux = DegatsMinSparkTotal * (1 - (getRelativeShield(enemy) / 100) - getAbsoluteShield(enemy));
  27.  
  28. // Spark
  29. var CelluleDePuceSpark = getCellToUseChip(CHIP_SPARK, enemy);
  30. var DistanceDePuceSpark = getPathLength(getCell(), CelluleDePuceSpark);
  31.  
  32. // Possibilité de finir l'ennemi - 1=Tir + Ice, 2=Tir * 2, 3=Ice * 2, 4=Saprk * 3, 0=False
  33. var Fatality = VerifFatality(DistanceDeTir, DistanceDePuceIce, DistanceDePuceSpark, DegatsMinFinaux, DegatsMinIceFinaux, DegatsMinSparkFinaux, enemy);
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. function VerifFatality(DistanceDeTir, DistanceDePuceIce, DistanceDePuceSpark, DegatsMinFinaux, DegatsMinIceFinaux, DegatsMinSparkFinaux, enemy){
  41.         if (getWeapon() == WEAPON_LASER && getMP() >= DistanceDeTir && getLife(enemy) <= floor(DegatsMinFinaux + DegatsMinIceFinaux)){
  42.                  return "1";
  43.         }else if (getWeapon() != WEAPON_LASER && getMP() >= DistanceDeTir && getLife(enemy) <= floor(DegatsMinFinaux * 2)){
  44.                 return "2";
  45.         }else if (getMP() >= DistanceDePuceIce() && getLife(enemy) <= floor(DegatsMinIceFinaux * 2)){
  46.                 return "3";
  47.         }else if (getMP() >= DistanceDePuceSpark && getLife(enemy) <= floor(DegatsMinSparkFinaux * 3)){
  48.                 return "4";
  49.         }else{
  50.                 return "0";
  51.         }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement