Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //--------------------------------
- //------- Code match équipe ------
- //--------------------------------
- // Variables:
- // ----------
- global tour = 1; // compteur de tours
- var enemy; // cible actuelle
- var result = 0; // résultats d'attaque (weapon)
- // Fonctions:
- // ----------
- // messages
- function say_test(){
- say("I'll make you leek!!");
- }
- // récupère la distance (vol d'oiseau) entre enemy et joueur
- function get_distance(enemy){
- return getCellDistance( getCell() , getCell(enemy) );
- }
- // mouvement
- function move(enemy){
- // On avance vers l'ennemi
- var dist = get_distance(enemy);
- debug("Distance: " + dist);
- if(dist > 15 || (dist <= 11 && dist > 1))
- {
- moveToward(enemy,1);
- return true;
- }if(dist < 15 && dist > 11){
- moveAwayFrom(enemy,1);
- return true;
- }else{
- return false;
- }
- }
- // équipe une arme
- function set_weapon(){
- if(getWeapon() == -1){
- say_test();
- setWeapon(WEAPON_PISTOL); // Attention : coûte 1 PT
- }
- }
- // sélectionne un ennemi
- function get_enemy(){
- return getNearestEnemy();
- }
- // chip
- function use_chip(enemy){
- var chip_result;
- if(getLife() < getTotalLife() ){
- useChip(CHIP_BANDAGE, getLeek());
- }else{
- chip_result = useChip(CHIP_PEBBLE, enemy);
- while(chip_result < 0 && getMP() != 0){
- moveToward(enemy,1);
- chip_result = useChip(CHIP_PEBBLE, enemy);
- }
- }
- if(chip_result <0){
- chip_result = useChip(CHIP_SHOCK, enemy);
- //chip_result = useChip(CHIP_BANDAGE, getNearestAlly());
- }
- }
- // Main:
- // -----
- set_weapon();
- // séquence du tour
- while(getTP() > 1){
- enemy = get_enemy();
- if(getTP() >= 3){
- result = useWeapon(enemy);
- if(result < 0) useChip(CHIP_SPARK, enemy);
- }else{
- use_chip(enemy);
- break;
- }
- if(result < 0){
- if(getMP() == 0) {
- break;
- }else{
- if(!move(enemy)) break;
- }
- }
- }
- while (getMP() > 0){
- if(!move(enemy)) break;
- }
- debug("Tour: " + tour);
- tour ++;
- debug("Instructions: " + getInstructionsCount());
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement