Advertisement
PifyZ

Poireau PifyZ

Jul 8th, 2014
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ------------------
  2. // Variables globales
  3. // ------------------
  4. global self, enemy;
  5.  
  6. // -----------------
  7. // Variables locales
  8. // -----------------
  9. var distance_to_enemy, move;
  10.  
  11. // ---
  12. // ...
  13. // ---
  14. self  = getLeek();
  15. enemy = getNearestEnemy();
  16.  
  17. if (getWeapon() == -1) {
  18.     // say("Bonne chance " + getName(enemy));
  19.     setWeapon(WEAPON_LASER);
  20. }
  21.  
  22. // -------
  23. // Logique
  24. // -------
  25. distance_to_enemy = getDistance(getCell(), getCell(enemy));
  26.  
  27. move = 0;
  28.  
  29. if (distance_to_enemy <= 1) {
  30.     move = moveAwayFrom(enemy, distance_to_enemy);
  31. } else if (distance_to_enemy > 5) {
  32.     move = moveToward(enemy);
  33. }
  34.  
  35. // Si on a moins de la moitié de sa vie
  36. // ou qu'on est trop loin de l'adversaire, on se soigne puis l'attaque
  37. if (
  38.     getLife() <= 1 / 2 * getTotalLife()
  39.     || (
  40.         getLife() < getTotalLife()
  41.         && getDistance(getCell(), getCell(enemy)) >= getChipMaxScope(getWeapon())
  42.     )
  43. ) {
  44.     useChip(CHIP_VACCINE, self);
  45.     useChip(CHIP_CURE, self);
  46.     useChip(CHIP_ICE, enemy);
  47.     useChip(CHIP_CURE, self);
  48.     useChip(CHIP_ICE, enemy);
  49. // Sinon on l'attaque
  50. } else {
  51.     if (canUseWeapon(enemy)) {
  52.         useWeapon(enemy);
  53.     } else if (canUseChip(CHIP_STALACTITE, enemy)) {
  54.         useChip(CHIP_STALACTITE, enemy);
  55.     }
  56.  
  57.     if (getLife() < getTotalLife()) {
  58.         useChip(CHIP_BANDAGE, self);
  59.         useChip(CHIP_BANDAGE, self);
  60.     }
  61. }
  62.  
  63. if (getMP() >= 1) {
  64.     moveToward(enemy, 1);
  65. }
  66.  
  67. useChip(CHIP_VACCINE, self);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement