Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. global viePrecedente;
  2.  
  3. var scenario = 0;
  4. var visible;
  5. var distance;
  6. var tirok = 0;
  7. var compteur = 0;
  8.  
  9. // On prend le pistolet au tour 1
  10. if (getWeapon() != WEAPON_MAGNUM) {
  11. setWeapon(WEAPON_MAGNUM);
  12. }
  13.  
  14. // recup de mes stats
  15. var moi = getLeek();
  16. var maVie = getLife();
  17. var maVieMax = getTotalLife();
  18. var maForce = getForce();
  19. var monAgilite = getAgility();
  20. var monBouclierAbsDeBase = getAbsoluteShield();
  21. var monBouclierRelDeBase = getRelativeShield();
  22. var monBouclierAbs = monBouclierAbsDeBase * (1 + monAgilite/100);
  23. var monBouclierRel = monBouclierRelDeBase + monAgilite/50;
  24. var mesMP = getMP();
  25. var maPosition = getCell();
  26.  
  27. //recup de ses stats
  28. var ennemi = getNearestEnemy();
  29. var saVie = getLife(ennemi);
  30. var saVieMax = getTotalLife(ennemi);
  31. var sesTP = getTP(ennemi);
  32. var saForce = getForce(ennemi);
  33. var sonAgilite = getAgility(ennemi);
  34. var sonBouclierAbs = getAbsoluteShield(ennemi);
  35. var sonBouclierRel = getRelativeShield(ennemi);
  36. var saPosition = getCell(ennemi);
  37.  
  38. if (viePrecedente === 0) {
  39. viePrecedente = maVieMax;
  40. }
  41.  
  42. // détermination du scénario
  43. if ((maVie - (viePrecedente - maVie)) < 0 or saVie < 50) {
  44. scenario = 1;
  45. } else if (maVie < (maVieMax/2)) {
  46. scenario = 2;
  47. } else {
  48. scenario = 3;
  49. }
  50.  
  51.  
  52. //scénario 1 : fuite + survie
  53. if (scenario === 1) {
  54. useChip(CHIP_CURE, moi);
  55. useChip(CHIP_BANDAGE, moi);
  56. useChip(CHIP_WALL, moi);
  57. useChip(CHIP_HELMET, moi);
  58. useWeapon(ennemi);
  59. useChip(CHIP_SPARK, ennemi);
  60. useChip(CHIP_SPARK, ennemi);
  61. moveAwayFrom(ennemi);
  62. } else if (scenario === 2) { //scenario 2 : intermediaire
  63. useChip(CHIP_CURE, moi);
  64. useChip(CHIP_WALL, moi);
  65. tirok = 0;
  66. compteur = 0;
  67. visible = lineOfSight(maPosition,saPosition);
  68. distance = getCellDistance(maPosition,saPosition);
  69. while (tirok === 0 and compteur <= 3) {
  70. if (visible and distance <= 7) {
  71. useWeapon(ennemi);
  72. tirok = 1;
  73. } else {
  74. compteur = compteur +1;
  75. moveToward(ennemi, 1);
  76. maPosition = getCell();
  77. visible = lineOfSight(maPosition,saPosition);
  78. distance = getCellDistance(maPosition,saPosition);
  79. }
  80. }
  81. useChip(CHIP_BANDAGE, moi);
  82. useChip(CHIP_SPARK, ennemi);
  83. useChip(CHIP_SPARK, ennemi);
  84. useChip(CHIP_SPARK, ennemi);
  85. } else { // scénario 3 : attaque
  86. tirok = 0;
  87. compteur = 0;
  88. visible = lineOfSight(maPosition,saPosition);
  89. while (tirok === 0 and compteur <= 3) {
  90. if (visible and distance <= 7) {
  91. useChip(CHIP_STEROID, moi);
  92. useWeapon(ennemi);
  93. useChip(CHIP_STALACTITE, ennemi);
  94. useWeapon(ennemi);
  95. tirok = 1;
  96. } else {
  97. compteur = compteur + 1;
  98. moveToward(ennemi, 1);
  99. maPosition = getCell();
  100. visible = lineOfSight(maPosition,saPosition);
  101. distance = getCellDistance(maPosition,saPosition);
  102. }
  103. }
  104. if(isAlive(ennemi)) {
  105. if ((distance <= 15 and distance >= 10) or (maVie != maVieMax)) {
  106. useChip(CHIP_WALL, moi);
  107. useChip(CHIP_HELMET, moi);
  108. }
  109. useChip(CHIP_SPARK, ennemi);
  110. useChip(CHIP_SPARK, ennemi);
  111. useChip(CHIP_SPARK, ennemi);
  112. if (maVie != maVieMax) {
  113. useChip(CHIP_BANDAGE, moi);
  114. }
  115. }
  116. }
  117.  
  118. viePrecedente = maVie;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement