Advertisement
Guest User

DubIA 2.1

a guest
Sep 2nd, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. //-----------------------------
  2. //------- DubIA 1.2 -----------
  3. //-----------------------------
  4.  
  5. var arme = WEAPON_DOUBLE_GUN;
  6. var enemy = getNearestEnemy();
  7. var cellule_ennemie = getCell(enemy);
  8. var cellule_moi = getCell();
  9. var distance = getCellDistance(getCell(), getCell(enemy));
  10. var MonArme = getWeapon();
  11. var ArmeEnnemie = getWeapon(enemy);
  12. var LifeA = getLife(enemy);
  13.  
  14. //-------------- FONCTIONS ----------------
  15.  
  16. function verifyLoS(start, end){
  17. var difX = getCellX(end) - getCellX(start);
  18. var difY = getCellY(end) - getCellY(start);
  19.  
  20. var dist = round(getDistance(start, end));
  21.  
  22. var dx = difX/dist;
  23. var dy = difY/dist;
  24.  
  25. for(var i=1;i<dist;i++){
  26. var cell = getCellFromXY(round(getCellX(start) + dx*i),
  27. round(getCellY(start) + dy*i));
  28. if(!isEmptyCell(cell)) return false;
  29. }
  30. return true;
  31. }
  32.  
  33. //-------------- PROGRAMME ----------------
  34.  
  35. // DubIA Loading
  36. //if (getTurn() == 1) {
  37. // say("DubIA loaded. Initializing...");
  38. // setWeapon(WEAPON_DOUBLE_GUN);
  39. //}
  40.  
  41. if (MonArme != WEAPON_PISTOL and MonArme != WEAPON_DOUBLE_GUN) {
  42. say("DubIA loaded. Initializing...");
  43. setWeapon(arme);
  44. }
  45.  
  46. var chipstatH = USE_FAILED;
  47. var chipstatP = USE_FAILED;
  48. while (chipstatH == USE_FAILED and distance <=15) {
  49. chipstatH = useChip(CHIP_HELMET,getLeek());
  50. chipstatP = useChip(CHIP_PROTEIN, getLeek());
  51. }
  52.  
  53. // On avance vers l'ennemi si il est à + de 2 cases
  54. // On recule si on est à moins de 3 cases
  55. // Changement d'arme géré
  56. if (distance >7 and distance <13) {
  57. moveToward(enemy);
  58. if (MonArme == WEAPON_PISTOL) {
  59. useWeapon(enemy);
  60. setWeapon(WEAPON_DOUBLE_GUN);
  61. useWeapon(enemy);
  62. }
  63. else if (MonArme == WEAPON_DOUBLE_GUN) {
  64. useWeapon(enemy);
  65. useWeapon(enemy);
  66. }
  67. else {
  68. setWeapon(WEAPON_PISTOL);
  69. useWeapon(enemy);
  70. useWeapon(enemy);
  71. }
  72. }
  73. if (distance >15) {
  74. moveToward(enemy);
  75. }
  76. if (distance <3) {
  77. // say("DubIA : Moving out...");
  78. if (MonArme == WEAPON_PISTOL) {
  79. useWeapon(enemy);
  80. moveAwayFrom(enemy, 1);
  81. setWeapon(WEAPON_DOUBLE_GUN);
  82. useWeapon(enemy);
  83. moveAwayFrom(enemy, 3);
  84. }
  85. else if (MonArme == WEAPON_DOUBLE_GUN) {
  86. moveAwayFrom(enemy, 1);
  87. useWeapon(enemy);
  88. useWeapon(enemy);
  89. var TPleft = getTP();
  90. if (TPleft == 8) {
  91. setWeapon(WEAPON_PISTOL);
  92. useWeapon(enemy);
  93. useWeapon(enemy);
  94. var cellule_moi3 = getCell();
  95. useChip(CHIP_BANDAGE, cellule_moi3);
  96. }
  97.  
  98. }
  99. }
  100. else {
  101. useWeapon(enemy);
  102. useWeapon(enemy);
  103. }
  104. var cellule_moi2 = getCell();
  105. useChip(CHIP_SPARK, enemy);
  106. useChip(CHIP_SPARK, enemy);
  107. useChipOnCell(CHIP_BANDAGE, cellule_moi2);
  108. var LifeB = getLife(enemy);
  109. if (LifeA ==LifeB and distance >10 ) {
  110. moveToward(enemy, 1);
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement