Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if(getWeapon() === null) setWeapon(WEAPON_DOUBLE_GUN);
  2. var enemy = getNearestEnemy();
  3. // si la distance(chemin qui nous sépare + point de mouvement) qui sépare le poireau de mon ennemi au mien est inférieure à la portée de son arme, alors je recule.
  4. // Si cest le contraire: la distance qui sépare mon poireau au sien est inférieur à la portée de mon arme, alors javance et je le nique
  5.  
  6. var distanceEnemy = getPathLength(getCell(), getCell(enemy)) - getMP(enemy);
  7. var distance = getPathLength(getCell(), getCell(enemy)) - getMP();
  8. var range = getWeaponMaxRange(getWeapon(enemy));
  9. var myRange = getWeaponMaxRange(getWeapon());
  10. debug("distanceEnemy : " + distanceEnemy);
  11. debug("distance : " + distance);
  12. debug("myRange : " + myRange);
  13. if(distance <= myRange) {
  14.     while(!canUseWeapon(enemy) && getMP() > 0 && getDistance(getCell(), getCell(enemy)) > 1) moveToward(enemy, myRange-distance);
  15.     while(canUseWeapon(enemy) && getTP() >= getWeaponCost(getWeapon())) {
  16.         useWeapon(enemy);      
  17.     }
  18.     while(!canUseWeapon(enemy) && canUseChip(CHIP_SPARK, enemy) && getTP() >= getChipCost(CHIP_SPARK)) {
  19.         useChip(CHIP_SPARK, enemy);
  20.     }
  21. }
  22. else if(distanceEnemy <= range && !canUseWeapon(enemy)) {
  23.     moveAwayFrom(enemy, range-(distanceEnemy)+1);
  24. }
  25. // sinon on avance, mais on vérifie quavancer navantagera pas lennemi
  26. else if(distanceEnemy - getMP() > range) {
  27.     moveToward(enemy);
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement