Advertisement
Guest User

Untitled

a guest
Jul 9th, 2014
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //--------------------------------
  2. //------- Code match équipe ------
  3. //--------------------------------
  4.  
  5. // Variables:
  6. // ----------
  7. global tour = 1; // compteur de tours
  8.  
  9. var enemy; // cible actuelle
  10. var result = 0; // résultats d'attaque (weapon)
  11.  
  12. // Fonctions:
  13. // ----------
  14.  
  15. // messages
  16. function say_test(){
  17.     say("I'll make you leek!!");
  18. }
  19.  
  20. // récupère la distance (vol d'oiseau) entre enemy et joueur
  21. function get_distance(enemy){
  22.     return getCellDistance( getCell() , getCell(enemy) );
  23. }
  24.  
  25. // mouvement
  26. function move(enemy){
  27.         // On avance vers l'ennemi
  28.         var dist = get_distance(enemy);
  29.             debug("Distance: " + dist);
  30.             if(dist > 15 || (dist <=  11 && dist > 1))
  31.             {
  32.                 moveToward(enemy,1);
  33.                 return true;
  34.             }if(dist < 15 && dist > 11){
  35.                 moveAwayFrom(enemy,1);
  36.                 return true;
  37.             }else{
  38.                 return false;
  39.             }
  40. }
  41.  
  42. // équipe une arme
  43. function set_weapon(){
  44.     if(getWeapon() == -1){
  45.         say_test();
  46.         setWeapon(WEAPON_PISTOL); // Attention : coûte 1 PT
  47.     }
  48. }
  49.  
  50. // sélectionne un ennemi
  51. function get_enemy(){
  52.     return getNearestEnemy();
  53. }
  54.  
  55. // chip
  56. function use_chip(enemy){
  57.     var chip_result;
  58.     if(getLife() < getTotalLife() ){
  59.         useChip(CHIP_BANDAGE, getLeek());
  60.     }else{
  61.         chip_result = useChip(CHIP_PEBBLE, enemy);
  62.         while(chip_result < 0 && getMP() != 0){
  63.             moveToward(enemy,1);
  64.             chip_result = useChip(CHIP_PEBBLE, enemy);
  65.         }
  66.        
  67.     }
  68.     if(chip_result <0){
  69.             chip_result = useChip(CHIP_SHOCK, enemy);
  70.             //chip_result = useChip(CHIP_BANDAGE, getNearestAlly());
  71.     }
  72. }
  73.  
  74. // Main:
  75. // -----
  76. set_weapon();
  77.  
  78. // séquence du tour
  79. while(getTP() > 1){
  80.     enemy = get_enemy();
  81.     if(getTP() >= 3){
  82.         result = useWeapon(enemy);
  83.         if(result < 0) useChip(CHIP_SPARK, enemy);     
  84.     }else{
  85.         use_chip(enemy);
  86.         break;
  87.     }
  88.    
  89.     if(result < 0){
  90.         if(getMP() == 0) {
  91.             break;
  92.         }else{
  93.             if(!move(enemy)) break;
  94.         }  
  95.     }
  96. }
  97. while (getMP() > 0){
  98.     if(!move(enemy)) break;
  99. }
  100.  
  101. debug("Tour: " + tour);
  102. tour ++;
  103.  
  104. debug("Instructions: " + getInstructionsCount());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement