Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //-----------------------------
- //------- DubIA 1.2 -----------
- //-----------------------------
- var arme = WEAPON_DOUBLE_GUN;
- var enemy = getNearestEnemy();
- var cellule_ennemie = getCell(enemy);
- var cellule_moi = getCell();
- var distance = getCellDistance(getCell(), getCell(enemy));
- var MonArme = getWeapon();
- var ArmeEnnemie = getWeapon(enemy);
- var LifeA = getLife(enemy);
- //-------------- FONCTIONS ----------------
- function verifyLoS(start, end){
- var difX = getCellX(end) - getCellX(start);
- var difY = getCellY(end) - getCellY(start);
- var dist = round(getDistance(start, end));
- var dx = difX/dist;
- var dy = difY/dist;
- for(var i=1;i<dist;i++){
- var cell = getCellFromXY(round(getCellX(start) + dx*i),
- round(getCellY(start) + dy*i));
- if(!isEmptyCell(cell)) return false;
- }
- return true;
- }
- //-------------- PROGRAMME ----------------
- // DubIA Loading
- //if (getTurn() == 1) {
- // say("DubIA loaded. Initializing...");
- // setWeapon(WEAPON_DOUBLE_GUN);
- //}
- if (MonArme != WEAPON_PISTOL and MonArme != WEAPON_DOUBLE_GUN) {
- say("DubIA loaded. Initializing...");
- setWeapon(arme);
- }
- var chipstatH = USE_FAILED;
- var chipstatP = USE_FAILED;
- while (chipstatH == USE_FAILED and distance <=15) {
- chipstatH = useChip(CHIP_HELMET,getLeek());
- chipstatP = useChip(CHIP_PROTEIN, getLeek());
- }
- // On avance vers l'ennemi si il est à + de 2 cases
- // On recule si on est à moins de 3 cases
- // Changement d'arme géré
- if (distance >7 and distance <13) {
- moveToward(enemy);
- if (MonArme == WEAPON_PISTOL) {
- useWeapon(enemy);
- setWeapon(WEAPON_DOUBLE_GUN);
- useWeapon(enemy);
- }
- else if (MonArme == WEAPON_DOUBLE_GUN) {
- useWeapon(enemy);
- useWeapon(enemy);
- }
- else {
- setWeapon(WEAPON_PISTOL);
- useWeapon(enemy);
- useWeapon(enemy);
- }
- }
- if (distance >15) {
- moveToward(enemy);
- }
- if (distance <3) {
- // say("DubIA : Moving out...");
- if (MonArme == WEAPON_PISTOL) {
- useWeapon(enemy);
- moveAwayFrom(enemy, 1);
- setWeapon(WEAPON_DOUBLE_GUN);
- useWeapon(enemy);
- moveAwayFrom(enemy, 3);
- }
- else if (MonArme == WEAPON_DOUBLE_GUN) {
- moveAwayFrom(enemy, 1);
- useWeapon(enemy);
- useWeapon(enemy);
- var TPleft = getTP();
- if (TPleft == 8) {
- setWeapon(WEAPON_PISTOL);
- useWeapon(enemy);
- useWeapon(enemy);
- var cellule_moi3 = getCell();
- useChip(CHIP_BANDAGE, cellule_moi3);
- }
- }
- }
- else {
- useWeapon(enemy);
- useWeapon(enemy);
- }
- var cellule_moi2 = getCell();
- useChip(CHIP_SPARK, enemy);
- useChip(CHIP_SPARK, enemy);
- useChipOnCell(CHIP_BANDAGE, cellule_moi2);
- var LifeB = getLife(enemy);
- if (LifeA ==LifeB and distance >10 ) {
- moveToward(enemy, 1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement