Kryose T-AI v1.1 - no $
Posted: Sat May 31, 2008 1:19 am
Hello everyone,
For the last few weeks I have been working on a non-cheating terran AI that would hopefully be good enough to get into Entropy II v1.1. I chose Terran because it is really the only race that I am completely comfortable with. Please take a look at it and give it a go if you want as I have posted the code and uploaded the exe. Any feedback would be great.
Thanks to Ashara for his insight and suggestions, and everyone else who answered my questions here on this forum, thanks!
Kryose
[attachment=922:Kryose_T-AI_v1.1_-_no.zip]
[spoiler]; ASC3 File generated by ScAIEdit III
;
; Script name : Terran Expansion Custom Level
;
; Kryose Random Build 1.0 - Created by Kryose
;
script_name Terran Expansion Custom Level
script_id TMCx
; === STARTUP COMMANDS ===
start_town
transports_off
farms_notiming
; === MAX UNIT DEFINITION ===
define_max 150 scv
define_max 130 marine
define_max 40 medic
define_max 110 firebat
define_max 110 ghost
define_max 130 vulture
define_max 65 siege_tank
define_max 65 goliath
define_max 40 wraith
define_max 20 battlecruiser
define_max 2 nuclear_missile
define_max 8 science_vessel
define_max 15 dropship
define_max 255 valkyrie
; === START ===
build 1 command_center 150
wait_build 1 command_center
build 4 scv 130
wait_build 4 scv
build 5 scv 80
wait_buildstart 5 scv
build 6 scv 80
wait_buildstart 6 scv
build 7 scv 80
wait_buildstart 7 scv
wait_build 7 scv
multirun b_main_barracks
build 8 scv 80
wait_buildstart 8 scv
wait_build 8 scv
build 1 supply_depot 80
wait_buildstart 1 supply_depot
build 9 scv 80
wait_buildstart 9 scv
wait_build 9 scv
build 1 refinery 80
wait_buildstart 1 refinery
build 10 scv 80
wait_buildstart 10 scv
farms_timing
multirun r_science_facility
random_jump 85 tank_bike_goliath
random_jump 128 wraith_cruiser
goto medic_marine
; === MEDIC/MARINE MAIN ===
:medic_marine_from_suicide
send_suicide 1
:medic_marine
; --- ECONOMY/BUILDING ---
goto b_marine_start_defense
:a_marine_start_defense
call b_bunker
build 11 scv 80
wait_buildstart 11 scv
build 12 scv 80
wait_buildstart 12 scv
call b_academy
multirun b_marine_barracks
build 13 scv 80
wait_buildstart 13 scv
build 14 scv 80
wait_buildstart 14 scv
build 15 scv 80
wait_buildstart 15 scv
wait_build 1 academy
multirun r_academy
train 2 firebat
train 2 medic
call b_engineering_bay
expand 99 b_marine_expansion
build 16 scv 80
wait_buildstart 16 scv
build 17 scv 80
wait_buildstart 17 scv
build 18 scv 80
wait_buildstart 18 scv
wait_build 1 engineering_bay
multirun r_engineering_bay
train 4 firebat
train 4 medic
call b_factory
expand 99 b_marine_expansion
build 19 scv 80
wait_buildstart 19 scv
build 20 scv 80
wait_buildstart 20 scv
build 21 scv 80
wait_buildstart 21 scv
wait_build 1 factory
train 7 medic
train 7 firebat
multirun b_marine_vehicle_starport
expand 99 b_marine_expansion
build 22 scv 80
wait_buildstart 22 scv
build 23 scv 80
wait_buildstart 23 scv
build 24 scv 80
wait_buildstart 24 scv
wait_build 1 starport
train 9 medic
train 9 firebat
multirun b_marine_science_facility
expand 99 b_marine_expansion
multirun infantry_rush
build 25 scv 80
wait_buildstart 25 scv
build 26 scv 80
wait_buildstart 26 scv
build 27 scv 80
wait_buildstart 27 scv
call b_marine_final_defense
expand 99 b_marine_expansion
wait_build 8 barracks
; === MARINE END LOOP ===
:marine_suicide_loop
;call start_transports
;player_need 1 academy
;player_need 1 engineering_bay
;player_need 8 barracks
;player_need 1 factory
;player_need 1 starport
;player_need 1 science_facility
;wait_build 1 science_facility
;player_need 1 covert_ops
multirun marine_suicide_check
wait 500
attack_prepare
wait 500
attack_do
attack_clear
expand 99 b_marine_expansion
;random_jump 2 tank_bike_goliath_from_suicide
;random_jump 2 wraith_cruiser_from_suicide
wait 1500
notowns_jump science_facility marine_suicide_loop
notowns_jump starport marine_suicide_loop
race_jump 4_sv_infantry 8_sv_infantry 4_sv_infantry
:4_sv_infantry
multirun 4_science_vessels
goto marine_suicide_loop
:8_sv_infantry
multirun 8_science_vessels
goto marine_suicide_loop
; === VEHICLE MAIN ===
:tank_bike_goliath_from_suicide
send_suicide 1
:tank_bike_goliath
; --- ECONOMY/BUILDING ---
call b_bunker
goto b_vehicle_start_defense
:a_vehicle_start_defense
build 11 scv 80
wait_buildstart 11 scv
call b_academy
multirun b_vehicle_factories
build 12 scv 80
wait_buildstart 12 scv
build 13 scv 80
wait_buildstart 13 scv
build 14 scv 80
wait_buildstart 14 scv
wait_build 1 academy
train 2 vulture
call b_engineering_bay
build 15 scv 80
wait_buildstart 15 scv
expand 99 b_vehicle_cruiser_expansion
build 16 scv 80
wait_buildstart 16 scv
build 17 scv 80
wait_buildstart 17 scv
wait_build 1 engineering_bay
wait_build 1 machine_shop
train 4 vulture
call b_armory
build 18 scv 80
wait_buildstart 18 scv
expand 99 b_vehicle_cruiser_expansion
build 19 scv 80
wait_buildstart 19 scv
build 20 scv 80
wait_buildstart 20 scv
wait_build 1 armory
wait_build 2 machine_shop
train 2 goliath
train 6 vulture
multirun r_ground_armory
multirun b_marine_vehicle_starport
build 21 scv 80
wait_buildstart 21 scv
expand 99 b_vehicle_cruiser_expansion
build 22 scv 80
wait_buildstart 22 scv
build 23 scv 80
wait_buildstart 23 scv
wait_build 1 starport
wait_build 3 machine_shop
train 5 goliath
train 8 vulture
multirun b_vehicle_science_facility
build 24 scv 80
wait_buildstart 24 scv
expand 99 b_vehicle_cruiser_expansion
multirun vehicle_rush
build 25 scv 80
wait_buildstart 25 scv
build 26 scv 80
wait_buildstart 26 scv
goto b_vehicle_final_defense
:a_vehicle_final_defense
build 27 scv 80
wait_buildstart 27 scv
expand 99 b_vehicle_cruiser_expansion
wait_build 8 factory
; === VEHICLE END LOOP ===
:vehicle_suicide_loop
;call start_transports
;player_need 1 academy
;player_need 1 engineering_bay
;player_need 1 barracks
;wait_build 1 barracks
;player_need 4 factory
;wait_build 1 factory
;player_need 1 starport
;player_need 1 science_facility
;wait_build 4 factory
;player_need 4 machine_shop
multirun vehicle_suicide_check
wait 500
attack_prepare
wait 500
attack_do
attack_clear
expand 99 b_vehicle_cruiser_expansion
;random_jump 2 medic_marine_from_suicide
;random_jump 2 wraith_cruiser_from_suicide
wait 1500
notowns_jump science_facility vehicle_suicide_loop
notowns_jump starport vehicle_suicide_loop
race_jump 4_sv_vehicle 8_sv_vehicle 4_sv_vehicle
:4_sv_vehicle
multirun 4_science_vessels
goto vehicle_suicide_loop
:8_sv_vehicle
multirun 8_science_vessels
goto vehicle_suicide_loop
; === BATTLECRUISER MAIN ===
:wraith_cruiser_from_suicide
send_suicide 1
player_need 2 science_facility
:wraith_cruiser
; --- ECONOMY/BUILDING ---
call b_bunker
goto b_cruiser_start_defense
:a_cruiser_start_defense
build 11 scv 80
wait_buildstart 11 scv
call b_academy
multirun b_cruiser_buildings
build 12 scv 80
wait_buildstart 12 scv
build 13 scv 80
wait_buildstart 13 scv
build 14 scv 80
wait_buildstart 14 scv
wait_build 1 academy
call b_factory
build 15 scv 80
wait_buildstart 15 scv
expand 99 b_vehicle_cruiser_expansion
build 16 scv 80
wait_buildstart 16 scv
build 17 scv 80
wait_buildstart 17 scv
wait_build 1 factory
call b_engineering_bay
wait 300
build 18 scv 80
wait_buildstart 18 scv
expand 99 b_vehicle_cruiser_expansion
build 19 scv 80
wait_buildstart 19 scv
build 20 scv 80
wait_buildstart 20 scv
wait 300
build 21 scv 80
wait_buildstart 21 scv
wait_build 1 engineering_bay
call b_armory
build 22 scv 80
wait_buildstart 22 scv
build 23 scv 80
wait_buildstart 23 scv
wait_build 1 armory
multirun r_air_armory
wait 300
multirun b_cruiser_science_facility
build 24 scv 80
wait_buildstart 24 scv
expand 99 b_vehicle_cruiser_expansion
build 25 scv 80
wait_buildstart 25 scv
build 26 scv 80
wait_buildstart 26 scv
goto b_cruiser_final_defense
:a_cruiser_final_defense
build 27 scv 80
wait_buildstart 27 scv
expand 99 b_vehicle_cruiser_expansion
multirun cruiser_rush
wait_build 8 starport
; === CRUISER END LOOP ===
:cruiser_suicide_loop
;player_need 1 academy
;player_need 1 engineering_bay
;player_need 1 barracks
;wait_build 1 barracks
;player_need 1 factory
;wait_build 1 factory
;player_need 4 starport
;player_need 1 science_facility
;wait_build 4 factory
;player_need 4 control_tower
;wait_build 1 science_facility
;player_need 1 physics_lab
multirun cruiser_suicide_check
wait 1500
attack_prepare
wait 500
attack_do
attack_clear
expand 99 b_vehicle_cruiser_expansion
;random_jump 2 tank_bike_goliath_from_suicide
;random_jump 2 medic_marine_from_suicide
wait 500
notowns_jump science_facility cruiser_suicide_loop
notowns_jump starport cruiser_suicide_loop
race_jump 4_sv_cruiser 8_sv_cruiser 4_sv_cruiser
:4_sv_cruiser
multirun 4_science_vessels
goto cruiser_suicide_loop
:8_sv_cruiser
multirun 8_science_vessels
goto cruiser_suicide_loop
; === MARINE EXPANSION SCRIPT ===
:b_marine_expansion
start_town
build 1 command_center 80
wait_build 1 command_center
get_oldpeons 4
build 1 scv 80
wait_buildstart 1 scv
build 1 barracks 70
wait_buildstart 1 barracks
build 2 scv 80
wait_buildstart 2 scv
build 3 scv 80
wait_buildstart 3 scv
build 4 scv 80
wait_buildstart 4 scv
notowns_jump academy b_bunkerexpo
build 1 comsat_station 80
wait_buildstart 1 comsat_station
:b_bunkerexpo
notowns_jump barracks b_turretexpo
build 2 bunker 70
wait_buildstart 2 bunker
:b_turretexpo
notowns_jump engineering_bay endexpo
build 4 missile_turret 70
wait_buildstart 4 missile_turret
:endexpo
build 1 refinery 70
wait_buildstart 1 refinery
wait_build 1 barracks
train 2 marine
build 5 scv 80
wait_buildstart 5 scv
build 6 scv 80
wait_buildstart 6 scv
build 7 scv 80
wait_buildstart 7 scv
train 2 firebat
build 8 scv 80
wait_buildstart 8 scv
train 2 medic
build 9 scv 80
wait_buildstart 9 scv
train 6 marine
build 10 scv 80
wait_buildstart 10 scv
train 4 firebat
build 4 bunker 80
wait_buildstart 4 bunker
train 3 medic
train 8 marine
train 5 firebat
player_need 1 command_center
player_need 1 barracks
player_need 4 bunker
player_need 4 missile_turret
wait_build 1 command_center
player_need 1 comsat_station
player_need 10 scv
stop
; === VEHICLE AND CRUISER EXPANSION SCRIPT ===
:b_vehicle_cruiser_expansion
start_town
build 1 command_center 80
wait_build 1 command_center
get_oldpeons 4
build 1 scv 80
wait_buildstart 1 scv
build 2 scv 80
wait_buildstart 2 scv
build 1 refinery 70
wait_buildstart 1 refinery
build 3 scv 80
wait_buildstart 3 scv
build 4 scv 80
wait_buildstart 4 scv
notowns_jump academy b_bunkerexpo
build 1 comsat_station 80
wait_buildstart 1 comsat_station
:b_bunkerexpo
notowns_jump barracks b_turretexpo
build 1 bunker 70
wait_buildstart 1 bunker
:b_turretexpo
notowns_jump engineering_bay endexpo
build 4 missile_turret 70
wait_buildstart 4 missile_turret
:endexpo
build 5 scv 80
wait_buildstart 5 scv
build 6 scv 80
wait_buildstart 6 scv
build 7 scv 80
wait_buildstart 7 scv
build 8 scv 80
wait_buildstart 8 scv
build 9 scv 80
wait_buildstart 9 scv
build 10 scv 80
wait_buildstart 10 scv
build 2 bunker 70
wait_buildstart 2 bunker
player_need 1 command_center
player_need 2 bunker
player_need 4 missile_turret
wait_build 1 command_center
player_need 1 comsat_station
player_need 10 scv
stop
; === BUILD SCRIPT ===
; --- MAIN BARRACKS ---
:b_main_barracks
build 1 barracks 80
wait_buildstart 1 barracks
wait_build 1 supply_depot
wait_build 1 barracks
train 3 marine
multirun infantry_rush
stop
; --- MAIN BUNKER ---
:b_bunker
wait_build 1 barracks
build 2 bunker 80
wait_buildstart 2 bunker
train 7 marine
return
; --- MAIN ACADEMY ---
:b_academy
wait_build 1 barracks
build 1 academy 80
wait_buildstart 1 academy
return
; --- MAIN ENGINEERING BAY ---
:b_engineering_bay
wait_build 1 barracks
build 1 engineering_bay 80
wait_buildstart 1 engineering_bay
wait_build 1 engineering_bay
build 3 missile_turret 70
wait_buildstart 3 missile_turret
return
; --- MARINE BARRACKS ---
:b_marine_barracks
wait_build 1 academy
build 2 barracks 80
wait_buildstart 2 barracks
build 3 bunker 80
wait_buildstart 3 bunker
build 4 bunker 80
wait_buildstart 4 bunker
wait_build 2 barracks
train 9 marine
multirun infantry_rush
wait_build 1 engineering_bay
build 3 barracks 80
wait_buildstart 3 barracks
build 5 bunker 80
wait_buildstart 5 bunker
build 6 bunker 80
wait_buildstart 6 bunker
build 4 missile_turret 80
wait_buildstart 4 missile_turret
wait_build 3 barracks
train 13 marine
multirun infantry_rush
wait_build 1 factory
build 4 barracks 80
wait_buildstart 4 barracks
build 7 bunker 80
wait_buildstart 7 bunker
build 8 bunker 80
wait_buildstart 8 bunker
build 5 missile_turret 80
wait_buildstart 5 missile_turret
wait_build 4 barracks
train 17 marine
multirun infantry_rush
wait_build 1 starport
build 5 barracks 80
wait_buildstart 5 barracks
build 9 bunker 80
wait_buildstart 9 bunker
build 10 bunker 80
wait_buildstart 10 bunker
build 6 missile_turret 80
wait_buildstart 6 missile_turret
wait_build 5 barracks
train 28 marine
multirun infantry_rush
wait_build 1 science_facility
build 8 barracks 80
wait_buildstart 8 barracks
build 11 bunker 80
wait_buildstart 11 bunker
build 12 bunker 80
wait_buildstart 12 bunker
build 8 missile_turret 80
wait_buildstart 8 missile_turret
stop
; --- FACTORY ---
:b_factory
wait_build 1 barracks
build 1 factory 80
wait_buildstart 1 factory
return
; --- MARINE AND VEHICLE STARPORT ---
:b_marine_vehicle_starport
wait_build 1 factory
build 1 starport 80
wait_buildstart 1 starport
wait_build 1 starport
build 1 control_tower 80
wait_buildstart 1 control_tower
wait_build 1 control_tower
train 4 dropship
stop
; --- MARINE SCIENCE FACILITY ---
:b_marine_science_facility
wait_build 1 starport
build 1 science_facility 80
wait_buildstart 1 science_facility
wait_build 1 science_facility
build 1 covert_ops 80
wait_buildstart 1 covert_ops
wait_build 1 covert_ops
race_jump r_terran_protoss r_zerg r_terran_protoss
:a_covert_ops_research
build 1 nuclear_silo 80
wait_buildstart 1 nuclear_silo
train 4 science_vessel
stop
; --- VEHICLE FACTORIES ---
:b_vehicle_factories
wait_build 1 academy
wait_build 1 barracks
build 1 factory 80
wait_buildstart 1 factory
build 1 comsat_station 80
wait_buildstart 1 comsat_station
wait_build 1 factory
build 1 machine_shop 80
wait_buildstart 1 machine_shop
wait_build 1 machine_shop
multirun r_machine_shop
train 1 siege_tank
multirun vehicle_rush
wait_build 1 engineering_bay
build 2 factory 80
wait_buildstart 2 factory
build 4 missile_turret 80
wait_buildstart 4 missile_turret
wait_build 2 factory
build 2 machine_shop 80
wait_buildstart 2 machine_shop
wait_build 2 machine_shop
train 3 siege_tank
multirun vehicle_rush
wait_build 1 armory
build 3 factory 80
wait_buildstart 3 factory
build 5 missile_turret 80
wait_buildstart 5 missile_turret
wait_build 3 factory
build 3 machine_shop 80
wait_buildstart 3 machine_shop
wait_build 3 machine_shop
train 5 siege_tank
multirun vehicle_rush
wait_build 1 starport
build 4 factory 80
wait_buildstart 4 factory
build 6 missile_turret 80
wait_buildstart 6 missile_turret
wait_build 4 factory
build 4 machine_shop 80
wait_buildstart 4 machine_shop
wait_build 4 machine_shop
train 7 siege_tank
multirun vehicle_rush
wait_build 1 science_facility
build 8 factory 80
wait_buildstart 8 factory
build 8 missile_turret 80
wait_buildstart 8 missile_turret
wait_build 8 factory
build 8 machine_shop 80
wait_buildstart 8 machine_shop
wait_build 8 machine_shop
stop
; --- ARMORY ---
:b_armory
wait_build 1 factory
build 1 armory 80
wait_buildstart 1 armory
return
; --- VEHICLE SCIENCE FACILITY ---
:b_vehicle_science_facility
wait_build 1 starport
build 1 science_facility 80
wait_buildstart 1 science_facility
wait_build 1 science_facility
train 4 science_vessel
stop
; --- CRUISER BUILDINGS ---
:b_cruiser_buildings
wait_build 1 barracks
build 4 bunker 80
wait_buildstart 4 bunker
train 12 marine
wait_build 1 academy
train 4 firebat
build 1 comsat_station 80
wait_buildstart 1 comsat_station
wait_build 1 factory
build 1 starport 80
wait_buildstart 1 starport
wait_build 1 starport
build 1 control_tower 80
wait_buildstart 1 control_tower
multirun 2_wraith
wait_build 1 engineering_bay
build 2 starport 80
wait_buildstart 2 starport
build 4 missile_turret 80
wait_buildstart 4 missile_turret
wait_build 2 starport
build 2 control_tower 80
wait_buildstart 2 control_tower
multirun r_control_tower
multirun 6_wraith
multirun cruiser_rush
wait_build 1 armory
build 3 starport 80
wait_buildstart 3 starport
build 5 missile_turret 80
wait_buildstart 5 missile_turret
wait_build 3 starport
build 3 control_tower 80
wait_buildstart 3 control_tower
multirun 8_wraith
multirun cruiser_rush
wait_build 1 science_facility
build 4 starport 80
wait_buildstart 4 starport
build 7 missile_turret 80
wait_buildstart 7 missile_turret
wait_build 4 starport
build 4 control_tower 80
wait_buildstart 4 control_tower
wait_build 4 control_tower
multirun 12_wraith
multirun cruiser_rush
build 8 starport 80
wait_buildstart 8 starport
wait_build 8 starport
build 8 control_tower 80
wait_buildstart 8 control_tower
build 10 missile_turret 80
wait_buildstart 10 missile_turret
stop
; --- CRUISER SCIENCE FACILITY ---
:b_cruiser_science_facility
wait_build 1 starport
build 1 science_facility 80
wait_buildstart 1 science_facility
wait_build 1 science_facility
build 1 physics_lab 80
wait_buildstart 1 physics_lab
train 4 science_vessel
multirun r_physics_lab
stop
; === DEFENSE SCRIPTS ===
; --- STARTING MARINE DEFENSE ---
:b_marine_start_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 firebat
defenseuse_gg 1 firebat
defensebuild_gg 1 ghost
defenseuse_gg 1 ghost
defenseclear_ag
defensebuild_ag 1 marine
defenseuse_ag 1 marine
defensebuild_ag 1 ghost
defenseuse_ag 1 ghost
defenseclear_aa
defensebuild_aa 1 marine
defenseuse_aa 1 marine
defensebuild_aa 1 ghost
defenseuse_aa 1 ghost
defenseclear_ga
defensebuild_ga 1 marine
defenseuse_ga 1 marine
defensebuild_ga 1 ghost
defenseuse_ga 1 ghost
defensebuild_ga 1 firebat
defenseuse_ga 1 firebat
goto a_marine_start_defense
; --- FINAL MARINE DEFENSE ---
:b_marine_final_defense
defenseclear_gg
defensebuild_gg 2 marine
defenseuse_gg 2 marine
defensebuild_gg 2 firebat
defenseuse_gg 2 firebat
defensebuild_gg 2 ghost
defenseuse_gg 2 ghost
defenseclear_ag
defensebuild_ag 2 marine
defenseuse_ag 2 marine
defensebuild_ag 2 ghost
defenseuse_ag 2 ghost
defenseclear_aa
defensebuild_aa 2 marine
defenseuse_aa 2 marine
defensebuild_aa 2 ghost
defenseuse_aa 2 ghost
defenseclear_ga
defensebuild_ga 2 marine
defenseuse_ga 2 marine
defensebuild_ga 2 ghost
defenseuse_ga 2 ghost
defensebuild_ga 2 firebat
defenseuse_ga 2 firebat
return
; --- STARTING VEHICLE DEFENSE ---
:b_vehicle_start_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 firebat
defenseuse_gg 1 firebat
defensebuild_gg 1 vulture
defenseuse_gg 1 vulture
defensebuild_gg 1 siege_tank
defenseuse_gg 1 siege_tank
defensebuild_gg 1 goliath
defenseuse_gg 1 goliath
defenseclear_ag
defensebuild_ag 1 marine
defenseuse_ag 1 marine
defensebuild_ag 1 goliath
defenseuse_ag 1 goliath
defenseclear_aa
defensebuild_aa 1 marine
defenseuse_aa 1 marine
defensebuild_aa 1 goliath
defenseuse_aa 1 goliath
defenseclear_ga
defensebuild_ga 1 marine
defenseuse_ga 1 marine
defensebuild_ga 1 vulture
defenseuse_ga 1 vulture
defensebuild_ga 1 firebat
defenseuse_ga 1 firebat
defensebuild_ga 1 siege_tank
defenseuse_ga 1 siege_tank
defensebuild_ga 1 goliath
defenseuse_ga 1 goliath
goto a_vehicle_start_defense
; --- FINAL VEHICLE DEFENSE ---
:b_vehicle_final_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 2 vulture
defenseuse_gg 2 vulture
defensebuild_gg 2 siege_tank
defenseuse_gg 2 siege_tank
defensebuild_gg 2 goliath
defenseuse_gg 2 goliath
defenseclear_ag
defensebuild_ag 2 goliath
defenseuse_ag 2 goliath
defenseclear_aa
defensebuild_aa 2 goliath
defenseuse_aa 2 goliath
defenseclear_ga
defensebuild_ga 2 vulture
defenseuse_ga 2 vulture
defensebuild_ga 2 siege_tank
defenseuse_ga 2 siege_tank
defensebuild_ga 2 goliath
defenseuse_ga 2 goliath
goto a_vehicle_final_defense
; --- STARTING CRUISER DEFENSE ---
:b_cruiser_start_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 firebat
defenseuse_gg 1 firebat
defensebuild_gg 1 vulture
defenseuse_gg 1 vulture
defensebuild_gg 1 wraith
defenseuse_gg 1 wraith
defensebuild_gg 1 battlecruiser
defenseuse_gg 1 battlecruiser
defenseclear_ag
defensebuild_ag 1 marine
defenseuse_ag 1 marine
defensebuild_ag 1 goliath
defenseuse_ag 1 goliath
defensebuild_ag 1 wraith
defenseuse_ag 1 wraith
defensebuild_ag 1 battlecruiser
defenseuse_ag 1 battlecruiser
defenseclear_aa
defensebuild_aa 1 marine
defenseuse_aa 1 marine
defensebuild_aa 1 goliath
defenseuse_aa 1 goliath
defensebuild_aa 1 wraith
defenseuse_aa 1 wraith
defensebuild_aa 1 battlecruiser
defenseuse_aa 1 battlecruiser
defenseclear_ga
defensebuild_ga 1 marine
defenseuse_ga 1 marine
defensebuild_ga 1 firebat
defenseuse_ga 1 firebat
defensebuild_ga 1 vulture
defenseuse_ga 1 vulture
defensebuild_ga 1 wraith
defenseuse_ga 1 wraith
defensebuild_ga 1 battlecruiser
defenseuse_ga 1 battlecruiser
goto a_cruiser_start_defense
; --- FINAL CRUISER DEFENSE ---
:b_cruiser_final_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 wraith
defenseuse_gg 1 wraith
defensebuild_gg 1 battlecruiser
defenseuse_gg 1 battlecruiser
defenseclear_ag
defensebuild_ag 1 wraith
defenseuse_ag 1 wraith
defensebuild_ag 1 battlecruiser
defenseuse_ag 1 battlecruiser
defenseclear_aa
defensebuild_aa 1 wraith
defenseuse_aa 1 wraith
defensebuild_aa 1 battlecruiser
defenseuse_aa 1 battlecruiser
defenseclear_ga
defensebuild_ga 1 wraith
defenseuse_ga 1 wraith
defensebuild_ga 1 battlecruiser
defenseuse_ga 1 battlecruiser
goto a_cruiser_final_defense
; === RUSH CHECKS ===
; === MARINE RUSH ===
:infantry_rush
random_jump 192 dont_rush
random_jump 51 all_infantry_rush
random_jump 64 firebat_marine_rush
random_jump 85 marine_rush
random_jump 128 firebat_rush
; --- GHOST RUSH ---
:ghost_rush
notowns_jump covert_ops firebat_marine_rush
notowns_jump academy marine_only_rush
train 12 ghost
train 2 medic
attack_add 12 ghost
attack_add 2 medic
attack_prepare
attack_do
attack_clear
stop
; --- ALL INFANTRY RUSH ---
:all_infantry_rush
notowns_jump covert_ops firebat_marine_rush
notowns_jump academy marine_only_rush
train 5 ghost
train 8 marine
train 5 firebat
train 3 medic
attack_add 5 ghost
attack_add 8 marine
attack_add 5 firebat
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- FIREBAT & MARINE RUSH ---
:firebat_marine_rush
notowns_jump academy marine_only_rush
train 10 marine
train 8 firebat
train 3 medic
attack_add 10 marine
attack_add 8 firebat
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- MARINE RUSH ---
:marine_rush
notowns_jump academy marine_only_rush
train 15 marine
train 3 medic
attack_add 15 marine
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- FIREBAT RUSH ---
:firebat_rush
notowns_jump academy marine_only_rush
train 15 firebat
train 3 medic
attack_add 15 firebat
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- MARINE ONLY RUSH ---
:marine_only_rush
train 20 marine
attack_add 20 marine
attack_prepare
attack_do
attack_clear
build 1 academy 80
wait_buildstart 1 academy
stop
; === VEHICLE RUSH ===
:vehicle_rush
random_jump 192 dont_rush
random_jump 51 all_vehicle_rush
random_jump 64 tank_goliath_rush
random_jump 85 goliath_rush
random_jump 128 tank_rush
; --- VULTURE RUSH ---
:vulture_rush
train 12 vulture
attack_add 12 vulture
attack_prepare
attack_do
attack_clear
stop
; --- ALL VEHICLE RUSH ---
:all_vehicle_rush
notowns_jump armory tank_rush
notowns_jump machine_shop goliath_rush
train 3 vulture
train 3 goliath
train 4 siege_tank
attack_add 3 vulture
attack_add 3 goliath
attack_add 4 siege_tank
attack_prepare
attack_do
attack_clear
stop
; --- TANK & GOLIATH RUSH ---
:tank_goliath_rush
notowns_jump armory tank_rush
notowns_jump machine_shop goliath_rush
train 4 goliath
train 5 siege_tank
attack_add 4 goliath
attack_add 5 siege_tank
attack_prepare
attack_do
attack_clear
stop
; --- GOLIATH RUSH ---
:goliath_rush
notowns_jump armory tank_rush
train 9 goliath
attack_add 9 goliath
attack_prepare
attack_do
attack_clear
stop
; --- TANK RUSH ---
:tank_rush
notowns_jump machine_shop vulture_rush
train 9 siege_tank
attack_add 9 siege_tank
attack_prepare
attack_do
attack_clear
stop
; === CRUISER RUSH ===
:cruiser_rush
random_jump 205 dont_rush
random_jump 85 cruiser_wraith_rush
random_jump 128 cruiser_rush
; --- WRAITH RUSH ---
:wraith_rush
notowns_jump starport dont_rush
train 7 wraith
attack_add 7 wraith
attack_prepare
attack_do
attack_clear
stop
; --- BATTLECRUISER & WRAITH RUSH ---
:cruiser_wraith_rush
notowns_jump control_tower wraith_rush
notowns_jump physics_lab wraith_rush
train 2 battlecruiser
train 4 wraith
attack_add 2 battlecruiser
attack_add 4 wraith
attack_prepare
attack_do
attack_clear
stop
; --- BATTLECRUISER RUSH ---
:cruiser_rush
notowns_jump control_tower wraith_rush
notowns_jump physics_lab wraith_rush
train 4 battlecruiser
attack_add 4 battlecruiser
attack_prepare
attack_do
attack_clear
stop
; --- DON'T RUSH ---
:dont_rush
stop
; === SUICIDE CHECKS ===
; === MARINE SUICIDE ===
:marine_suicide_check
random_jump 128 marine_all_suicide
random_jump 64 firebat_marine_rush
random_jump 85 marine_suicide
random_jump 128 firebat_suicide
; --- GHOST SUICIDE ---
:ghost_suicide
notowns_jump covert_ops firebat_marine_suicide
notowns_jump academy marine_only_suicide
attack_add 20 medic
attack_add 90 ghost
stop
; --- ALL INFANTRY SUICIDE ---
:marine_all_suicide
notowns_jump covert_ops firebat_marine_suicide
notowns_jump academy marine_only_suicide
attack_add 50 marine
attack_add 20 ghost
attack_add 20 medic
attack_add 20 firebat
stop
; --- FIREBAT & MARINE SUICIDE ---
:firebat_marine_suicide
notowns_jump academy marine_only_suicide
attack_add 52 marine
attack_add 38 firebat
attack_add 20 medic
stop
; --- MARINE SUICIDE ---
:marine_suicide
notowns_jump academy marine_only_suicide
attack_add 20 medic
attack_add 90 marine
stop
; --- FIREBAT SUICIDE ---
:firebat_suicide
notowns_jump academy marine_only_suicide
attack_add 20 medic
attack_add 90 firebat
stop
; --- MARINE ONLY SUICIDE ---
:marine_only_suicide
player_need 1 academy
wait_buildstart 1 academy
player_need 4 barracks
wait_build 4 barracks
attack_add 110 marine
stop
; === VEHICLE SUICIDE ===
:vehicle_suicide_check
random_jump 128 vehicle_all_suicide
random_jump 64 tank_goliath_suicide
random_jump 85 vulture_suicide
random_jump 128 tank_suicide
; --- GOLIATH SUICIDE ---
:goliath_suicide
notowns_jump armory tank_suicide
attack_add 55 goliath
stop
; --- ALL VEHICLE SUICIDE ---
:vehicle_all_suicide
notowns_jump armory tank_suicide
notowns_jump machine_shop goliath_suicide
attack_add 25 siege_tank
attack_add 20 goliath
attack_add 20 vulture
stop
; --- TANK & GOLIATH SUICIDE ---
:tank_goliath_suicide
notowns_jump armory tank_suicide
notowns_jump machine_shop goliath_suicide
attack_add 30 siege_tank
attack_add 25 goliath
stop
; --- TANK SUICIDE ---
:tank_suicide
notowns_jump machine_shop vulture_suicide
attack_add 55 siege_tank
stop
; --- VULTURE SUICIDE ---
:vulture_suicide
player_need 4 factory
wait_build 4 factory
attack_add 110 vulture
stop
; === BATTLECRUISER SUICIDE ===
:cruiser_suicide_check
random_jump 128 cruiser_wraith_suicide
random_jump 128 cruiser_suicide
; --- WRAITH SUICIDE ---
:wraith_suicide
player_need 4 starport
wait_build 4 starport
attack_add 40 wraith
stop
; --- BATTLECRUISER & WRAITH SUICIDE ---
:cruiser_wraith_suicide
notowns_jump control_tower wraith_suicide
notowns_jump physics_lab wraith_suicide
attack_add 12 battlecruiser
attack_add 19 wraith
stop
; --- CRUISER SUICIDE ---
:cruiser_suicide
notowns_jump control_tower wraith_suicide
notowns_jump physics_lab wraith_suicide
attack_add 18 battlecruiser
stop
; === RESEARCH MULTI-RUN ===
; --- ACADEMY UPGRADES ---
:r_academy
wait_build 1 academy
tech stim_packs 70
wait 3600
upgrade 1 marine_range 70
wait 3600
tech optical_flare 70
wait 3600
upgrade 1 medic_mana 70
wait 3600
tech restoration 70
stop
; --- ENGINEERING BAY UPGRADES ---
:r_engineering_bay
wait_build 1 engineering_bay
upgrade 1 t_infantry_weapon 70
wait 3600
upgrade 1 t_infantry_armor 70
wait 3600
wait_build 1 science_facility
upgrade 2 t_infantry_weapon 70
wait 3600
upgrade 2 t_infantry_armor 70
wait 3600
upgrade 3 t_infantry_weapon 70
wait 3600
upgrade 3 t_infantry_armor 70
stop
; --- MACHINE SHOP UPGRADES ---
:r_machine_shop
wait_build 1 machine_shop
tech spider_mines 70
wait 3600
tech siege_mode 70
wait 3600
upgrade 1 vulture_speed 70
wait 3600
wait_build 1 armory
upgrade 1 goliath_range 70
stop
; --- CONTROL TOWER UPGRADES ---
:r_control_tower
wait_build 1 control_tower
tech cloaking_field 70
wait 3600
upgrade 1 wraith_mana 70
stop
; --- GROUND ARMORY UPGRADES ---
:r_ground_armory
wait_build 1 armory
upgrade 1 t_vehicle_weapon 70
wait 3600
wait_build 1 science_facility
upgrade 2 t_vehicle_weapon 70
wait 3600
upgrade 3 t_vehicle_weapon 70
stop
; --- AIR ARMORY UPGRADES ---
:r_air_armory
wait_build 1 armory
upgrade 1 t_ship_weapon 70
wait 3600
wait_build 1 science_facility
upgrade 2 t_ship_weapon 70
wait 3600
upgrade 3 t_ship_weapon 70
stop
; --- TERRAN & MARINE COVERT OPS UPGRADES ---
:r_covert_ops
wait_build 1 covert_ops
tech lockdown 70
wait 2500
tech personnel_cloaking 70
wait 3600
upgrade 1 ghost_mana 70
wait 3600
upgrade 1 ghost_sight 70
stop
; --- ZERG COVERT OPS UPGRADES ---
:z_covert_ops
wait_build 1 covert_ops
tech personnel_cloaking 70
wait 3600
upgrade 1 ghost_mana 70
wait 3600
upgrade 1 ghost_sight 70
stop
; --- PHYSICS LAB UPGRADES ---
:r_physics_lab
wait_build 1 physics_lab
tech yamato_gun 70
wait 3600
upgrade 1 battlecruiser_mana 70
stop
; --- SCIENCE FACILITY UPGRADES ---
:r_science_facility
wait_build 1 science_facility
wait 1500
tech irradiate 70
wait 3600
tech emp_shockwave 70
wait 3600
upgrade 1 science_vessel_mana 70
wait 3600
tech defensive_matrix 70
stop
; === OTHER ===
; --- START UP TRANSPORTS ---
:start_transports
;random_jump 224 no_transports
build 2 starport 80
wait_buildstart 2 starport
wait_build 2 starport
build 2 control_tower 80
wait_buildstart 2 control_tower
check_transports
:no_transports
return
; --- RESEARCH FOR ZERG ---
:r_zerg
multirun z_covert_ops
goto a_covert_ops_research
:r_terran_protoss
multirun r_covert_ops
goto a_covert_ops_research
; --- BUILD SCIENCE VESSELS ---
:8_science_vessels
train 8 science_vessel
stop
:4_science_vessels
train 4 science_vessel
stop
; --- BUILD WRAITHS ---
:2_wraith
train 2 wraith
stop
:6_wraith
train 6 wraith
stop
:8_wraith
train 8 wraith
stop
:12_wraith
train 12 wraith
stop[/spoiler]
For the last few weeks I have been working on a non-cheating terran AI that would hopefully be good enough to get into Entropy II v1.1. I chose Terran because it is really the only race that I am completely comfortable with. Please take a look at it and give it a go if you want as I have posted the code and uploaded the exe. Any feedback would be great.
Thanks to Ashara for his insight and suggestions, and everyone else who answered my questions here on this forum, thanks!
Kryose
[attachment=922:Kryose_T-AI_v1.1_-_no.zip]
[spoiler]; ASC3 File generated by ScAIEdit III
;
; Script name : Terran Expansion Custom Level
;
; Kryose Random Build 1.0 - Created by Kryose
;
script_name Terran Expansion Custom Level
script_id TMCx
; === STARTUP COMMANDS ===
start_town
transports_off
farms_notiming
; === MAX UNIT DEFINITION ===
define_max 150 scv
define_max 130 marine
define_max 40 medic
define_max 110 firebat
define_max 110 ghost
define_max 130 vulture
define_max 65 siege_tank
define_max 65 goliath
define_max 40 wraith
define_max 20 battlecruiser
define_max 2 nuclear_missile
define_max 8 science_vessel
define_max 15 dropship
define_max 255 valkyrie
; === START ===
build 1 command_center 150
wait_build 1 command_center
build 4 scv 130
wait_build 4 scv
build 5 scv 80
wait_buildstart 5 scv
build 6 scv 80
wait_buildstart 6 scv
build 7 scv 80
wait_buildstart 7 scv
wait_build 7 scv
multirun b_main_barracks
build 8 scv 80
wait_buildstart 8 scv
wait_build 8 scv
build 1 supply_depot 80
wait_buildstart 1 supply_depot
build 9 scv 80
wait_buildstart 9 scv
wait_build 9 scv
build 1 refinery 80
wait_buildstart 1 refinery
build 10 scv 80
wait_buildstart 10 scv
farms_timing
multirun r_science_facility
random_jump 85 tank_bike_goliath
random_jump 128 wraith_cruiser
goto medic_marine
; === MEDIC/MARINE MAIN ===
:medic_marine_from_suicide
send_suicide 1
:medic_marine
; --- ECONOMY/BUILDING ---
goto b_marine_start_defense
:a_marine_start_defense
call b_bunker
build 11 scv 80
wait_buildstart 11 scv
build 12 scv 80
wait_buildstart 12 scv
call b_academy
multirun b_marine_barracks
build 13 scv 80
wait_buildstart 13 scv
build 14 scv 80
wait_buildstart 14 scv
build 15 scv 80
wait_buildstart 15 scv
wait_build 1 academy
multirun r_academy
train 2 firebat
train 2 medic
call b_engineering_bay
expand 99 b_marine_expansion
build 16 scv 80
wait_buildstart 16 scv
build 17 scv 80
wait_buildstart 17 scv
build 18 scv 80
wait_buildstart 18 scv
wait_build 1 engineering_bay
multirun r_engineering_bay
train 4 firebat
train 4 medic
call b_factory
expand 99 b_marine_expansion
build 19 scv 80
wait_buildstart 19 scv
build 20 scv 80
wait_buildstart 20 scv
build 21 scv 80
wait_buildstart 21 scv
wait_build 1 factory
train 7 medic
train 7 firebat
multirun b_marine_vehicle_starport
expand 99 b_marine_expansion
build 22 scv 80
wait_buildstart 22 scv
build 23 scv 80
wait_buildstart 23 scv
build 24 scv 80
wait_buildstart 24 scv
wait_build 1 starport
train 9 medic
train 9 firebat
multirun b_marine_science_facility
expand 99 b_marine_expansion
multirun infantry_rush
build 25 scv 80
wait_buildstart 25 scv
build 26 scv 80
wait_buildstart 26 scv
build 27 scv 80
wait_buildstart 27 scv
call b_marine_final_defense
expand 99 b_marine_expansion
wait_build 8 barracks
; === MARINE END LOOP ===
:marine_suicide_loop
;call start_transports
;player_need 1 academy
;player_need 1 engineering_bay
;player_need 8 barracks
;player_need 1 factory
;player_need 1 starport
;player_need 1 science_facility
;wait_build 1 science_facility
;player_need 1 covert_ops
multirun marine_suicide_check
wait 500
attack_prepare
wait 500
attack_do
attack_clear
expand 99 b_marine_expansion
;random_jump 2 tank_bike_goliath_from_suicide
;random_jump 2 wraith_cruiser_from_suicide
wait 1500
notowns_jump science_facility marine_suicide_loop
notowns_jump starport marine_suicide_loop
race_jump 4_sv_infantry 8_sv_infantry 4_sv_infantry
:4_sv_infantry
multirun 4_science_vessels
goto marine_suicide_loop
:8_sv_infantry
multirun 8_science_vessels
goto marine_suicide_loop
; === VEHICLE MAIN ===
:tank_bike_goliath_from_suicide
send_suicide 1
:tank_bike_goliath
; --- ECONOMY/BUILDING ---
call b_bunker
goto b_vehicle_start_defense
:a_vehicle_start_defense
build 11 scv 80
wait_buildstart 11 scv
call b_academy
multirun b_vehicle_factories
build 12 scv 80
wait_buildstart 12 scv
build 13 scv 80
wait_buildstart 13 scv
build 14 scv 80
wait_buildstart 14 scv
wait_build 1 academy
train 2 vulture
call b_engineering_bay
build 15 scv 80
wait_buildstart 15 scv
expand 99 b_vehicle_cruiser_expansion
build 16 scv 80
wait_buildstart 16 scv
build 17 scv 80
wait_buildstart 17 scv
wait_build 1 engineering_bay
wait_build 1 machine_shop
train 4 vulture
call b_armory
build 18 scv 80
wait_buildstart 18 scv
expand 99 b_vehicle_cruiser_expansion
build 19 scv 80
wait_buildstart 19 scv
build 20 scv 80
wait_buildstart 20 scv
wait_build 1 armory
wait_build 2 machine_shop
train 2 goliath
train 6 vulture
multirun r_ground_armory
multirun b_marine_vehicle_starport
build 21 scv 80
wait_buildstart 21 scv
expand 99 b_vehicle_cruiser_expansion
build 22 scv 80
wait_buildstart 22 scv
build 23 scv 80
wait_buildstart 23 scv
wait_build 1 starport
wait_build 3 machine_shop
train 5 goliath
train 8 vulture
multirun b_vehicle_science_facility
build 24 scv 80
wait_buildstart 24 scv
expand 99 b_vehicle_cruiser_expansion
multirun vehicle_rush
build 25 scv 80
wait_buildstart 25 scv
build 26 scv 80
wait_buildstart 26 scv
goto b_vehicle_final_defense
:a_vehicle_final_defense
build 27 scv 80
wait_buildstart 27 scv
expand 99 b_vehicle_cruiser_expansion
wait_build 8 factory
; === VEHICLE END LOOP ===
:vehicle_suicide_loop
;call start_transports
;player_need 1 academy
;player_need 1 engineering_bay
;player_need 1 barracks
;wait_build 1 barracks
;player_need 4 factory
;wait_build 1 factory
;player_need 1 starport
;player_need 1 science_facility
;wait_build 4 factory
;player_need 4 machine_shop
multirun vehicle_suicide_check
wait 500
attack_prepare
wait 500
attack_do
attack_clear
expand 99 b_vehicle_cruiser_expansion
;random_jump 2 medic_marine_from_suicide
;random_jump 2 wraith_cruiser_from_suicide
wait 1500
notowns_jump science_facility vehicle_suicide_loop
notowns_jump starport vehicle_suicide_loop
race_jump 4_sv_vehicle 8_sv_vehicle 4_sv_vehicle
:4_sv_vehicle
multirun 4_science_vessels
goto vehicle_suicide_loop
:8_sv_vehicle
multirun 8_science_vessels
goto vehicle_suicide_loop
; === BATTLECRUISER MAIN ===
:wraith_cruiser_from_suicide
send_suicide 1
player_need 2 science_facility
:wraith_cruiser
; --- ECONOMY/BUILDING ---
call b_bunker
goto b_cruiser_start_defense
:a_cruiser_start_defense
build 11 scv 80
wait_buildstart 11 scv
call b_academy
multirun b_cruiser_buildings
build 12 scv 80
wait_buildstart 12 scv
build 13 scv 80
wait_buildstart 13 scv
build 14 scv 80
wait_buildstart 14 scv
wait_build 1 academy
call b_factory
build 15 scv 80
wait_buildstart 15 scv
expand 99 b_vehicle_cruiser_expansion
build 16 scv 80
wait_buildstart 16 scv
build 17 scv 80
wait_buildstart 17 scv
wait_build 1 factory
call b_engineering_bay
wait 300
build 18 scv 80
wait_buildstart 18 scv
expand 99 b_vehicle_cruiser_expansion
build 19 scv 80
wait_buildstart 19 scv
build 20 scv 80
wait_buildstart 20 scv
wait 300
build 21 scv 80
wait_buildstart 21 scv
wait_build 1 engineering_bay
call b_armory
build 22 scv 80
wait_buildstart 22 scv
build 23 scv 80
wait_buildstart 23 scv
wait_build 1 armory
multirun r_air_armory
wait 300
multirun b_cruiser_science_facility
build 24 scv 80
wait_buildstart 24 scv
expand 99 b_vehicle_cruiser_expansion
build 25 scv 80
wait_buildstart 25 scv
build 26 scv 80
wait_buildstart 26 scv
goto b_cruiser_final_defense
:a_cruiser_final_defense
build 27 scv 80
wait_buildstart 27 scv
expand 99 b_vehicle_cruiser_expansion
multirun cruiser_rush
wait_build 8 starport
; === CRUISER END LOOP ===
:cruiser_suicide_loop
;player_need 1 academy
;player_need 1 engineering_bay
;player_need 1 barracks
;wait_build 1 barracks
;player_need 1 factory
;wait_build 1 factory
;player_need 4 starport
;player_need 1 science_facility
;wait_build 4 factory
;player_need 4 control_tower
;wait_build 1 science_facility
;player_need 1 physics_lab
multirun cruiser_suicide_check
wait 1500
attack_prepare
wait 500
attack_do
attack_clear
expand 99 b_vehicle_cruiser_expansion
;random_jump 2 tank_bike_goliath_from_suicide
;random_jump 2 medic_marine_from_suicide
wait 500
notowns_jump science_facility cruiser_suicide_loop
notowns_jump starport cruiser_suicide_loop
race_jump 4_sv_cruiser 8_sv_cruiser 4_sv_cruiser
:4_sv_cruiser
multirun 4_science_vessels
goto cruiser_suicide_loop
:8_sv_cruiser
multirun 8_science_vessels
goto cruiser_suicide_loop
; === MARINE EXPANSION SCRIPT ===
:b_marine_expansion
start_town
build 1 command_center 80
wait_build 1 command_center
get_oldpeons 4
build 1 scv 80
wait_buildstart 1 scv
build 1 barracks 70
wait_buildstart 1 barracks
build 2 scv 80
wait_buildstart 2 scv
build 3 scv 80
wait_buildstart 3 scv
build 4 scv 80
wait_buildstart 4 scv
notowns_jump academy b_bunkerexpo
build 1 comsat_station 80
wait_buildstart 1 comsat_station
:b_bunkerexpo
notowns_jump barracks b_turretexpo
build 2 bunker 70
wait_buildstart 2 bunker
:b_turretexpo
notowns_jump engineering_bay endexpo
build 4 missile_turret 70
wait_buildstart 4 missile_turret
:endexpo
build 1 refinery 70
wait_buildstart 1 refinery
wait_build 1 barracks
train 2 marine
build 5 scv 80
wait_buildstart 5 scv
build 6 scv 80
wait_buildstart 6 scv
build 7 scv 80
wait_buildstart 7 scv
train 2 firebat
build 8 scv 80
wait_buildstart 8 scv
train 2 medic
build 9 scv 80
wait_buildstart 9 scv
train 6 marine
build 10 scv 80
wait_buildstart 10 scv
train 4 firebat
build 4 bunker 80
wait_buildstart 4 bunker
train 3 medic
train 8 marine
train 5 firebat
player_need 1 command_center
player_need 1 barracks
player_need 4 bunker
player_need 4 missile_turret
wait_build 1 command_center
player_need 1 comsat_station
player_need 10 scv
stop
; === VEHICLE AND CRUISER EXPANSION SCRIPT ===
:b_vehicle_cruiser_expansion
start_town
build 1 command_center 80
wait_build 1 command_center
get_oldpeons 4
build 1 scv 80
wait_buildstart 1 scv
build 2 scv 80
wait_buildstart 2 scv
build 1 refinery 70
wait_buildstart 1 refinery
build 3 scv 80
wait_buildstart 3 scv
build 4 scv 80
wait_buildstart 4 scv
notowns_jump academy b_bunkerexpo
build 1 comsat_station 80
wait_buildstart 1 comsat_station
:b_bunkerexpo
notowns_jump barracks b_turretexpo
build 1 bunker 70
wait_buildstart 1 bunker
:b_turretexpo
notowns_jump engineering_bay endexpo
build 4 missile_turret 70
wait_buildstart 4 missile_turret
:endexpo
build 5 scv 80
wait_buildstart 5 scv
build 6 scv 80
wait_buildstart 6 scv
build 7 scv 80
wait_buildstart 7 scv
build 8 scv 80
wait_buildstart 8 scv
build 9 scv 80
wait_buildstart 9 scv
build 10 scv 80
wait_buildstart 10 scv
build 2 bunker 70
wait_buildstart 2 bunker
player_need 1 command_center
player_need 2 bunker
player_need 4 missile_turret
wait_build 1 command_center
player_need 1 comsat_station
player_need 10 scv
stop
; === BUILD SCRIPT ===
; --- MAIN BARRACKS ---
:b_main_barracks
build 1 barracks 80
wait_buildstart 1 barracks
wait_build 1 supply_depot
wait_build 1 barracks
train 3 marine
multirun infantry_rush
stop
; --- MAIN BUNKER ---
:b_bunker
wait_build 1 barracks
build 2 bunker 80
wait_buildstart 2 bunker
train 7 marine
return
; --- MAIN ACADEMY ---
:b_academy
wait_build 1 barracks
build 1 academy 80
wait_buildstart 1 academy
return
; --- MAIN ENGINEERING BAY ---
:b_engineering_bay
wait_build 1 barracks
build 1 engineering_bay 80
wait_buildstart 1 engineering_bay
wait_build 1 engineering_bay
build 3 missile_turret 70
wait_buildstart 3 missile_turret
return
; --- MARINE BARRACKS ---
:b_marine_barracks
wait_build 1 academy
build 2 barracks 80
wait_buildstart 2 barracks
build 3 bunker 80
wait_buildstart 3 bunker
build 4 bunker 80
wait_buildstart 4 bunker
wait_build 2 barracks
train 9 marine
multirun infantry_rush
wait_build 1 engineering_bay
build 3 barracks 80
wait_buildstart 3 barracks
build 5 bunker 80
wait_buildstart 5 bunker
build 6 bunker 80
wait_buildstart 6 bunker
build 4 missile_turret 80
wait_buildstart 4 missile_turret
wait_build 3 barracks
train 13 marine
multirun infantry_rush
wait_build 1 factory
build 4 barracks 80
wait_buildstart 4 barracks
build 7 bunker 80
wait_buildstart 7 bunker
build 8 bunker 80
wait_buildstart 8 bunker
build 5 missile_turret 80
wait_buildstart 5 missile_turret
wait_build 4 barracks
train 17 marine
multirun infantry_rush
wait_build 1 starport
build 5 barracks 80
wait_buildstart 5 barracks
build 9 bunker 80
wait_buildstart 9 bunker
build 10 bunker 80
wait_buildstart 10 bunker
build 6 missile_turret 80
wait_buildstart 6 missile_turret
wait_build 5 barracks
train 28 marine
multirun infantry_rush
wait_build 1 science_facility
build 8 barracks 80
wait_buildstart 8 barracks
build 11 bunker 80
wait_buildstart 11 bunker
build 12 bunker 80
wait_buildstart 12 bunker
build 8 missile_turret 80
wait_buildstart 8 missile_turret
stop
; --- FACTORY ---
:b_factory
wait_build 1 barracks
build 1 factory 80
wait_buildstart 1 factory
return
; --- MARINE AND VEHICLE STARPORT ---
:b_marine_vehicle_starport
wait_build 1 factory
build 1 starport 80
wait_buildstart 1 starport
wait_build 1 starport
build 1 control_tower 80
wait_buildstart 1 control_tower
wait_build 1 control_tower
train 4 dropship
stop
; --- MARINE SCIENCE FACILITY ---
:b_marine_science_facility
wait_build 1 starport
build 1 science_facility 80
wait_buildstart 1 science_facility
wait_build 1 science_facility
build 1 covert_ops 80
wait_buildstart 1 covert_ops
wait_build 1 covert_ops
race_jump r_terran_protoss r_zerg r_terran_protoss
:a_covert_ops_research
build 1 nuclear_silo 80
wait_buildstart 1 nuclear_silo
train 4 science_vessel
stop
; --- VEHICLE FACTORIES ---
:b_vehicle_factories
wait_build 1 academy
wait_build 1 barracks
build 1 factory 80
wait_buildstart 1 factory
build 1 comsat_station 80
wait_buildstart 1 comsat_station
wait_build 1 factory
build 1 machine_shop 80
wait_buildstart 1 machine_shop
wait_build 1 machine_shop
multirun r_machine_shop
train 1 siege_tank
multirun vehicle_rush
wait_build 1 engineering_bay
build 2 factory 80
wait_buildstart 2 factory
build 4 missile_turret 80
wait_buildstart 4 missile_turret
wait_build 2 factory
build 2 machine_shop 80
wait_buildstart 2 machine_shop
wait_build 2 machine_shop
train 3 siege_tank
multirun vehicle_rush
wait_build 1 armory
build 3 factory 80
wait_buildstart 3 factory
build 5 missile_turret 80
wait_buildstart 5 missile_turret
wait_build 3 factory
build 3 machine_shop 80
wait_buildstart 3 machine_shop
wait_build 3 machine_shop
train 5 siege_tank
multirun vehicle_rush
wait_build 1 starport
build 4 factory 80
wait_buildstart 4 factory
build 6 missile_turret 80
wait_buildstart 6 missile_turret
wait_build 4 factory
build 4 machine_shop 80
wait_buildstart 4 machine_shop
wait_build 4 machine_shop
train 7 siege_tank
multirun vehicle_rush
wait_build 1 science_facility
build 8 factory 80
wait_buildstart 8 factory
build 8 missile_turret 80
wait_buildstart 8 missile_turret
wait_build 8 factory
build 8 machine_shop 80
wait_buildstart 8 machine_shop
wait_build 8 machine_shop
stop
; --- ARMORY ---
:b_armory
wait_build 1 factory
build 1 armory 80
wait_buildstart 1 armory
return
; --- VEHICLE SCIENCE FACILITY ---
:b_vehicle_science_facility
wait_build 1 starport
build 1 science_facility 80
wait_buildstart 1 science_facility
wait_build 1 science_facility
train 4 science_vessel
stop
; --- CRUISER BUILDINGS ---
:b_cruiser_buildings
wait_build 1 barracks
build 4 bunker 80
wait_buildstart 4 bunker
train 12 marine
wait_build 1 academy
train 4 firebat
build 1 comsat_station 80
wait_buildstart 1 comsat_station
wait_build 1 factory
build 1 starport 80
wait_buildstart 1 starport
wait_build 1 starport
build 1 control_tower 80
wait_buildstart 1 control_tower
multirun 2_wraith
wait_build 1 engineering_bay
build 2 starport 80
wait_buildstart 2 starport
build 4 missile_turret 80
wait_buildstart 4 missile_turret
wait_build 2 starport
build 2 control_tower 80
wait_buildstart 2 control_tower
multirun r_control_tower
multirun 6_wraith
multirun cruiser_rush
wait_build 1 armory
build 3 starport 80
wait_buildstart 3 starport
build 5 missile_turret 80
wait_buildstart 5 missile_turret
wait_build 3 starport
build 3 control_tower 80
wait_buildstart 3 control_tower
multirun 8_wraith
multirun cruiser_rush
wait_build 1 science_facility
build 4 starport 80
wait_buildstart 4 starport
build 7 missile_turret 80
wait_buildstart 7 missile_turret
wait_build 4 starport
build 4 control_tower 80
wait_buildstart 4 control_tower
wait_build 4 control_tower
multirun 12_wraith
multirun cruiser_rush
build 8 starport 80
wait_buildstart 8 starport
wait_build 8 starport
build 8 control_tower 80
wait_buildstart 8 control_tower
build 10 missile_turret 80
wait_buildstart 10 missile_turret
stop
; --- CRUISER SCIENCE FACILITY ---
:b_cruiser_science_facility
wait_build 1 starport
build 1 science_facility 80
wait_buildstart 1 science_facility
wait_build 1 science_facility
build 1 physics_lab 80
wait_buildstart 1 physics_lab
train 4 science_vessel
multirun r_physics_lab
stop
; === DEFENSE SCRIPTS ===
; --- STARTING MARINE DEFENSE ---
:b_marine_start_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 firebat
defenseuse_gg 1 firebat
defensebuild_gg 1 ghost
defenseuse_gg 1 ghost
defenseclear_ag
defensebuild_ag 1 marine
defenseuse_ag 1 marine
defensebuild_ag 1 ghost
defenseuse_ag 1 ghost
defenseclear_aa
defensebuild_aa 1 marine
defenseuse_aa 1 marine
defensebuild_aa 1 ghost
defenseuse_aa 1 ghost
defenseclear_ga
defensebuild_ga 1 marine
defenseuse_ga 1 marine
defensebuild_ga 1 ghost
defenseuse_ga 1 ghost
defensebuild_ga 1 firebat
defenseuse_ga 1 firebat
goto a_marine_start_defense
; --- FINAL MARINE DEFENSE ---
:b_marine_final_defense
defenseclear_gg
defensebuild_gg 2 marine
defenseuse_gg 2 marine
defensebuild_gg 2 firebat
defenseuse_gg 2 firebat
defensebuild_gg 2 ghost
defenseuse_gg 2 ghost
defenseclear_ag
defensebuild_ag 2 marine
defenseuse_ag 2 marine
defensebuild_ag 2 ghost
defenseuse_ag 2 ghost
defenseclear_aa
defensebuild_aa 2 marine
defenseuse_aa 2 marine
defensebuild_aa 2 ghost
defenseuse_aa 2 ghost
defenseclear_ga
defensebuild_ga 2 marine
defenseuse_ga 2 marine
defensebuild_ga 2 ghost
defenseuse_ga 2 ghost
defensebuild_ga 2 firebat
defenseuse_ga 2 firebat
return
; --- STARTING VEHICLE DEFENSE ---
:b_vehicle_start_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 firebat
defenseuse_gg 1 firebat
defensebuild_gg 1 vulture
defenseuse_gg 1 vulture
defensebuild_gg 1 siege_tank
defenseuse_gg 1 siege_tank
defensebuild_gg 1 goliath
defenseuse_gg 1 goliath
defenseclear_ag
defensebuild_ag 1 marine
defenseuse_ag 1 marine
defensebuild_ag 1 goliath
defenseuse_ag 1 goliath
defenseclear_aa
defensebuild_aa 1 marine
defenseuse_aa 1 marine
defensebuild_aa 1 goliath
defenseuse_aa 1 goliath
defenseclear_ga
defensebuild_ga 1 marine
defenseuse_ga 1 marine
defensebuild_ga 1 vulture
defenseuse_ga 1 vulture
defensebuild_ga 1 firebat
defenseuse_ga 1 firebat
defensebuild_ga 1 siege_tank
defenseuse_ga 1 siege_tank
defensebuild_ga 1 goliath
defenseuse_ga 1 goliath
goto a_vehicle_start_defense
; --- FINAL VEHICLE DEFENSE ---
:b_vehicle_final_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 2 vulture
defenseuse_gg 2 vulture
defensebuild_gg 2 siege_tank
defenseuse_gg 2 siege_tank
defensebuild_gg 2 goliath
defenseuse_gg 2 goliath
defenseclear_ag
defensebuild_ag 2 goliath
defenseuse_ag 2 goliath
defenseclear_aa
defensebuild_aa 2 goliath
defenseuse_aa 2 goliath
defenseclear_ga
defensebuild_ga 2 vulture
defenseuse_ga 2 vulture
defensebuild_ga 2 siege_tank
defenseuse_ga 2 siege_tank
defensebuild_ga 2 goliath
defenseuse_ga 2 goliath
goto a_vehicle_final_defense
; --- STARTING CRUISER DEFENSE ---
:b_cruiser_start_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 firebat
defenseuse_gg 1 firebat
defensebuild_gg 1 vulture
defenseuse_gg 1 vulture
defensebuild_gg 1 wraith
defenseuse_gg 1 wraith
defensebuild_gg 1 battlecruiser
defenseuse_gg 1 battlecruiser
defenseclear_ag
defensebuild_ag 1 marine
defenseuse_ag 1 marine
defensebuild_ag 1 goliath
defenseuse_ag 1 goliath
defensebuild_ag 1 wraith
defenseuse_ag 1 wraith
defensebuild_ag 1 battlecruiser
defenseuse_ag 1 battlecruiser
defenseclear_aa
defensebuild_aa 1 marine
defenseuse_aa 1 marine
defensebuild_aa 1 goliath
defenseuse_aa 1 goliath
defensebuild_aa 1 wraith
defenseuse_aa 1 wraith
defensebuild_aa 1 battlecruiser
defenseuse_aa 1 battlecruiser
defenseclear_ga
defensebuild_ga 1 marine
defenseuse_ga 1 marine
defensebuild_ga 1 firebat
defenseuse_ga 1 firebat
defensebuild_ga 1 vulture
defenseuse_ga 1 vulture
defensebuild_ga 1 wraith
defenseuse_ga 1 wraith
defensebuild_ga 1 battlecruiser
defenseuse_ga 1 battlecruiser
goto a_cruiser_start_defense
; --- FINAL CRUISER DEFENSE ---
:b_cruiser_final_defense
defenseclear_gg
defensebuild_gg 1 marine
defenseuse_gg 1 marine
defensebuild_gg 1 wraith
defenseuse_gg 1 wraith
defensebuild_gg 1 battlecruiser
defenseuse_gg 1 battlecruiser
defenseclear_ag
defensebuild_ag 1 wraith
defenseuse_ag 1 wraith
defensebuild_ag 1 battlecruiser
defenseuse_ag 1 battlecruiser
defenseclear_aa
defensebuild_aa 1 wraith
defenseuse_aa 1 wraith
defensebuild_aa 1 battlecruiser
defenseuse_aa 1 battlecruiser
defenseclear_ga
defensebuild_ga 1 wraith
defenseuse_ga 1 wraith
defensebuild_ga 1 battlecruiser
defenseuse_ga 1 battlecruiser
goto a_cruiser_final_defense
; === RUSH CHECKS ===
; === MARINE RUSH ===
:infantry_rush
random_jump 192 dont_rush
random_jump 51 all_infantry_rush
random_jump 64 firebat_marine_rush
random_jump 85 marine_rush
random_jump 128 firebat_rush
; --- GHOST RUSH ---
:ghost_rush
notowns_jump covert_ops firebat_marine_rush
notowns_jump academy marine_only_rush
train 12 ghost
train 2 medic
attack_add 12 ghost
attack_add 2 medic
attack_prepare
attack_do
attack_clear
stop
; --- ALL INFANTRY RUSH ---
:all_infantry_rush
notowns_jump covert_ops firebat_marine_rush
notowns_jump academy marine_only_rush
train 5 ghost
train 8 marine
train 5 firebat
train 3 medic
attack_add 5 ghost
attack_add 8 marine
attack_add 5 firebat
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- FIREBAT & MARINE RUSH ---
:firebat_marine_rush
notowns_jump academy marine_only_rush
train 10 marine
train 8 firebat
train 3 medic
attack_add 10 marine
attack_add 8 firebat
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- MARINE RUSH ---
:marine_rush
notowns_jump academy marine_only_rush
train 15 marine
train 3 medic
attack_add 15 marine
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- FIREBAT RUSH ---
:firebat_rush
notowns_jump academy marine_only_rush
train 15 firebat
train 3 medic
attack_add 15 firebat
attack_add 3 medic
attack_prepare
attack_do
attack_clear
stop
; --- MARINE ONLY RUSH ---
:marine_only_rush
train 20 marine
attack_add 20 marine
attack_prepare
attack_do
attack_clear
build 1 academy 80
wait_buildstart 1 academy
stop
; === VEHICLE RUSH ===
:vehicle_rush
random_jump 192 dont_rush
random_jump 51 all_vehicle_rush
random_jump 64 tank_goliath_rush
random_jump 85 goliath_rush
random_jump 128 tank_rush
; --- VULTURE RUSH ---
:vulture_rush
train 12 vulture
attack_add 12 vulture
attack_prepare
attack_do
attack_clear
stop
; --- ALL VEHICLE RUSH ---
:all_vehicle_rush
notowns_jump armory tank_rush
notowns_jump machine_shop goliath_rush
train 3 vulture
train 3 goliath
train 4 siege_tank
attack_add 3 vulture
attack_add 3 goliath
attack_add 4 siege_tank
attack_prepare
attack_do
attack_clear
stop
; --- TANK & GOLIATH RUSH ---
:tank_goliath_rush
notowns_jump armory tank_rush
notowns_jump machine_shop goliath_rush
train 4 goliath
train 5 siege_tank
attack_add 4 goliath
attack_add 5 siege_tank
attack_prepare
attack_do
attack_clear
stop
; --- GOLIATH RUSH ---
:goliath_rush
notowns_jump armory tank_rush
train 9 goliath
attack_add 9 goliath
attack_prepare
attack_do
attack_clear
stop
; --- TANK RUSH ---
:tank_rush
notowns_jump machine_shop vulture_rush
train 9 siege_tank
attack_add 9 siege_tank
attack_prepare
attack_do
attack_clear
stop
; === CRUISER RUSH ===
:cruiser_rush
random_jump 205 dont_rush
random_jump 85 cruiser_wraith_rush
random_jump 128 cruiser_rush
; --- WRAITH RUSH ---
:wraith_rush
notowns_jump starport dont_rush
train 7 wraith
attack_add 7 wraith
attack_prepare
attack_do
attack_clear
stop
; --- BATTLECRUISER & WRAITH RUSH ---
:cruiser_wraith_rush
notowns_jump control_tower wraith_rush
notowns_jump physics_lab wraith_rush
train 2 battlecruiser
train 4 wraith
attack_add 2 battlecruiser
attack_add 4 wraith
attack_prepare
attack_do
attack_clear
stop
; --- BATTLECRUISER RUSH ---
:cruiser_rush
notowns_jump control_tower wraith_rush
notowns_jump physics_lab wraith_rush
train 4 battlecruiser
attack_add 4 battlecruiser
attack_prepare
attack_do
attack_clear
stop
; --- DON'T RUSH ---
:dont_rush
stop
; === SUICIDE CHECKS ===
; === MARINE SUICIDE ===
:marine_suicide_check
random_jump 128 marine_all_suicide
random_jump 64 firebat_marine_rush
random_jump 85 marine_suicide
random_jump 128 firebat_suicide
; --- GHOST SUICIDE ---
:ghost_suicide
notowns_jump covert_ops firebat_marine_suicide
notowns_jump academy marine_only_suicide
attack_add 20 medic
attack_add 90 ghost
stop
; --- ALL INFANTRY SUICIDE ---
:marine_all_suicide
notowns_jump covert_ops firebat_marine_suicide
notowns_jump academy marine_only_suicide
attack_add 50 marine
attack_add 20 ghost
attack_add 20 medic
attack_add 20 firebat
stop
; --- FIREBAT & MARINE SUICIDE ---
:firebat_marine_suicide
notowns_jump academy marine_only_suicide
attack_add 52 marine
attack_add 38 firebat
attack_add 20 medic
stop
; --- MARINE SUICIDE ---
:marine_suicide
notowns_jump academy marine_only_suicide
attack_add 20 medic
attack_add 90 marine
stop
; --- FIREBAT SUICIDE ---
:firebat_suicide
notowns_jump academy marine_only_suicide
attack_add 20 medic
attack_add 90 firebat
stop
; --- MARINE ONLY SUICIDE ---
:marine_only_suicide
player_need 1 academy
wait_buildstart 1 academy
player_need 4 barracks
wait_build 4 barracks
attack_add 110 marine
stop
; === VEHICLE SUICIDE ===
:vehicle_suicide_check
random_jump 128 vehicle_all_suicide
random_jump 64 tank_goliath_suicide
random_jump 85 vulture_suicide
random_jump 128 tank_suicide
; --- GOLIATH SUICIDE ---
:goliath_suicide
notowns_jump armory tank_suicide
attack_add 55 goliath
stop
; --- ALL VEHICLE SUICIDE ---
:vehicle_all_suicide
notowns_jump armory tank_suicide
notowns_jump machine_shop goliath_suicide
attack_add 25 siege_tank
attack_add 20 goliath
attack_add 20 vulture
stop
; --- TANK & GOLIATH SUICIDE ---
:tank_goliath_suicide
notowns_jump armory tank_suicide
notowns_jump machine_shop goliath_suicide
attack_add 30 siege_tank
attack_add 25 goliath
stop
; --- TANK SUICIDE ---
:tank_suicide
notowns_jump machine_shop vulture_suicide
attack_add 55 siege_tank
stop
; --- VULTURE SUICIDE ---
:vulture_suicide
player_need 4 factory
wait_build 4 factory
attack_add 110 vulture
stop
; === BATTLECRUISER SUICIDE ===
:cruiser_suicide_check
random_jump 128 cruiser_wraith_suicide
random_jump 128 cruiser_suicide
; --- WRAITH SUICIDE ---
:wraith_suicide
player_need 4 starport
wait_build 4 starport
attack_add 40 wraith
stop
; --- BATTLECRUISER & WRAITH SUICIDE ---
:cruiser_wraith_suicide
notowns_jump control_tower wraith_suicide
notowns_jump physics_lab wraith_suicide
attack_add 12 battlecruiser
attack_add 19 wraith
stop
; --- CRUISER SUICIDE ---
:cruiser_suicide
notowns_jump control_tower wraith_suicide
notowns_jump physics_lab wraith_suicide
attack_add 18 battlecruiser
stop
; === RESEARCH MULTI-RUN ===
; --- ACADEMY UPGRADES ---
:r_academy
wait_build 1 academy
tech stim_packs 70
wait 3600
upgrade 1 marine_range 70
wait 3600
tech optical_flare 70
wait 3600
upgrade 1 medic_mana 70
wait 3600
tech restoration 70
stop
; --- ENGINEERING BAY UPGRADES ---
:r_engineering_bay
wait_build 1 engineering_bay
upgrade 1 t_infantry_weapon 70
wait 3600
upgrade 1 t_infantry_armor 70
wait 3600
wait_build 1 science_facility
upgrade 2 t_infantry_weapon 70
wait 3600
upgrade 2 t_infantry_armor 70
wait 3600
upgrade 3 t_infantry_weapon 70
wait 3600
upgrade 3 t_infantry_armor 70
stop
; --- MACHINE SHOP UPGRADES ---
:r_machine_shop
wait_build 1 machine_shop
tech spider_mines 70
wait 3600
tech siege_mode 70
wait 3600
upgrade 1 vulture_speed 70
wait 3600
wait_build 1 armory
upgrade 1 goliath_range 70
stop
; --- CONTROL TOWER UPGRADES ---
:r_control_tower
wait_build 1 control_tower
tech cloaking_field 70
wait 3600
upgrade 1 wraith_mana 70
stop
; --- GROUND ARMORY UPGRADES ---
:r_ground_armory
wait_build 1 armory
upgrade 1 t_vehicle_weapon 70
wait 3600
wait_build 1 science_facility
upgrade 2 t_vehicle_weapon 70
wait 3600
upgrade 3 t_vehicle_weapon 70
stop
; --- AIR ARMORY UPGRADES ---
:r_air_armory
wait_build 1 armory
upgrade 1 t_ship_weapon 70
wait 3600
wait_build 1 science_facility
upgrade 2 t_ship_weapon 70
wait 3600
upgrade 3 t_ship_weapon 70
stop
; --- TERRAN & MARINE COVERT OPS UPGRADES ---
:r_covert_ops
wait_build 1 covert_ops
tech lockdown 70
wait 2500
tech personnel_cloaking 70
wait 3600
upgrade 1 ghost_mana 70
wait 3600
upgrade 1 ghost_sight 70
stop
; --- ZERG COVERT OPS UPGRADES ---
:z_covert_ops
wait_build 1 covert_ops
tech personnel_cloaking 70
wait 3600
upgrade 1 ghost_mana 70
wait 3600
upgrade 1 ghost_sight 70
stop
; --- PHYSICS LAB UPGRADES ---
:r_physics_lab
wait_build 1 physics_lab
tech yamato_gun 70
wait 3600
upgrade 1 battlecruiser_mana 70
stop
; --- SCIENCE FACILITY UPGRADES ---
:r_science_facility
wait_build 1 science_facility
wait 1500
tech irradiate 70
wait 3600
tech emp_shockwave 70
wait 3600
upgrade 1 science_vessel_mana 70
wait 3600
tech defensive_matrix 70
stop
; === OTHER ===
; --- START UP TRANSPORTS ---
:start_transports
;random_jump 224 no_transports
build 2 starport 80
wait_buildstart 2 starport
wait_build 2 starport
build 2 control_tower 80
wait_buildstart 2 control_tower
check_transports
:no_transports
return
; --- RESEARCH FOR ZERG ---
:r_zerg
multirun z_covert_ops
goto a_covert_ops_research
:r_terran_protoss
multirun r_covert_ops
goto a_covert_ops_research
; --- BUILD SCIENCE VESSELS ---
:8_science_vessels
train 8 science_vessel
stop
:4_science_vessels
train 4 science_vessel
stop
; --- BUILD WRAITHS ---
:2_wraith
train 2 wraith
stop
:6_wraith
train 6 wraith
stop
:8_wraith
train 8 wraith
stop
:12_wraith
train 12 wraith
stop[/spoiler]