My second attempt

Help - Resources - AI Scripting - Grafting - Plugins - Modding Projects
[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
Kryose
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

My second attempt

Postby Kryose » Wed May 07, 2008 5:01 pm

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.
User avatar
ashara
Posts: 170
Joined: Wed Feb 06, 2008 11:12 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

Postby ashara » Wed May 07, 2008 5:23 pm

Kryose
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

Postby Kryose » Wed May 07, 2008 5:56 pm

[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
User avatar
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

Postby poiuy_qwert » Wed May 07, 2008 6: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.
User avatar
ashara
Posts: 170
Joined: Wed Feb 06, 2008 11:12 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

Postby ashara » Wed May 07, 2008 6:13 pm

Kryose
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

Postby Kryose » Wed May 07, 2008 6:16 pm

[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
User avatar
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

Postby poiuy_qwert » Wed May 07, 2008 6:19 pm

[s]I don't think there is a way without doing mass build commands with waits in between.[/s]

Edit: nvm, cool post bellow
User avatar
ashara
Posts: 170
Joined: Wed Feb 06, 2008 11:12 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

Postby ashara » Wed May 07, 2008 6: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 :(
Kryose
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

Postby Kryose » Wed May 07, 2008 7:43 pm

[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.
Kryose
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

Postby Kryose » Fri May 09, 2008 5:04 pm

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]

[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
[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
[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

Return to “StarCraft Modding”

Who is online

Users browsing this forum: Bing [Bot] and 1 guest