Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global viePrecedente;
- var scenario = 0;
- var visible;
- var distance;
- var tirok = 0;
- var compteur = 0;
- // On prend le pistolet au tour 1
- if (getWeapon() != WEAPON_MAGNUM) {
- setWeapon(WEAPON_MAGNUM);
- }
- // recup de mes stats
- var moi = getLeek();
- var maVie = getLife();
- var maVieMax = getTotalLife();
- var maForce = getForce();
- var monAgilite = getAgility();
- var monBouclierAbsDeBase = getAbsoluteShield();
- var monBouclierRelDeBase = getRelativeShield();
- var monBouclierAbs = monBouclierAbsDeBase * (1 + monAgilite/100);
- var monBouclierRel = monBouclierRelDeBase + monAgilite/50;
- var mesMP = getMP();
- var maPosition = getCell();
- //recup de ses stats
- var ennemi = getNearestEnemy();
- var saVie = getLife(ennemi);
- var saVieMax = getTotalLife(ennemi);
- var sesTP = getTP(ennemi);
- var saForce = getForce(ennemi);
- var sonAgilite = getAgility(ennemi);
- var sonBouclierAbs = getAbsoluteShield(ennemi);
- var sonBouclierRel = getRelativeShield(ennemi);
- var saPosition = getCell(ennemi);
- if (viePrecedente === 0) {
- viePrecedente = maVieMax;
- }
- // détermination du scénario
- if ((maVie - (viePrecedente - maVie)) < 0 or saVie < 50) {
- scenario = 1;
- } else if (maVie < (maVieMax/2)) {
- scenario = 2;
- } else {
- scenario = 3;
- }
- //scénario 1 : fuite + survie
- if (scenario === 1) {
- useChip(CHIP_CURE, moi);
- useChip(CHIP_BANDAGE, moi);
- useChip(CHIP_WALL, moi);
- useChip(CHIP_HELMET, moi);
- useWeapon(ennemi);
- useChip(CHIP_SPARK, ennemi);
- useChip(CHIP_SPARK, ennemi);
- moveAwayFrom(ennemi);
- } else if (scenario === 2) { //scenario 2 : intermediaire
- useChip(CHIP_CURE, moi);
- useChip(CHIP_WALL, moi);
- tirok = 0;
- compteur = 0;
- visible = lineOfSight(maPosition,saPosition);
- distance = getCellDistance(maPosition,saPosition);
- while (tirok === 0 and compteur <= 3) {
- if (visible and distance <= 7) {
- useWeapon(ennemi);
- tirok = 1;
- } else {
- compteur = compteur +1;
- moveToward(ennemi, 1);
- maPosition = getCell();
- visible = lineOfSight(maPosition,saPosition);
- distance = getCellDistance(maPosition,saPosition);
- }
- }
- useChip(CHIP_BANDAGE, moi);
- useChip(CHIP_SPARK, ennemi);
- useChip(CHIP_SPARK, ennemi);
- useChip(CHIP_SPARK, ennemi);
- } else { // scénario 3 : attaque
- tirok = 0;
- compteur = 0;
- visible = lineOfSight(maPosition,saPosition);
- while (tirok === 0 and compteur <= 3) {
- if (visible and distance <= 7) {
- useChip(CHIP_STEROID, moi);
- useWeapon(ennemi);
- useChip(CHIP_STALACTITE, ennemi);
- useWeapon(ennemi);
- tirok = 1;
- } else {
- compteur = compteur + 1;
- moveToward(ennemi, 1);
- maPosition = getCell();
- visible = lineOfSight(maPosition,saPosition);
- distance = getCellDistance(maPosition,saPosition);
- }
- }
- if(isAlive(ennemi)) {
- if ((distance <= 15 and distance >= 10) or (maVie != maVieMax)) {
- useChip(CHIP_WALL, moi);
- useChip(CHIP_HELMET, moi);
- }
- useChip(CHIP_SPARK, ennemi);
- useChip(CHIP_SPARK, ennemi);
- useChip(CHIP_SPARK, ennemi);
- if (maVie != maVieMax) {
- useChip(CHIP_BANDAGE, moi);
- }
- }
- }
- viePrecedente = maVie;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement