Good Afternoon everyone,
I just put the last few things together on my Protoss AI (well the things that matter at least) and if possible, I would like to get your guy's opinion. I also wanted to give it a good amount of Canons, Shield Batteries, Observers, Dark Archons and Templars so I added an autobuild for them. I don't know how this will work out though.
Yes, I tech everything (what do I have to build to upgrade armor and weapons to levels 2 and 3?), but I want to give the AI some options since it isn't so good at microing.
Anyways, here is my first (general) Protoss AI, hope you like. I also have not yet been able to test it myself yet. I will when I get home.
[spoiler]; ASC3 File generated by ScAIEdit III
;
; Script name : Protoss Expansion Custom Level
;
; Protoss Multirun Script v1.00 - Created by Kryose
;
script_name Protoss Expansion Custom Level
script_id PMCx
; === STARTUP COMMANDS ===
start_town
transports_off
farms_notiming
; === MAX UNIT DEFINITION ===
define_max 100 probe
define_max 60 zealot
define_max 50 dragoon
define_max 50 dark_templar
define_max 15 dark_archon
define_max 15 reaver
define_max 100 observer
define_max 30 high_templar
define_max 15 archon
define_max 5 shuttle
define_max 20 scout
define_max 20 carrier
define_max 5 arbiter
define_max 3 corsair
; === START ===
build 1 nexus 150
wait_build 1 nexus
build 4 probe 130
wait_build 4 probe
multirun m_funding
; === MAIN ===
; --- RESEARCH ---
multirun r_forge
multirun r_cybernetics_core
multirun r_citadel_of_adun
multirun r_templar_archives
multirun r_robotics_support_bay
multirun r_observatory
multirun r_fleet_beacon
multirun r_arbiter_tribunal
; --- AUTO BUILDING ---
multirun b_cannon_loop
multirun b_shield_battery_loop
multirun b_high_templar_loop
multirun b_dark_archon_loop
multirun b_observer_loop
; --- ECONOMY/BUILDING ---
build 5 probe 80
wait_buildstart 5 probe
build 6 probe 80
wait_buildstart 6 probe
build 1 pylon 80
wait_buildstart 1 pylon
build 7 probe 80
wait_buildstart 7 probe
build 8 probe 80
wait_buildstart 8 probe
goto b_gateway1
:a_gateway1
farms_timing
build 9 probe 80
wait_buildstart 9 probe
build 10 probe 80
wait_buildstart 10 probe
build 1 assimilator 80
wait_buildstart 1 assimilator
goto b_forge1
:a_forge1
build 11 probe 80
wait_buildstart 11 probe
multirun m_rushcheck
goto b_startdefense
:a_startdefense
build 12 probe 80
wait_buildstart 12 probe
build 13 probe 80
wait_buildstart 13 probe
goto b_cybernetics_core1
:a_cybernetics_core1
build 14 probe 80
wait_buildstart 14 probe
goto b_gateway2
:a_gateway2
multirun m_rushcheck
build 15 probe 80
wait_buildstart 15 probe
goto b_citadel_of_adun
:a_citadel_of_adun
build 16 probe 80
wait_buildstart 16 probe
goto b_forge2
:a_forge2
build 17 probe 80
wait_buildstart 17 probe
goto b_templar_archives
:a_templar_archives
multirun m_rushcheck
build 18 probe 80
wait_buildstart 18 probe
goto b_robotics_facility
:a_robotics_facility
build 19 probe 80
wait_buildstart 19 probe
goto b_cybernetics_core2
:a_cybernetics_core2
goto b_observatory
:a_observatory
build 20 probe 80
wait_buildstart 20 probe
goto b_robotics_support_bay
:a_robotics_support_bay
multirun m_rushcheck
build 21 probe 80
wait_buildstart 21 probe
build 22 probe 80
wait_buildstart 22 probe
goto b_stargate1
:a_stargate1
multirun m_rushcheck
build 23 probe 80
wait_buildstart 23 probe
goto b_fleet_beacon
:a_fleet_beacon
build 24 probe 80
wait_buildstart 24 probe
goto b_stargate2
:a_stargate2
multirun m_rushcheck
build 25 probe 80
wait_buildstart 25 probe
goto b_arbiter_tribunal
:a_arbiter_tribunal
multirun m_rushcheck
build 26 probe 80
wait_buildstart 26 probe
goto b_finaldefense
:a_finaldefense
goto suicideloop
; === END LOOP ===
:suicideloop
multirun m_masscheck
expand 99 b_expansion
wait 4000
send_suicide 0
goto suicideloop
; === FUNDING MULTI-RUN ===
:m_funding
wait 1000
give_money
goto m_funding
; === EXPANSION SCRIPT ===
:b_expansion
start_town
build 1 nexus 80
build 1 pylon 80
wait_build 1 pylon
notowns_jump forge shield_battery_expo
build 2 photon_cannon 80
:shield_battery_expo
notowns_jump gateway endexpo
build 1 shield_battery 70
:endexpo
build 1 assimilator 80
wait_build 1 nexus
build 8 probe 70
stop
; === BUILD SCRIPT ===
; --- GATEWAY1 ---
:b_gateway1
wait_build 1 pylon
build 1 gateway 80
wait_buildstart 1 gateway
build 2 pylon 80
wait_buildstart 2 pylon
wait_build 1 gateway
train 1 zealot
goto a_gateway1
; --- FORGE1 ---
:b_forge1
wait_build 1 pylon
build 1 forge 80
wait_buildstart 1 forge
goto a_forge1
; --- CYBERNETICS CORE1 ---
:b_cybernetics_core1
wait_build 1 gateway
build 1 cybernetics_core 80
wait_buildstart 1 cybernetics_core
goto a_cybernetics_core1
; --- GATEWAY2 ---
:b_gateway2
wait_build 1 pylon
build 4 gateway 80
wait_buildstart 4 gateway
wait_build 4 gateway
wait_build 1 cybernetics_core
train 4 dragoon
goto a_gateway2
; --- CITADEL OF ADUN ---
:b_citadel_of_adun
wait_build 1 cybernetics_core
build 1 citadel_of_adun 80
wait_buildstart 1 citadel_of_adun
goto a_citadel_of_adun
; --- FORGE2 ---
:b_forge2
wait_build 1 pylon
build 2 forge 80
wait_buildstart 2 forge
goto a_forge2
; --- TEMPLAR ARCHIVES ---
:b_templar_archives
wait_build 1 citadel_of_adun
build 1 templar_archives 80
wait_buildstart 1 templar_archives
wait_build 1 templar_archives
wait_build 1 gateway
train 4 dark_templar
goto a_templar_archives
; --- ROBOTICS FACILITY ---
:b_robotics_facility
wait_build 1 cybernetics_core
build 2 robotics_facility 80
wait_buildstart 2 robotics_facility
wait_build 1 robotics_facility
train 2 shuttle
goto a_robotics_facility
; --- OBSERVATORY ---
:b_observatory
wait_build 1 robotics_facility
build 1 observatory 80
wait_buildstart 1 observatory
goto a_observatory
; --- ROBOTICS SUPPORT BAY ---
:b_robotics_support_bay
wait_build 1 robotics_facility
build 1 robotics_support_bay 80
wait_buildstart 1 robotics_support_bay
wait_build 1 robotics_support_bay
train 2 reaver
goto a_robotics_support_bay
; --- CYBERNETICS CORE2 ---
:b_cybernetics_core2
wait_build 1 gateway
build 2 cybernetics_core 80
wait_buildstart 2 cybernetics_core
goto a_cybernetics_core2
; --- STARGATE1 ---
:b_stargate1
wait_build 1 cybernetics_core
build 1 stargate 80
wait_buildstart 1 stargate
wait_build 1 stargate
train 1 scout
goto a_stargate1
; --- FLEET BEACON ---
:b_fleet_beacon
wait_build 1 stargate
build 1 fleet_beacon 80
wait_buildstart 1 fleet_beacon
goto a_fleet_beacon
; --- STARGATE2 ---
:b_stargate2
wait_build 1 cybernetics_core
build 3 stargate 80
wait_buildstart 3 stargate
goto a_stargate2
; --- ARBITER TRIBUNAL ---
:b_arbiter_tribunal
wait_build 1 stargate
build 1 arbiter_tribunal 80
wait_buildstart 1 arbiter_tribunal
goto a_arbiter_tribunal
; === DEFENSE SCRIPTS ===
; --- STARTING DEFENSE ---
:b_startdefense
defenseclear_gg
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defensebuild_gg 1 scout
defenseuse_gg 1 scout
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
defenseclear_ag
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
defensebuild_ag 1 archon
defenseuse_ag 1 archon
defensebuild_ag 1 scout
defenseuse_ag 1 scout
defensebuild_ag 1 corsair
defenseuse_ag 1 corsair
defensebuild_ag 1 carrier
defenseuse_ag 1 carrier
defenseclear_aa
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 carrier
defenseuse_aa 1 carrier
defenseclear_ga
defensebuild_ga 1 scout
defenseuse_ga 1 scout
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
goto a_startdefense
; --- FINAL DEFENSE ---
:b_finaldefense
defenseclear_gg
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defensebuild_gg 1 scout
defenseuse_gg 1 scout
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
defenseclear_ag
defensebuild_ag 1 archon
defenseuse_ag 1 archon
defensebuild_ag 1 scout
defenseuse_ag 1 scout
defensebuild_ag 1 corsair
defenseuse_ag 1 corsair
defensebuild_ag 1 carrier
defenseuse_ag 1 carrier
defenseclear_aa
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 carrier
defenseuse_aa 1 carrier
defenseclear_ga
defensebuild_ga 1 scout
defenseuse_ga 1 scout
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
goto a_finaldefense
; === RUSH CHECKS ===
:m_rushcheck
; --- RUSH ARBITER CHECK---
notowns_jump stargate b_carriercheck
notowns_jump fleet_beacon b_carriercheck
notowns_jump arbiter_tribunal b_carriercheck
wait 1400
resources_jump 1600 1600 b_arbiterrush
:a_arbiterrush
; --- RUSH CARRIER CHECK---
:b_carriercheck
notowns_jump stargate b_scoutcheck
notowns_jump fleet_beacon b_scoutcheck
wait 1200
resources_jump 1500 1150 b_carrierrush
:a_carrierrush
; --- RUSH SCOUT CHECK---
:b_scoutcheck
notowns_jump stargate b_reavercheck
wait 1100
resources_jump 1300 700 b_scoutrush
:a_scoutrush
; --- RUSH REAVER CHECK ---
:b_reavercheck
notowns_jump robotics_facility b_archoncheck
notowns_jump robotics_support_bay b_archoncheck
notowns_jump cybernetics_core b_archoncheck
notowns_jump gateway b_archoncheck
wait 700
resources_jump 1100 600 b_reaverrush
:a_reaverrush
; --- RUSH ARCHON CHECK
:b_archoncheck
notowns_jump templar_archives b_darktemplarcheck
notowns_jump barracks b_darktemplarcheck
wait 500
resources_jump 200 800 b_archonrush
:a_archonrush
; --- RUSH DARK TEMPLAR CHECK ---
:b_darktemplarcheck
notowns_jump templar_archives b_dragooncheck
notowns_jump barracks b_dragooncheck
wait 500
resources_jump 700 500 b_darktemplarrush
:a_darktemplarrush
; --- RUSH DRAGOON CHECK ---
:b_dragooncheck
notowns_jump cybernetics_core b_zealotcheck
notowns_jump gateway b_zealotcheck
wait 300
resources_jump 700 180 b_dragoonrush
:a_dragoonrush
; --- RUSH ZEALOT CHECK ---
:b_zealotcheck
notowns_jump gateway nocheck
wait 100
resources_jump 500 0 b_zealotrush
:a_zealotrush
:nocheck
stop
; === RUSH ATTACK SCRIPTS ===
; --- ZEALOT RUSH ---
:b_zealotrush
train 6 zealot
attack_add 6 zealot
attack_prepare
attack_do
attack_clear
goto a_zealotrush
; --- DRAGOON RUSH ---
:b_dragoonrush
train 4 dragoon
train 4 zealot
attack_add 4 dragoon
attack_add 4 zealot
attack_prepare
attack_do
attack_clear
goto a_dragoonrush
; --- DARK TEMPLAR RUSH ---
:b_darktemplarrush
train 6 dark_templar
attack_add 6 dark_templar
attack_prepare
attack_do
attack_clear
goto a_darktemplarrush
; --- ARCHON RUSH ---
:b_archonrush
train 3 archon
attack_add 3 archon
attack_prepare
attack_do
attack_clear
goto a_archonrush
; --- REAVER RUSH ---
:b_reaverrush
train 4 reaver
train 4 dragoon
attack_add 4 reaver
attack_add 4 dragoon
attack_prepare
attack_do
attack_clear
goto a_reaverrush
; --- SCOUT RUSH ---
:b_scoutrush
train 5 scout
attack_add 5 scout
attack_prepare
attack_do
attack_clear
goto a_scoutrush
; --- CARRIER RUSH ---
:b_carrierrush
train 5 carrier
attack_add 5 carrier
attack_prepare
attack_do
attack_clear
goto a_carrierrush
; --- ARBITER RUSH ---
:b_arbiterrush
train 5 carrier
train 2 arbiter
attack_add 5 carrier
attack_add 2 arbiter
attack_prepare
attack_do
attack_clear
goto a_arbiterrush
; === MASS CHECKS ===
:m_masscheck
; --- MASS CARRIER/ARBITER CHECK ---
notowns_jump stargate b_masscarriercheck
notowns_jump fleet_beacon b_masscarriercheck
notowns_jump arbiter_tribunal b_masscarriercheck
wait 1000
resources_jump 2000 2000 b_arbitermass
:a_arbitermass
; --- MASS CARRIER CHECK ---
:b_masscarriercheck
notowns_jump stargate b_massscoutcheck
notowns_jump fleet_beacon b_massscoutcheck
wait 1000
resources_jump 2000 2000 b_carriermass
:a_carriermass
; --- MASS SCOUT CHECK ---
:b_massscoutcheck
notowns_jump stargate b_massreavercheck
wait 1000
resources_jump 2000 1300 b_scoutmass
:a_scoutmass
; --- MASS REAVER CHECK ---
:b_massreavercheck
notowns_jump cybernetics_core b_massarchoncheck
notowns_jump gateway b_massarchoncheck
notowns_jump robotics_facility b_massarchoncheck
notowns_jump robotics_support_bay b_massarchoncheck
wait 1000
resources_jump 2000 1300 b_reavermass
:a_reavermass
; --- MASS ARCHON CHECK ---
:b_massarchoncheck
notowns_jump gateway b_massdarktemplarcheck
notowns_jump templar_archives b_massdarktemplarcheck
wait 1000
resources_jump 2000 2000 b_archonmass
:a_archonmass
; --- MASS DARK TEMPLAR CHECK ---
:b_massdarktemplarcheck
notowns_jump gateway b_massdragooncheck
notowns_jump templar_archives b_massdragooncheck
wait 1000
resources_jump 2000 2000 b_darktemplarmass
:a_darktemplarmass
; --- MASS DRAGOON CHECK ---
:b_massdragooncheck
notowns_jump cybernetics_core b_masszealotcheck
notowns_jump gateway b_masszealotcheck
wait 1000
resources_jump 2000 1300 b_dragoonmass
:a_dragoonmass
; --- MASS ZEALOT CHECK ---
:b_masszealotcheck
notowns_jump gateway nomasscheck
wait 1000
resources_jump 2000 0 b_zealotmass
:a_zealotmass
:nomasscheck
stop
; === MASS ATTACK SCRIPTS ===
; --- ZEALOT MASS ---
:b_zealotmass
train 30 zealot
goto a_zealotmass
; --- DRAGOON MASS ---
:b_dragoonmass
train 30 dragoon
goto a_dragoonmass
; --- DARK TEMPLAR MASS ---
:b_darktemplarmass
train 24 dark_templar
goto a_darktemplarmass
; --- ARCHON MASS
:b_archonmass
train 10 archon
goto a_archonmass
; --- REAVER MASS ---
:b_reavermass
train 10 reaver
train 10 dragoon
goto a_reavermass
; --- SCOUT MASS ---
:b_scoutmass
train 10 scout
goto a_scoutmass
; --- CARRIER MASS ---
:b_carriermass
train 10 carrier
goto a_carriermass
; --- ARBITER MASS ---
:b_arbitermass
train 10 carrier
train 2 arbiter
goto a_arbitermass
; === RESEARCH MULTI-RUN ===
; --- FORGE UPGRADES ---
:r_forge
wait_build 1 forge
upgrade 1 p_ground_weapon 70
wait 3600
upgrade 1 p_armor 70
wait 3600
upgrade 1 p_plasma_shield 70
wait 3600
upgrade 2 p_ground_weapon 70
wait 3600
upgrade 2 p_armor 70
wait 3600
upgrade 2 p_plasma_shield 70
wait 3600
upgrade 3 p_ground_weapon 70
wait 3600
upgrade 3 p_armor 70
wait 3600
upgrade 3 p_plasma_shield 70
stop
; --- CYBERNETICS CORE UPGRADES ---
:r_cybernetics_core
wait_build 1 cybernetics_core
upgrade 1 dragoon_range 70
wait 3600
upgrade 1 p_air_weapon 70
wait 3600
upgrade 1 p_plating 70
wait 3600
upgrade 2 p_air_weapon 70
wait 3600
upgrade 2 p_plating 70
wait 3600
upgrade 3 p_air_weapon 70
wait 3600
upgrade 3 p_plating 70
stop
; --- CITADEL OF ADUN UPGRADES ---
:r_citadel_of_adun
wait_build 1 citadel_of_adun
upgrade 1 zealot_speed 70
stop
; --- TEMPLAR ARCHIVES UPGRADES ---
:r_templar_archives
wait_build 1 templar_archives
tech psionic_storm 70
wait 3600
tech mind_control 70
wait 3600
upgrade 1 templar_mana 70
wait 3600
upgrade 1 dark_archon_mana 70
wait 3600
tech feedback 70
wait 3600
tech maelstrom 70
wait 3600
tech hallucination 70
stop
; --- ROBOTICS SUPPORT BAY UPGRADES ---
:r_robotics_support_bay
wait_build 1 robotics_support_bay
upgrade 1 scarab_damage 70
wait 3600
upgrade 1 reaver_capacity 70
wait 3600
upgrade 1 shuttle_speed 70
stop
; --- OBSERVATORY UPGRADES ---
:r_observatory
wait_build 1 observatory
upgrade 1 observer_speed 70
wait 3600
upgrade 1 observer_sight 70
stop
; --- FLEET BEACON UPGRADES ---
:r_fleet_beacon
wait_build 1 fleet_beacon
upgrade 1 scout_speed 70
wait 3600
upgrade 1 carrier_capacity 70
wait 3600
tech disruption_web 70
wait 3600
upgrade 1 scout_sight 70
wait 3600
upgrade 1 corsair_mana 70
stop
; --- ARBITER TRIBUNAL UPGRADES ---
:r_arbiter_tribunal
wait_build 1 arbiter_tribunal
tech recall 70
wait 3600
tech statis_field 70
wait 3600
upgrade 1 arbiter_mana 70
stop
; === BUILDING MULTI-RUN/LOOPS ===
; --- CANNON LOOP ---
:b_cannon_loop
wait_build 1 forge
build 1 photon_cannon 70
wait 3000
goto b_cannon_loop
; --- SHIELD BATTERY LOOP ---
:b_shield_battery_loop
wait_build 1 gateway
build 1 shield_battery 70
wait 6000
goto b_shield_battery_loop
; --- OBSERVER LOOP ---
:b_observer_loop
wait_build 1 observatory
wait_build 1 robotics_facility
train 1 observer
wait 3000
goto b_observer_loop
; --- DARK ARCHON LOOP ---
:b_dark_archon_loop
wait_build 1 gateway
wait_build 1 templar_archives
train 1 dark_archon
wait 3000
goto b_dark_archon_loop
; --- HIGH TEMPLAR LOOP ---
:b_high_templar_loop
wait_build 1 gateway
wait_build 1 templar_archives
train 1 high_templar
wait 3000
goto b_high_templar_loop[/spoiler]
Also, if you want to try it out, I have no problems with that.
My second attempt
-
- Posts: 49
- Joined: Fri Apr 25, 2008 4:26 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[quote name='ashara' post='3887' date='May 7 2008, 12:23 PM']This one probably won't work, when using "train 10 high_templar" you tell the AI to build high templars until it has 10 of them. In your case "train 1 high_templar" it will only have 1 high templar at the same time. It's the same thing for cannons and other units.
Good luck
[/quote]
I went about it by what I understood from the tutorial and other AI scripts that I have looked at. The tutorial basically says that it adds the 'wait_buildstart' to a 'build 4 probe 80' command so that won't just build another 4 probes, but build only 1.
[quote name='From Tutorial']When we state "build 5 probe 80" and "wait_buildstart 5 probe" we actually build probes until we are starting the construction of the 5th. This means that we don't build 5 extra probes.[/quote]
From other AI scripts, I have found that there is often commands saying 'train 4 zergling' or such. Would that mean that the next time that they only are able to have 4 built?
I bring these up cause I want to know more about it. From my perspective it doesn't look like there are any reasons why it will not build a high_templar every 3000 (seconds? units of time?)
Kryose
Good luck

I went about it by what I understood from the tutorial and other AI scripts that I have looked at. The tutorial basically says that it adds the 'wait_buildstart' to a 'build 4 probe 80' command so that won't just build another 4 probes, but build only 1.
[quote name='From Tutorial']When we state "build 5 probe 80" and "wait_buildstart 5 probe" we actually build probes until we are starting the construction of the 5th. This means that we don't build 5 extra probes.[/quote]
From other AI scripts, I have found that there is often commands saying 'train 4 zergling' or such. Would that mean that the next time that they only are able to have 4 built?
I bring these up cause I want to know more about it. From my perspective it doesn't look like there are any reasons why it will not build a high_templar every 3000 (seconds? units of time?)
Kryose
- poiuy_qwert
- Posts: 548
- Joined: Sun Jan 13, 2008 2:14 am [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
-
- Posts: 49
- Joined: Fri Apr 25, 2008 4:26 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[quote name='poiuy_qwert' post='3890' date='May 7 2008, 01:10 PM']From my understanding, the build command builds the unit untill there are at least x of them. So if you have 2 probes, and you do 'build 5 probes 80', you will have 5 probes, not 7.[/quote]
Is there a way around it so that it is cumulative rather than capped? I basically want the AI to train a unit or build a building every so many seconds.
Thanks,
Kryose
Is there a way around it so that it is cumulative rather than capped? I basically want the AI to train a unit or build a building every so many seconds.
Thanks,
Kryose
- poiuy_qwert
- Posts: 548
- Joined: Sun Jan 13, 2008 2:14 am [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
-
- Posts: 49
- Joined: Fri Apr 25, 2008 4:26 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
[quote name='ashara' post='3895' date='May 7 2008, 01:21 PM']None that I know about, for buildings you can do that by creating a new town in the same place (multirun + start_town) but I don't think it works for training, I will test it.
edit: tested for train command, it doesn't work
[/quote]
Well that's a pooper. I will think of something else then... I was just hoping I wouldn't have to do it all manually. Maybe something in the suicide loop.
edit: tested for train command, it doesn't work

Well that's a pooper. I will think of something else then... I was just hoping I wouldn't have to do it all manually. Maybe something in the suicide loop.
-
- Posts: 49
- Joined: Fri Apr 25, 2008 4:26 pm [phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
Latest code
I will have to test how the 'start_town>build cannon/shield battery' works out, but otherwise I think that the AI is sound.. for the most part.
[spoiler]; ASC3 File generated by ScAIEdit III
;
; Script name : Protoss Expansion Custom Level
;
; Protoss Multirun Script v1.00 - Created by Kryose
;
script_name Protoss Expansion Custom Level
script_id PMCx
; === STARTUP COMMANDS ===
start_town
transports_off
farms_notiming
; === MAX UNIT DEFINITION ===
define_max 100 probe
define_max 60 zealot
define_max 50 dragoon
define_max 50 dark_templar
define_max 15 dark_archon
define_max 15 reaver
define_max 100 observer
define_max 30 high_templar
define_max 15 archon
define_max 5 shuttle
define_max 20 scout
define_max 20 carrier
define_max 5 arbiter
define_max 3 corsair
; === START ===
build 1 nexus 150
wait_build 1 nexus
build 4 probe 130
wait_build 4 probe
multirun m_funding
; === MAIN ===
; --- RESEARCH ---
multirun r_forge
multirun r_cybernetics_core
multirun r_citadel_of_adun
multirun r_templar_archives
multirun r_robotics_support_bay
multirun r_observatory
multirun r_fleet_beacon
multirun r_arbiter_tribunal
; --- AUTO BUILDING ---
multirun b_shield_battery_loop
; --- ECONOMY/BUILDING ---
build 5 probe 80
wait_buildstart 5 probe
build 6 probe 80
wait_buildstart 6 probe
build 1 pylon 80
wait_buildstart 1 pylon
build 7 probe 80
wait_buildstart 7 probe
build 8 probe 80
wait_buildstart 8 probe
goto b_gateway1
:a_gateway1
farms_timing
build 9 probe 80
wait_buildstart 9 probe
build 10 probe 80
wait_buildstart 10 probe
build 1 assimilator 80
wait_buildstart 1 assimilator
goto b_forge1
:a_forge1
build 11 probe 80
wait_buildstart 11 probe
wait_build 1 forge
build 1 photon_cannon 70
wait_buildstart 1 photon_cannon
build 2 photon_cannon 70
wait_buildstart 2 photon_cannon
build 3 photon_cannon 70
wait_buildstart 3 photon_cannon
multirun m_rushcheck
goto b_startdefense
:a_startdefense
build 12 probe 80
wait_buildstart 12 probe
build 13 probe 80
wait_buildstart 13 probe
notowns_jump forge b_cybernetics_core1
build 4 photon_cannon 70
wait_buildstart 4 photon_cannon
build 5 photon_cannon 70
wait_buildstart 5 photon_cannon
goto b_cybernetics_core1
:a_cybernetics_core1
build 14 probe 80
wait_buildstart 14 probe
notowns_jump forge b_gateway2
build 6 photon_cannon 70
wait_buildstart 6 photon_cannon
build 7 photon_cannon 70
wait_buildstart 7 photon_cannon
goto b_gateway2
:a_gateway2
multirun m_rushcheck
build 15 probe 80
wait_buildstart 15 probe
notowns_jump forge b_citadel_of_adun
build 8 photon_cannon 70
wait_buildstart 8 photon_cannon
build 9 photon_cannon 70
wait_buildstart 9 photon_cannon
goto b_citadel_of_adun
:a_citadel_of_adun
build 16 probe 80
wait_buildstart 16 probe
notowns_jump forge b_forge2
build 10 photon_cannon 70
wait_buildstart 10 photon_cannon
build 11 photon_cannon 70
wait_buildstart 11 photon_cannon
goto b_forge2
:a_forge2
build 17 probe 80
wait_buildstart 17 probe
notowns_jump forge b_templar_archives
build 12 photon_cannon 70
wait_buildstart 12 photon_cannon
goto b_templar_archives
:a_templar_archives
multirun m_rushcheck
build 18 probe 80
wait_buildstart 18 probe
notowns_jump forge b_robotics_facility
build 13 photon_cannon 70
wait_buildstart 13 photon_cannon
goto b_robotics_facility
:a_robotics_facility
build 19 probe 80
wait_buildstart 19 probe
notowns_jump forge b_cybernetics_core2
build 14 photon_cannon 70
wait_buildstart 14 photon_cannon
goto b_cybernetics_core2
:a_cybernetics_core2
goto b_observatory
:a_observatory
wait_build 1 observatory
train 4 observer
build 20 probe 80
wait_buildstart 20 probe
notowns_jump forge b_robotics_support_bay
build 15 photon_cannon 70
wait_buildstart 15 photon_cannon
goto b_robotics_support_bay
:a_robotics_support_bay
multirun m_rushcheck
build 21 probe 80
wait_buildstart 21 probe
build 22 probe 80
wait_buildstart 22 probe
notowns_jump forge b_stargate1
build 16 photon_cannon 70
wait_buildstart 16 photon_cannon
goto b_stargate1
:a_stargate1
multirun m_rushcheck
build 23 probe 80
wait_buildstart 23 probe
wait_build 1 observatory
train 4 observer
notowns_jump forge b_fleet_beacon
build 17 photon_cannon 70
wait_buildstart 17 photon_cannon
goto b_fleet_beacon
:a_fleet_beacon
build 24 probe 80
wait_buildstart 24 probe
goto b_stargate2
:a_stargate2
multirun m_rushcheck
build 25 probe 80
wait_buildstart 25 probe
notowns_jump forge b_arbiter_tribunal
build 18 photon_cannon 70
wait_buildstart 18 photon_cannon
goto b_arbiter_tribunal
:a_arbiter_tribunal
multirun m_rushcheck
wait_build 1 observatory
train 4 observer
build 26 probe 80
wait_buildstart 26 probe
goto b_finaldefense
:a_finaldefense
notowns_jump forge suicideloop
build 19 photon_cannon 70
wait_buildstart 19 photon_cannon
build 20 photon_cannon 70
wait_buildstart 20 photon_cannon
goto suicideloop
; === END LOOP ===
:suicideloop
multirun b_cannon_loop
multirun m_masscheck
expand 99 b_expansion
wait 4000
send_suicide 0
notowns_jump observatory templartrain
train 4 observer
:templartrain
notowns_jump templar_archives suicideloop
notowns_jump gateway suicideloop
train 4 high_templar
train 3 dark_archon
goto suicideloop
; === FUNDING MULTI-RUN ===
:m_funding
wait 1000
give_money
goto m_funding
; === EXPANSION SCRIPT ===
:b_expansion
start_town
build 1 nexus 80
build 1 pylon 80
wait_build 1 pylon
notowns_jump forge shield_battery_expo
build 2 photon_cannon 80
:shield_battery_expo
notowns_jump gateway endexpo
build 1 shield_battery 70
:endexpo
build 1 assimilator 80
wait_build 1 nexus
build 8 probe 70
stop
; === BUILD SCRIPT ===
; --- GATEWAY1 ---
:b_gateway1
wait_build 1 pylon
build 1 gateway 80
wait_buildstart 1 gateway
build 2 pylon 80
wait_buildstart 2 pylon
wait_build 1 gateway
train 1 zealot
goto a_gateway1
; --- FORGE1 ---
:b_forge1
wait_build 1 pylon
build 1 forge 80
wait_buildstart 1 forge
goto a_forge1
; --- CYBERNETICS CORE1 ---
:b_cybernetics_core1
wait_build 1 gateway
build 1 cybernetics_core 80
wait_buildstart 1 cybernetics_core
goto a_cybernetics_core1
; --- GATEWAY2 ---
:b_gateway2
wait_build 1 pylon
build 4 gateway 80
wait_buildstart 4 gateway
wait_build 4 gateway
wait_build 1 cybernetics_core
train 4 dragoon
goto a_gateway2
; --- CITADEL OF ADUN ---
:b_citadel_of_adun
wait_build 1 cybernetics_core
build 1 citadel_of_adun 80
wait_buildstart 1 citadel_of_adun
goto a_citadel_of_adun
; --- FORGE2 ---
:b_forge2
wait_build 1 pylon
build 2 forge 80
wait_buildstart 2 forge
goto a_forge2
; --- TEMPLAR ARCHIVES ---
:b_templar_archives
wait_build 1 citadel_of_adun
build 1 templar_archives 80
wait_buildstart 1 templar_archives
wait_build 1 templar_archives
wait_build 1 gateway
train 4 dark_templar
goto a_templar_archives
; --- ROBOTICS FACILITY ---
:b_robotics_facility
wait_build 1 cybernetics_core
build 2 robotics_facility 80
wait_buildstart 2 robotics_facility
wait_build 1 robotics_facility
train 2 shuttle
goto a_robotics_facility
; --- OBSERVATORY ---
:b_observatory
wait_build 1 robotics_facility
build 1 observatory 80
wait_buildstart 1 observatory
goto a_observatory
; --- ROBOTICS SUPPORT BAY ---
:b_robotics_support_bay
wait_build 1 robotics_facility
build 1 robotics_support_bay 80
wait_buildstart 1 robotics_support_bay
wait_build 1 robotics_support_bay
train 2 reaver
goto a_robotics_support_bay
; --- CYBERNETICS CORE2 ---
:b_cybernetics_core2
wait_build 1 gateway
build 2 cybernetics_core 80
wait_buildstart 2 cybernetics_core
goto a_cybernetics_core2
; --- STARGATE1 ---
:b_stargate1
wait_build 1 cybernetics_core
build 1 stargate 80
wait_buildstart 1 stargate
wait_build 1 stargate
train 1 scout
goto a_stargate1
; --- FLEET BEACON ---
:b_fleet_beacon
wait_build 1 stargate
build 1 fleet_beacon 80
wait_buildstart 1 fleet_beacon
goto a_fleet_beacon
; --- STARGATE2 ---
:b_stargate2
wait_build 1 cybernetics_core
build 3 stargate 80
wait_buildstart 3 stargate
goto a_stargate2
; --- ARBITER TRIBUNAL ---
:b_arbiter_tribunal
wait_build 1 stargate
build 1 arbiter_tribunal 80
wait_buildstart 1 arbiter_tribunal
goto a_arbiter_tribunal
; === DEFENSE SCRIPTS ===
; --- STARTING DEFENSE ---
:b_startdefense
defenseclear_gg
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defensebuild_gg 1 scout
defenseuse_gg 1 scout
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
defenseclear_ag
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
defensebuild_ag 1 archon
defenseuse_ag 1 archon
defensebuild_ag 1 scout
defenseuse_ag 1 scout
defensebuild_ag 1 corsair
defenseuse_ag 1 corsair
defensebuild_ag 1 carrier
defenseuse_ag 1 carrier
defenseclear_aa
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 carrier
defenseuse_aa 1 carrier
defenseclear_ga
defensebuild_ga 1 scout
defenseuse_ga 1 scout
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
goto a_startdefense
; --- FINAL DEFENSE ---
:b_finaldefense
defenseclear_gg
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defensebuild_gg 1 scout
defenseuse_gg 1 scout
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
defenseclear_ag
defensebuild_ag 1 archon
defenseuse_ag 1 archon
defensebuild_ag 1 scout
defenseuse_ag 1 scout
defensebuild_ag 1 corsair
defenseuse_ag 1 corsair
defensebuild_ag 1 carrier
defenseuse_ag 1 carrier
defenseclear_aa
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 carrier
defenseuse_aa 1 carrier
defenseclear_ga
defensebuild_ga 1 scout
defenseuse_ga 1 scout
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
goto a_finaldefense
; === RUSH CHECKS ===
:m_rushcheck
; --- RUSH ARBITER CHECK---
notowns_jump stargate b_carriercheck
notowns_jump fleet_beacon b_carriercheck
notowns_jump arbiter_tribunal b_carriercheck
wait 1400
resources_jump 1600 1600 b_arbiterrush
:a_arbiterrush
; --- RUSH CARRIER CHECK---
:b_carriercheck
notowns_jump stargate b_scoutcheck
notowns_jump fleet_beacon b_scoutcheck
wait 1200
resources_jump 1500 1150 b_carrierrush
:a_carrierrush
; --- RUSH SCOUT CHECK---
:b_scoutcheck
notowns_jump stargate b_reavercheck
wait 1100
resources_jump 1300 700 b_scoutrush
:a_scoutrush
; --- RUSH REAVER CHECK ---
:b_reavercheck
notowns_jump robotics_facility b_archoncheck
notowns_jump robotics_support_bay b_archoncheck
notowns_jump cybernetics_core b_archoncheck
notowns_jump gateway b_archoncheck
wait 700
resources_jump 1100 600 b_reaverrush
:a_reaverrush
; --- RUSH ARCHON CHECK
:b_archoncheck
notowns_jump templar_archives b_darktemplarcheck
notowns_jump barracks b_darktemplarcheck
wait 500
resources_jump 200 800 b_archonrush
:a_archonrush
; --- RUSH DARK TEMPLAR CHECK ---
:b_darktemplarcheck
notowns_jump templar_archives b_dragooncheck
notowns_jump barracks b_dragooncheck
wait 500
resources_jump 700 500 b_darktemplarrush
:a_darktemplarrush
; --- RUSH DRAGOON CHECK ---
:b_dragooncheck
notowns_jump cybernetics_core b_zealotcheck
notowns_jump gateway b_zealotcheck
wait 300
resources_jump 700 180 b_dragoonrush
:a_dragoonrush
; --- RUSH ZEALOT CHECK ---
:b_zealotcheck
notowns_jump gateway nocheck
wait 100
resources_jump 500 0 b_zealotrush
:a_zealotrush
:nocheck
stop
; === RUSH ATTACK SCRIPTS ===
; --- ZEALOT RUSH ---
:b_zealotrush
train 6 zealot
attack_add 6 zealot
attack_prepare
attack_do
attack_clear
goto a_zealotrush
; --- DRAGOON RUSH ---
:b_dragoonrush
train 4 dragoon
train 4 zealot
attack_add 4 dragoon
attack_add 4 zealot
attack_prepare
attack_do
attack_clear
goto a_dragoonrush
; --- DARK TEMPLAR RUSH ---
:b_darktemplarrush
train 6 dark_templar
attack_add 6 dark_templar
attack_prepare
attack_do
attack_clear
goto a_darktemplarrush
; --- ARCHON RUSH ---
:b_archonrush
train 3 archon
attack_add 3 archon
attack_prepare
attack_do
attack_clear
goto a_archonrush
; --- REAVER RUSH ---
:b_reaverrush
train 4 reaver
train 4 dragoon
attack_add 4 reaver
attack_add 4 dragoon
attack_prepare
attack_do
attack_clear
goto a_reaverrush
; --- SCOUT RUSH ---
:b_scoutrush
train 5 scout
attack_add 5 scout
attack_prepare
attack_do
attack_clear
goto a_scoutrush
; --- CARRIER RUSH ---
:b_carrierrush
train 5 carrier
attack_add 5 carrier
attack_prepare
attack_do
attack_clear
goto a_carrierrush
; --- ARBITER RUSH ---
:b_arbiterrush
train 5 carrier
train 2 arbiter
attack_add 5 carrier
attack_add 2 arbiter
attack_prepare
attack_do
attack_clear
goto a_arbiterrush
; === MASS CHECKS ===
:m_masscheck
; --- MASS CARRIER/ARBITER CHECK ---
notowns_jump stargate b_masscarriercheck
notowns_jump fleet_beacon b_masscarriercheck
notowns_jump arbiter_tribunal b_masscarriercheck
wait 1000
resources_jump 2000 2000 b_arbitermass
:a_arbitermass
; --- MASS CARRIER CHECK ---
:b_masscarriercheck
notowns_jump stargate b_massscoutcheck
notowns_jump fleet_beacon b_massscoutcheck
wait 1000
resources_jump 2000 2000 b_carriermass
:a_carriermass
; --- MASS SCOUT CHECK ---
:b_massscoutcheck
notowns_jump stargate b_massreavercheck
wait 1000
resources_jump 2000 1300 b_scoutmass
:a_scoutmass
; --- MASS REAVER CHECK ---
:b_massreavercheck
notowns_jump cybernetics_core b_massarchoncheck
notowns_jump gateway b_massarchoncheck
notowns_jump robotics_facility b_massarchoncheck
notowns_jump robotics_support_bay b_massarchoncheck
wait 1000
resources_jump 2000 1300 b_reavermass
:a_reavermass
; --- MASS ARCHON CHECK ---
:b_massarchoncheck
notowns_jump gateway b_massdarktemplarcheck
notowns_jump templar_archives b_massdarktemplarcheck
wait 1000
resources_jump 2000 2000 b_archonmass
:a_archonmass
; --- MASS DARK TEMPLAR CHECK ---
:b_massdarktemplarcheck
notowns_jump gateway b_massdragooncheck
notowns_jump templar_archives b_massdragooncheck
wait 1000
resources_jump 2000 2000 b_darktemplarmass
:a_darktemplarmass
; --- MASS DRAGOON CHECK ---
:b_massdragooncheck
notowns_jump cybernetics_core b_masszealotcheck
notowns_jump gateway b_masszealotcheck
wait 1000
resources_jump 2000 1300 b_dragoonmass
:a_dragoonmass
; --- MASS ZEALOT CHECK ---
:b_masszealotcheck
notowns_jump gateway nomasscheck
wait 1000
resources_jump 2000 0 b_zealotmass
:a_zealotmass
:nomasscheck
stop
; === MASS ATTACK SCRIPTS ===
; --- ZEALOT MASS ---
:b_zealotmass
train 30 zealot
goto a_zealotmass
; --- DRAGOON MASS ---
:b_dragoonmass
train 30 dragoon
goto a_dragoonmass
; --- DARK TEMPLAR MASS ---
:b_darktemplarmass
train 24 dark_templar
goto a_darktemplarmass
; --- ARCHON MASS
:b_archonmass
train 10 archon
goto a_archonmass
; --- REAVER MASS ---
:b_reavermass
train 10 reaver
train 10 dragoon
goto a_reavermass
; --- SCOUT MASS ---
:b_scoutmass
train 10 scout
goto a_scoutmass
; --- CARRIER MASS ---
:b_carriermass
train 10 carrier
goto a_carriermass
; --- ARBITER MASS ---
:b_arbitermass
train 10 carrier
train 2 arbiter
goto a_arbitermass
; === RESEARCH MULTI-RUN ===
; --- FORGE UPGRADES ---
:r_forge
wait_build 1 forge
upgrade 1 p_ground_weapon 70
wait 3600
upgrade 1 p_armor 70
wait 3600
upgrade 1 p_plasma_shield 70
wait 3600
wait_build 1 templar_archives
upgrade 2 p_ground_weapon 70
wait 3600
upgrade 2 p_armor 70
wait 3600
upgrade 2 p_plasma_shield 70
wait 3600
upgrade 3 p_ground_weapon 70
wait 3600
upgrade 3 p_armor 70
wait 3600
upgrade 3 p_plasma_shield 70
stop
; --- CYBERNETICS CORE UPGRADES ---
:r_cybernetics_core
wait_build 1 cybernetics_core
upgrade 1 dragoon_range 70
wait 3600
upgrade 1 p_air_weapon 70
wait 3600
upgrade 1 p_plating 70
wait 3600
wait_build 1 templar_archives
upgrade 2 p_air_weapon 70
wait 3600
upgrade 2 p_plating 70
wait 3600
upgrade 3 p_air_weapon 70
wait 3600
upgrade 3 p_plating 70
stop
; --- CITADEL OF ADUN UPGRADES ---
:r_citadel_of_adun
wait_build 1 citadel_of_adun
upgrade 1 zealot_speed 70
stop
; --- TEMPLAR ARCHIVES UPGRADES ---
:r_templar_archives
wait_build 1 templar_archives
tech psionic_storm 70
wait 3600
tech mind_control 70
wait 3600
upgrade 1 templar_mana 70
wait 3600
upgrade 1 dark_archon_mana 70
wait 3600
tech feedback 70
wait 3600
tech maelstrom 70
wait 3600
tech hallucination 70
stop
; --- ROBOTICS SUPPORT BAY UPGRADES ---
:r_robotics_support_bay
wait_build 1 robotics_support_bay
upgrade 1 scarab_damage 70
wait 3600
upgrade 1 reaver_capacity 70
wait 3600
upgrade 1 shuttle_speed 70
stop
; --- OBSERVATORY UPGRADES ---
:r_observatory
wait_build 1 observatory
upgrade 1 observer_speed 70
wait 3600
upgrade 1 observer_sight 70
stop
; --- FLEET BEACON UPGRADES ---
:r_fleet_beacon
wait_build 1 fleet_beacon
upgrade 1 scout_speed 70
wait 3600
upgrade 1 carrier_capacity 70
wait 3600
tech disruption_web 70
wait 3600
upgrade 1 scout_sight 70
wait 3600
upgrade 1 corsair_mana 70
stop
; --- ARBITER TRIBUNAL UPGRADES ---
:r_arbiter_tribunal
wait_build 1 arbiter_tribunal
tech recall 70
wait 3600
tech statis_field 70
wait 3600
upgrade 1 arbiter_mana 70
stop
; === BUILDING MULTI-RUN/LOOPS ===
; --- CANNON LOOP ---
:b_cannon_loop
wait 4000
notowns_jump forge b_cannon_loop
start_town
build 1 photon_cannon 70
goto b_cannon_loop
; --- SHIELD BATTERY LOOP ---
:b_shield_battery_loop
wait 6000
notowns_jump gateway b_shield_battery_loop
start_town
build 1 shield_battery 70
goto b_shield_battery_loop[/spoiler]
I will have to test how the 'start_town>build cannon/shield battery' works out, but otherwise I think that the AI is sound.. for the most part.
[spoiler]; ASC3 File generated by ScAIEdit III
;
; Script name : Protoss Expansion Custom Level
;
; Protoss Multirun Script v1.00 - Created by Kryose
;
script_name Protoss Expansion Custom Level
script_id PMCx
; === STARTUP COMMANDS ===
start_town
transports_off
farms_notiming
; === MAX UNIT DEFINITION ===
define_max 100 probe
define_max 60 zealot
define_max 50 dragoon
define_max 50 dark_templar
define_max 15 dark_archon
define_max 15 reaver
define_max 100 observer
define_max 30 high_templar
define_max 15 archon
define_max 5 shuttle
define_max 20 scout
define_max 20 carrier
define_max 5 arbiter
define_max 3 corsair
; === START ===
build 1 nexus 150
wait_build 1 nexus
build 4 probe 130
wait_build 4 probe
multirun m_funding
; === MAIN ===
; --- RESEARCH ---
multirun r_forge
multirun r_cybernetics_core
multirun r_citadel_of_adun
multirun r_templar_archives
multirun r_robotics_support_bay
multirun r_observatory
multirun r_fleet_beacon
multirun r_arbiter_tribunal
; --- AUTO BUILDING ---
multirun b_shield_battery_loop
; --- ECONOMY/BUILDING ---
build 5 probe 80
wait_buildstart 5 probe
build 6 probe 80
wait_buildstart 6 probe
build 1 pylon 80
wait_buildstart 1 pylon
build 7 probe 80
wait_buildstart 7 probe
build 8 probe 80
wait_buildstart 8 probe
goto b_gateway1
:a_gateway1
farms_timing
build 9 probe 80
wait_buildstart 9 probe
build 10 probe 80
wait_buildstart 10 probe
build 1 assimilator 80
wait_buildstart 1 assimilator
goto b_forge1
:a_forge1
build 11 probe 80
wait_buildstart 11 probe
wait_build 1 forge
build 1 photon_cannon 70
wait_buildstart 1 photon_cannon
build 2 photon_cannon 70
wait_buildstart 2 photon_cannon
build 3 photon_cannon 70
wait_buildstart 3 photon_cannon
multirun m_rushcheck
goto b_startdefense
:a_startdefense
build 12 probe 80
wait_buildstart 12 probe
build 13 probe 80
wait_buildstart 13 probe
notowns_jump forge b_cybernetics_core1
build 4 photon_cannon 70
wait_buildstart 4 photon_cannon
build 5 photon_cannon 70
wait_buildstart 5 photon_cannon
goto b_cybernetics_core1
:a_cybernetics_core1
build 14 probe 80
wait_buildstart 14 probe
notowns_jump forge b_gateway2
build 6 photon_cannon 70
wait_buildstart 6 photon_cannon
build 7 photon_cannon 70
wait_buildstart 7 photon_cannon
goto b_gateway2
:a_gateway2
multirun m_rushcheck
build 15 probe 80
wait_buildstart 15 probe
notowns_jump forge b_citadel_of_adun
build 8 photon_cannon 70
wait_buildstart 8 photon_cannon
build 9 photon_cannon 70
wait_buildstart 9 photon_cannon
goto b_citadel_of_adun
:a_citadel_of_adun
build 16 probe 80
wait_buildstart 16 probe
notowns_jump forge b_forge2
build 10 photon_cannon 70
wait_buildstart 10 photon_cannon
build 11 photon_cannon 70
wait_buildstart 11 photon_cannon
goto b_forge2
:a_forge2
build 17 probe 80
wait_buildstart 17 probe
notowns_jump forge b_templar_archives
build 12 photon_cannon 70
wait_buildstart 12 photon_cannon
goto b_templar_archives
:a_templar_archives
multirun m_rushcheck
build 18 probe 80
wait_buildstart 18 probe
notowns_jump forge b_robotics_facility
build 13 photon_cannon 70
wait_buildstart 13 photon_cannon
goto b_robotics_facility
:a_robotics_facility
build 19 probe 80
wait_buildstart 19 probe
notowns_jump forge b_cybernetics_core2
build 14 photon_cannon 70
wait_buildstart 14 photon_cannon
goto b_cybernetics_core2
:a_cybernetics_core2
goto b_observatory
:a_observatory
wait_build 1 observatory
train 4 observer
build 20 probe 80
wait_buildstart 20 probe
notowns_jump forge b_robotics_support_bay
build 15 photon_cannon 70
wait_buildstart 15 photon_cannon
goto b_robotics_support_bay
:a_robotics_support_bay
multirun m_rushcheck
build 21 probe 80
wait_buildstart 21 probe
build 22 probe 80
wait_buildstart 22 probe
notowns_jump forge b_stargate1
build 16 photon_cannon 70
wait_buildstart 16 photon_cannon
goto b_stargate1
:a_stargate1
multirun m_rushcheck
build 23 probe 80
wait_buildstart 23 probe
wait_build 1 observatory
train 4 observer
notowns_jump forge b_fleet_beacon
build 17 photon_cannon 70
wait_buildstart 17 photon_cannon
goto b_fleet_beacon
:a_fleet_beacon
build 24 probe 80
wait_buildstart 24 probe
goto b_stargate2
:a_stargate2
multirun m_rushcheck
build 25 probe 80
wait_buildstart 25 probe
notowns_jump forge b_arbiter_tribunal
build 18 photon_cannon 70
wait_buildstart 18 photon_cannon
goto b_arbiter_tribunal
:a_arbiter_tribunal
multirun m_rushcheck
wait_build 1 observatory
train 4 observer
build 26 probe 80
wait_buildstart 26 probe
goto b_finaldefense
:a_finaldefense
notowns_jump forge suicideloop
build 19 photon_cannon 70
wait_buildstart 19 photon_cannon
build 20 photon_cannon 70
wait_buildstart 20 photon_cannon
goto suicideloop
; === END LOOP ===
:suicideloop
multirun b_cannon_loop
multirun m_masscheck
expand 99 b_expansion
wait 4000
send_suicide 0
notowns_jump observatory templartrain
train 4 observer
:templartrain
notowns_jump templar_archives suicideloop
notowns_jump gateway suicideloop
train 4 high_templar
train 3 dark_archon
goto suicideloop
; === FUNDING MULTI-RUN ===
:m_funding
wait 1000
give_money
goto m_funding
; === EXPANSION SCRIPT ===
:b_expansion
start_town
build 1 nexus 80
build 1 pylon 80
wait_build 1 pylon
notowns_jump forge shield_battery_expo
build 2 photon_cannon 80
:shield_battery_expo
notowns_jump gateway endexpo
build 1 shield_battery 70
:endexpo
build 1 assimilator 80
wait_build 1 nexus
build 8 probe 70
stop
; === BUILD SCRIPT ===
; --- GATEWAY1 ---
:b_gateway1
wait_build 1 pylon
build 1 gateway 80
wait_buildstart 1 gateway
build 2 pylon 80
wait_buildstart 2 pylon
wait_build 1 gateway
train 1 zealot
goto a_gateway1
; --- FORGE1 ---
:b_forge1
wait_build 1 pylon
build 1 forge 80
wait_buildstart 1 forge
goto a_forge1
; --- CYBERNETICS CORE1 ---
:b_cybernetics_core1
wait_build 1 gateway
build 1 cybernetics_core 80
wait_buildstart 1 cybernetics_core
goto a_cybernetics_core1
; --- GATEWAY2 ---
:b_gateway2
wait_build 1 pylon
build 4 gateway 80
wait_buildstart 4 gateway
wait_build 4 gateway
wait_build 1 cybernetics_core
train 4 dragoon
goto a_gateway2
; --- CITADEL OF ADUN ---
:b_citadel_of_adun
wait_build 1 cybernetics_core
build 1 citadel_of_adun 80
wait_buildstart 1 citadel_of_adun
goto a_citadel_of_adun
; --- FORGE2 ---
:b_forge2
wait_build 1 pylon
build 2 forge 80
wait_buildstart 2 forge
goto a_forge2
; --- TEMPLAR ARCHIVES ---
:b_templar_archives
wait_build 1 citadel_of_adun
build 1 templar_archives 80
wait_buildstart 1 templar_archives
wait_build 1 templar_archives
wait_build 1 gateway
train 4 dark_templar
goto a_templar_archives
; --- ROBOTICS FACILITY ---
:b_robotics_facility
wait_build 1 cybernetics_core
build 2 robotics_facility 80
wait_buildstart 2 robotics_facility
wait_build 1 robotics_facility
train 2 shuttle
goto a_robotics_facility
; --- OBSERVATORY ---
:b_observatory
wait_build 1 robotics_facility
build 1 observatory 80
wait_buildstart 1 observatory
goto a_observatory
; --- ROBOTICS SUPPORT BAY ---
:b_robotics_support_bay
wait_build 1 robotics_facility
build 1 robotics_support_bay 80
wait_buildstart 1 robotics_support_bay
wait_build 1 robotics_support_bay
train 2 reaver
goto a_robotics_support_bay
; --- CYBERNETICS CORE2 ---
:b_cybernetics_core2
wait_build 1 gateway
build 2 cybernetics_core 80
wait_buildstart 2 cybernetics_core
goto a_cybernetics_core2
; --- STARGATE1 ---
:b_stargate1
wait_build 1 cybernetics_core
build 1 stargate 80
wait_buildstart 1 stargate
wait_build 1 stargate
train 1 scout
goto a_stargate1
; --- FLEET BEACON ---
:b_fleet_beacon
wait_build 1 stargate
build 1 fleet_beacon 80
wait_buildstart 1 fleet_beacon
goto a_fleet_beacon
; --- STARGATE2 ---
:b_stargate2
wait_build 1 cybernetics_core
build 3 stargate 80
wait_buildstart 3 stargate
goto a_stargate2
; --- ARBITER TRIBUNAL ---
:b_arbiter_tribunal
wait_build 1 stargate
build 1 arbiter_tribunal 80
wait_buildstart 1 arbiter_tribunal
goto a_arbiter_tribunal
; === DEFENSE SCRIPTS ===
; --- STARTING DEFENSE ---
:b_startdefense
defenseclear_gg
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defensebuild_gg 1 scout
defenseuse_gg 1 scout
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
defenseclear_ag
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
defensebuild_ag 1 archon
defenseuse_ag 1 archon
defensebuild_ag 1 scout
defenseuse_ag 1 scout
defensebuild_ag 1 corsair
defenseuse_ag 1 corsair
defensebuild_ag 1 carrier
defenseuse_ag 1 carrier
defenseclear_aa
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 carrier
defenseuse_aa 1 carrier
defenseclear_ga
defensebuild_ga 1 scout
defenseuse_ga 1 scout
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
goto a_startdefense
; --- FINAL DEFENSE ---
:b_finaldefense
defenseclear_gg
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defensebuild_gg 1 scout
defenseuse_gg 1 scout
defensebuild_gg 1 carrier
defenseuse_gg 1 carrier
defenseclear_ag
defensebuild_ag 1 archon
defenseuse_ag 1 archon
defensebuild_ag 1 scout
defenseuse_ag 1 scout
defensebuild_ag 1 corsair
defenseuse_ag 1 corsair
defensebuild_ag 1 carrier
defenseuse_ag 1 carrier
defenseclear_aa
defensebuild_aa 1 scout
defenseuse_aa 1 scout
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defensebuild_aa 1 carrier
defenseuse_aa 1 carrier
defenseclear_ga
defensebuild_ga 1 scout
defenseuse_ga 1 scout
defensebuild_ga 1 carrier
defenseuse_ga 1 carrier
goto a_finaldefense
; === RUSH CHECKS ===
:m_rushcheck
; --- RUSH ARBITER CHECK---
notowns_jump stargate b_carriercheck
notowns_jump fleet_beacon b_carriercheck
notowns_jump arbiter_tribunal b_carriercheck
wait 1400
resources_jump 1600 1600 b_arbiterrush
:a_arbiterrush
; --- RUSH CARRIER CHECK---
:b_carriercheck
notowns_jump stargate b_scoutcheck
notowns_jump fleet_beacon b_scoutcheck
wait 1200
resources_jump 1500 1150 b_carrierrush
:a_carrierrush
; --- RUSH SCOUT CHECK---
:b_scoutcheck
notowns_jump stargate b_reavercheck
wait 1100
resources_jump 1300 700 b_scoutrush
:a_scoutrush
; --- RUSH REAVER CHECK ---
:b_reavercheck
notowns_jump robotics_facility b_archoncheck
notowns_jump robotics_support_bay b_archoncheck
notowns_jump cybernetics_core b_archoncheck
notowns_jump gateway b_archoncheck
wait 700
resources_jump 1100 600 b_reaverrush
:a_reaverrush
; --- RUSH ARCHON CHECK
:b_archoncheck
notowns_jump templar_archives b_darktemplarcheck
notowns_jump barracks b_darktemplarcheck
wait 500
resources_jump 200 800 b_archonrush
:a_archonrush
; --- RUSH DARK TEMPLAR CHECK ---
:b_darktemplarcheck
notowns_jump templar_archives b_dragooncheck
notowns_jump barracks b_dragooncheck
wait 500
resources_jump 700 500 b_darktemplarrush
:a_darktemplarrush
; --- RUSH DRAGOON CHECK ---
:b_dragooncheck
notowns_jump cybernetics_core b_zealotcheck
notowns_jump gateway b_zealotcheck
wait 300
resources_jump 700 180 b_dragoonrush
:a_dragoonrush
; --- RUSH ZEALOT CHECK ---
:b_zealotcheck
notowns_jump gateway nocheck
wait 100
resources_jump 500 0 b_zealotrush
:a_zealotrush
:nocheck
stop
; === RUSH ATTACK SCRIPTS ===
; --- ZEALOT RUSH ---
:b_zealotrush
train 6 zealot
attack_add 6 zealot
attack_prepare
attack_do
attack_clear
goto a_zealotrush
; --- DRAGOON RUSH ---
:b_dragoonrush
train 4 dragoon
train 4 zealot
attack_add 4 dragoon
attack_add 4 zealot
attack_prepare
attack_do
attack_clear
goto a_dragoonrush
; --- DARK TEMPLAR RUSH ---
:b_darktemplarrush
train 6 dark_templar
attack_add 6 dark_templar
attack_prepare
attack_do
attack_clear
goto a_darktemplarrush
; --- ARCHON RUSH ---
:b_archonrush
train 3 archon
attack_add 3 archon
attack_prepare
attack_do
attack_clear
goto a_archonrush
; --- REAVER RUSH ---
:b_reaverrush
train 4 reaver
train 4 dragoon
attack_add 4 reaver
attack_add 4 dragoon
attack_prepare
attack_do
attack_clear
goto a_reaverrush
; --- SCOUT RUSH ---
:b_scoutrush
train 5 scout
attack_add 5 scout
attack_prepare
attack_do
attack_clear
goto a_scoutrush
; --- CARRIER RUSH ---
:b_carrierrush
train 5 carrier
attack_add 5 carrier
attack_prepare
attack_do
attack_clear
goto a_carrierrush
; --- ARBITER RUSH ---
:b_arbiterrush
train 5 carrier
train 2 arbiter
attack_add 5 carrier
attack_add 2 arbiter
attack_prepare
attack_do
attack_clear
goto a_arbiterrush
; === MASS CHECKS ===
:m_masscheck
; --- MASS CARRIER/ARBITER CHECK ---
notowns_jump stargate b_masscarriercheck
notowns_jump fleet_beacon b_masscarriercheck
notowns_jump arbiter_tribunal b_masscarriercheck
wait 1000
resources_jump 2000 2000 b_arbitermass
:a_arbitermass
; --- MASS CARRIER CHECK ---
:b_masscarriercheck
notowns_jump stargate b_massscoutcheck
notowns_jump fleet_beacon b_massscoutcheck
wait 1000
resources_jump 2000 2000 b_carriermass
:a_carriermass
; --- MASS SCOUT CHECK ---
:b_massscoutcheck
notowns_jump stargate b_massreavercheck
wait 1000
resources_jump 2000 1300 b_scoutmass
:a_scoutmass
; --- MASS REAVER CHECK ---
:b_massreavercheck
notowns_jump cybernetics_core b_massarchoncheck
notowns_jump gateway b_massarchoncheck
notowns_jump robotics_facility b_massarchoncheck
notowns_jump robotics_support_bay b_massarchoncheck
wait 1000
resources_jump 2000 1300 b_reavermass
:a_reavermass
; --- MASS ARCHON CHECK ---
:b_massarchoncheck
notowns_jump gateway b_massdarktemplarcheck
notowns_jump templar_archives b_massdarktemplarcheck
wait 1000
resources_jump 2000 2000 b_archonmass
:a_archonmass
; --- MASS DARK TEMPLAR CHECK ---
:b_massdarktemplarcheck
notowns_jump gateway b_massdragooncheck
notowns_jump templar_archives b_massdragooncheck
wait 1000
resources_jump 2000 2000 b_darktemplarmass
:a_darktemplarmass
; --- MASS DRAGOON CHECK ---
:b_massdragooncheck
notowns_jump cybernetics_core b_masszealotcheck
notowns_jump gateway b_masszealotcheck
wait 1000
resources_jump 2000 1300 b_dragoonmass
:a_dragoonmass
; --- MASS ZEALOT CHECK ---
:b_masszealotcheck
notowns_jump gateway nomasscheck
wait 1000
resources_jump 2000 0 b_zealotmass
:a_zealotmass
:nomasscheck
stop
; === MASS ATTACK SCRIPTS ===
; --- ZEALOT MASS ---
:b_zealotmass
train 30 zealot
goto a_zealotmass
; --- DRAGOON MASS ---
:b_dragoonmass
train 30 dragoon
goto a_dragoonmass
; --- DARK TEMPLAR MASS ---
:b_darktemplarmass
train 24 dark_templar
goto a_darktemplarmass
; --- ARCHON MASS
:b_archonmass
train 10 archon
goto a_archonmass
; --- REAVER MASS ---
:b_reavermass
train 10 reaver
train 10 dragoon
goto a_reavermass
; --- SCOUT MASS ---
:b_scoutmass
train 10 scout
goto a_scoutmass
; --- CARRIER MASS ---
:b_carriermass
train 10 carrier
goto a_carriermass
; --- ARBITER MASS ---
:b_arbitermass
train 10 carrier
train 2 arbiter
goto a_arbitermass
; === RESEARCH MULTI-RUN ===
; --- FORGE UPGRADES ---
:r_forge
wait_build 1 forge
upgrade 1 p_ground_weapon 70
wait 3600
upgrade 1 p_armor 70
wait 3600
upgrade 1 p_plasma_shield 70
wait 3600
wait_build 1 templar_archives
upgrade 2 p_ground_weapon 70
wait 3600
upgrade 2 p_armor 70
wait 3600
upgrade 2 p_plasma_shield 70
wait 3600
upgrade 3 p_ground_weapon 70
wait 3600
upgrade 3 p_armor 70
wait 3600
upgrade 3 p_plasma_shield 70
stop
; --- CYBERNETICS CORE UPGRADES ---
:r_cybernetics_core
wait_build 1 cybernetics_core
upgrade 1 dragoon_range 70
wait 3600
upgrade 1 p_air_weapon 70
wait 3600
upgrade 1 p_plating 70
wait 3600
wait_build 1 templar_archives
upgrade 2 p_air_weapon 70
wait 3600
upgrade 2 p_plating 70
wait 3600
upgrade 3 p_air_weapon 70
wait 3600
upgrade 3 p_plating 70
stop
; --- CITADEL OF ADUN UPGRADES ---
:r_citadel_of_adun
wait_build 1 citadel_of_adun
upgrade 1 zealot_speed 70
stop
; --- TEMPLAR ARCHIVES UPGRADES ---
:r_templar_archives
wait_build 1 templar_archives
tech psionic_storm 70
wait 3600
tech mind_control 70
wait 3600
upgrade 1 templar_mana 70
wait 3600
upgrade 1 dark_archon_mana 70
wait 3600
tech feedback 70
wait 3600
tech maelstrom 70
wait 3600
tech hallucination 70
stop
; --- ROBOTICS SUPPORT BAY UPGRADES ---
:r_robotics_support_bay
wait_build 1 robotics_support_bay
upgrade 1 scarab_damage 70
wait 3600
upgrade 1 reaver_capacity 70
wait 3600
upgrade 1 shuttle_speed 70
stop
; --- OBSERVATORY UPGRADES ---
:r_observatory
wait_build 1 observatory
upgrade 1 observer_speed 70
wait 3600
upgrade 1 observer_sight 70
stop
; --- FLEET BEACON UPGRADES ---
:r_fleet_beacon
wait_build 1 fleet_beacon
upgrade 1 scout_speed 70
wait 3600
upgrade 1 carrier_capacity 70
wait 3600
tech disruption_web 70
wait 3600
upgrade 1 scout_sight 70
wait 3600
upgrade 1 corsair_mana 70
stop
; --- ARBITER TRIBUNAL UPGRADES ---
:r_arbiter_tribunal
wait_build 1 arbiter_tribunal
tech recall 70
wait 3600
tech statis_field 70
wait 3600
upgrade 1 arbiter_mana 70
stop
; === BUILDING MULTI-RUN/LOOPS ===
; --- CANNON LOOP ---
:b_cannon_loop
wait 4000
notowns_jump forge b_cannon_loop
start_town
build 1 photon_cannon 70
goto b_cannon_loop
; --- SHIELD BATTERY LOOP ---
:b_shield_battery_loop
wait 6000
notowns_jump gateway b_shield_battery_loop
start_town
build 1 shield_battery 70
goto b_shield_battery_loop[/spoiler]
[phpBB Debug] PHP Warning: in file [ROOT]/vendor/twig/twig/lib/Twig/Extension/Core.php on line 1266: count(): Parameter must be an array or an object that implements Countable
Who is online
Users browsing this forum: No registered users and 1 guest