Skip to content

Instantly share code, notes, and snippets.

@JeanPaulLucien
Created June 27, 2018 16:08
Show Gist options
  • Save JeanPaulLucien/6d0e396b0d0cde914a1a965ac4295d78 to your computer and use it in GitHub Desktop.
Save JeanPaulLucien/6d0e396b0d0cde914a1a965ac4295d78 to your computer and use it in GitHub Desktop.
FASAB
// Важно! Вам нужно изменить под себя следующие строки, начинающиеся на set
// set userVarScriptMode - укажите 0, если запускаете первый раз, изменено окно игры или устройство
// set userVarPlanet - укажите номер планеты (1...5), на которой скрипт должен находиться
// set userVarHeroeLevel - укажите уровень вашего персонажа (1-13)
// set userVarNoBattle - укажите 1, если хотите быть на экране уровней планеты без боя, иначе 0
set SAliensBotMode 0 // укажите 0, если запускаете первый раз
// Управление интерфейсом игры
set workwindow FindWindow (Steam) // ОК
set #planet 3 // указать планету для атаки
set #abilityTab 3 // указать вкладку abilityAI
set #gunnerTab 4 // указать вкладку gunner_upgraded
wait 3s // даем пользователю фору
if 344, 243 3930602 abs and 883, 308 3405545 abs // стартовый экран
left 675, 424 abs
else
set #error 1 // подсчёт ошибок
end_if
call loadingScreen
if 140, 133 2167571 abs and 1289, 436 2299412 abs // экран планет
//экран планет
// 483, 214 abs планета 1
// 636, 486 abs планета 2
// 780, 313 abs планета 3
// 940, 526 abs планета 4
// 1060, 203 abs планета 5
set %planets[1 1] 480
set %planets[1 2] 214
set %planets[2 1] 636
set %planets[2 2] 485
set %planets[3 1] 780
set %planets[3 2] 310
set %planets[4 1] 940
set %planets[4 2] 525
set %planets[5 1] 1060
set %planets[5 2] 200
kleft %planets[#planet 1] %planets[#planet 2] abs // жмем на нужной планете
else
set #error #error + 1
end_if
call loadingScreen
if 245, 153 2167572 abs and 1262, 204 985352 abs//экран выбора уровня
get color #colorLevels 1248 270 abs
set #startX 1215
set #startY 550
for #y 510 110 -65
for #x 1215 480 -65
kleft #x, #y abs
wait 1500 // пауза, чтобы не было нажайти по экрану сражения
if 984, 326 3684665 abs // зона уже захвачена
left 1027, 431 abs
wait 400
if 984, 326 3684665 abs // зона по-прежнему захвачена
left 1153, 433 abs
wait 400
end_if
move 1260, 500 abs // перемещаем, чтобы не было перекрытия уровня группами при наведении
end_if
if_not 1248 270 #colorLevels abs
break
end_if
end_for
if_not 1248 270 #colorLevels abs
break
end_if
end_for
else
set #error #error + 1
end_if
call loadingScreen
wait 2s // ждем, пока установятся турели
if 107, 310 6315613 abs and 141, 591 11644589 abs // экран сражения
call battlefield #abilityTab #gunnerTab
set #error 0
else
if #error = 3
while_not 107, 310 6315613 abs and 141, 591 11644589 abs
wait 500
end_while
call battlefield #abilityTab #gunnerTab
set #error 0
end_if
end_if
// ждем, пока идёт загрузка (черный экран)
proc loadingScreen
while 200, 336 0 abs and 1100 330 0 abs
wait 1s
end_while
end_proc
proc battlefield #abilityTab #gunnerTab
start_script #abilityTab // запуск abilityAI
start_script #gunnerTab wait // запуск gunner_upgraded
while_not 770, 410 16645629 abs // ждем кнопку "Продолжить"
wait 500
end_while
left 680, 420 abs
if 616, 339 3421494 abs
left 893, 426 abs
end_if // здесь нужно условие, что нужно перезагрузить игру
end_if
end_proc
// Мне это не нужно
// set MouseClickDelay 10 // задержка между кликами
// set timer
//while timer < 90000
//set findoffsetx -45
//set #enemyStatus FindColor (339 254 1311 664 2 2 (14454055) %enemy 2 1 1% abs) // находим противника
//set %enemyX[2] %enemy[1 1] - 25
//set %enemyX[3] %enemy[1 1] - 35
//set %enemyX[4] %enemy[1 1] - 45
//set %enemyX[5] %enemy[1 1] - 55
//if #enemyStatus > 0
// repeat 10
// kleft %enemy[1 1] %enemy[1 2] abs
// set %enemy[1 1] %enemy[1 1] - 5
// end_repeat
//end_if
// стреляем по противнику, сделано так, чтобы экономить время
//kleft %enemy[1 1], %enemy[1 2] abs
//kleft %enemyX[2], %enemy[1 2] abs
//kleft %enemyX[3], %enemy[1 2] abs
//kleft %enemyX[4], %enemy[1 2] abs
//kleft %enemyX[5], %enemy[1 2] abs
//set %enemy[1 1] %enemy[1 1] - 10 // учитываем скорость противника
//get mouse_pos #x #y
//kleft #x #y
//set #session #session + 1
//if #session > 360
// set #session 999
//end_if
//end_while
//proc aim
//266, 176 abs
//1312, 629 abs
//14454055 цвет противника
//FindColor (266 176 1312 629 2 2 (14454055) %enemy 2 1 10% abs)
//end_proc
//proc fire %enemy
//kleft %enemy[1 1] %enemy[2 1]
//end_proc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment