Ahzz AI 2.0

Help - Resources - AI Scripting - Grafting - Plugins - Modding Projects
Ahzz
Posts: 131
Joined: Wed Apr 25, 2007 6:03 am

Ahzz AI 2.0

Postby Ahzz » Thu May 29, 2008 8:11 pm

Yo sup. I already semi-informed that this was coming, but here it is.

I completely recoded the PvZ. I also made it with care so that it would not crash at any given point...
This will be the first script in Ahzz AI 2.0. My plan is to make Ahzz AI even stronger with even less cheating than before, and since heinermann nor me had the motivation to work on something that is PERFECT without cheating, we decided to settle for the next best thing, something that is damned good with very small amount of cheating and which doesn't have flawless micro but should have better than most of b.net.

In any case, I'm open to suggestions how to improve my script, increase its efficiency etc. Also, this has not been given proper test runs yet. I've tried it maybe 5 times or so, but first time was on a half finished script, and had it been finished I would have died. Mainly because the corsair harass was so unexpectable and powerful even for me who coded it. After that the script would never reach even halfway since it bashed blizzard comps 1v2 with quick attack on one and finishing off the second...

Also, I presented a theory of using attack_add's all around instead of train commands alltogether. The experiment was a semi-failure. It's first attack (as well as corsair harass which I talked about) was more powerful than anything I've seen for a while, but after that it slowed down and just became bad.

Well, here it is...

[spoiler]; ASC3 File generated by ScAIEdit III
; New Ahzz AI script made by Ahzz
; Script name : Protoss Expansion Custom Level

script_name Protoss Expansion Custom Level
script_id PMCx

start_town
farms_notiming
wait 1

transports_off
define_max 60 probe
define_max 10 arbiter
define_max 12 high_templar
define_max 30 dragoon
define_max 30 zealot
define_max 20 dark_templar
define_max 10 archon
define_max 255 scout
define_max 12 reaver
define_max 3 shuttle
define_max 6 observer
build 1 nexus 150
build 6 probe 80
give_money
race_jump zerg zerg zerg

:zerg
random_jump 32 6_gate
build 8 probe 130
wait_buildstart 8 probe
build 1 pylon 80
wait_buildstart 1 pylon
build 9 probe 80
wait_build 1 pylon
build 1 gateway 80
wait_buildstart 1 gateway
build 11 probe 80
wait_build 11 probe
build 2 gateway 80
wait_buildstart 2 gateway
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
build 12 probe 80
wait_buildstart 12 probe
build 2 pylon 80
wait_build 2 pylon
build 13 probe 80
wait_buildstart 13 probe
train 3 zealot
build 1 assimilator 80
wait_buildstart 1 assimilator
build 3 pylon 80
wait_buildstart 3 pylon
build 1 cybernetics_core 80
wait_buildstart 1 cybernetics_core
build 15 probe 80
wait_buildstart 15 probe
train 5 zealot
farms_timing
multirun probes
random_jump 96 air_harass
build 3 gateway 80
wait_buildstart 3 gateway
multirun templar_stuff
build 1 forge 80
wait_buildstart 1 forge
multirun pvz_upgrades
multirun cannon_check
train 9 zealot
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
goto pvz_continue

:air_harass
multirun airharass
multirun templar_stuff
build 1 forge 80
wait_buildstart 1 forge
multirun pvz_upgrades
multirun cannon_check
train 6 zealot
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
build 3 gateway 80
goto pvz_continue

:6_gate
build 1 pylon 80
build 1 gateway 80
wait_buildstart 1 gateway
build 8 probe 80
wait_buildstart 8 probe
build 2 pylon 80
wait_buildstart 2 pylon
build 1 assimilator 80
wait_buildstart 1 assimilator
train 1 zealot
attack_add 1 zealot
attack_prepare
attack_do
attack_clear
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
build 1 cybernetics_core 80
wait_buildstart 1 cybernetics_core
build 9 probe 80
train 2 zealot
build 11 probe 80
wait_buildstart 11 probe
train 3 zealot
multirun airharass
build 2 gateway 80
wait_buildstart 2 gateway
build 3 pylon 80
wait_buildstart 3 pylon
farms_timing
multirun probes
defensebuild_gg 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_ag 1 dragoon
defenseuse_ag 1 dragoon
train 5 zealot
multirun templar_stuff
build 1 forge 80
wait_buildstart 1 forge
multirun cannon_check
multirun PvZ_upgrades
build 3 gateway 80

:pvz_continue
train 10 zealot
give_money
multirun pvz_expand
multirun lurker_check
build 4 gateway 80
wait_buildstart 4 gateway
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_ag 1 archon
defenseuse_ag 1 archon
upgrade 1 dragoon_range 80
build 2 forge 80
wait_buildstart 2 forge
train 10 dragoon
train 2 high_templar
build 5 gateway 80
wait_buildstart 5 gateway
build 6 gateway 80
wait_buildstart 6 gateway
guard_resources dark_templar
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
train 3 archon
give_money
train 4 high_templar
train 16 zealot
train 15 dragoon
build 7 gateway 80
wait_buildstart 7 gateway
wait 500
send_suicide 0
wait 10
train 2 archon
train 8 zealot
build 8 gateway 80
wait_buildstart 8 gateway
check_transports
random_jump 96 lategame2

:lategame1
build 2 robotics_facility 80
wait_buildstart 2 robotics_facility
build 9 gateway 80
wait_buildstart 9 gateway
train 6 dragoon
build 1 robotics_support_bay 80
wait_buildstart 1 robotics_support_bay
build 10 gateway 80
wait_buildstart 10 gateway
multirun reaver_upg
train 12 dragoon
build 11 gateway 80
wait_buildstart 11 gateway
train 6 dark_templar
player_need 1 stargate
wait_build 1 robotics_support_bay
train 2 reaver
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
train 4 high_templar
train 16 zealot
multirun arb_upg
train 4 reaver
send_suicide 0
multirun db_lg1

:final_lategame1
wait 10
notowns_jump arbiter no_arb
give_money
attack_add 15 zealot
attack_add 10 dragoon
attack_add 4 archon
attack_add 4 high_templar
attack_add 4 reaver
attack_add 1 arbiter
attack_prepare
wait 500

attack_do
attack_clear
wait 10

give_money
attack_add 15 zealot
attack_add 15 dragoon
attack_add 5 archon
attack_add 2 high_templar
attack_add 6 reaver
attack_add 2 arbiter
attack_prepare
wait 500

attack_do
attack_clear
goto final_lategame1

:no_arb
give_money
attack_add 15 zealot
attack_add 10 dragoon
attack_add 4 archon
attack_add 4 high_templar
attack_add 4 reaver
attack_prepare
wait 500

attack_do
attack_clear
wait 10

give_money
attack_add 15 zealot
attack_add 15 dragoon
attack_add 5 archon
attack_add 2 high_templar
attack_add 6 reaver
attack_prepare
wait 500

attack_do

goto final_lategame1

:lategame2
wait 10
build 3 stargate 80
upgrade 1 p_air_weapon 70
train 8 dragoon
build 9 gateway 80
wait_buildstart 9 gateway
train 3 corsair
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
train 8 dark_templar
build 1 fleet_beacon 80
wait_buildstart 1 fleet_beacon
give_money
build 10 gateway 80
wait_buildstart 10 gateway
train 6 corsair
train 4 high_templar
train 4 archon
train 9 corsair
build 11 gateway 80
wait_buildstart 11 gateway
tech disruption_web 70
wait 500
send_suicide 0
multirun arb_upg
give_money
train 10 zealot
train 3 corsair
train 4 archon
train 6 corsair
upgrade 2 p_air_weapon 70
give_money
train 12 dark_templar
train 10 dragoon
train 9 corsair
train 4 high_templar
upgrade 1 corsair_mana 70
wait 500
send_suicide 0
multirun db_lg2

:final_lategame2
wait 10
give_money
attack_add 10 zealot
attack_add 10 dragoon
attack_add 10 dark_templar
attack_add 4 archon
attack_add 4 high_templar
attack_add 10 corsair
attack_add 2 arbiter
attack_prepare
wait 500

attack_do
attack_clear
wait 100
give_money
attack_add 12 corsair
attack_add 12 dark_templar
attack_add 2 arbiter
attack_add 12 zealot
attack_add 5 archon
attack_add 4 high_templar
attack_prepare
wait 500

attack_do
attack_clear
goto final_lategame2

:###################MULTIRUNS######################

:airharass
wait 100
wait_build 1 cybernetics_core
build 1 stargate 80
wait_build 1 stargate
train 2 corsair
wait_train 2 corsair
attack_add 2 corsair
attack_prepare
attack_do
attack_clear

:block53
wait 500

notowns_jump corsair block53
attack_add 1 corsair
attack_prepare
wait 100

attack_do
attack_clear
stop

:templar_stuff
wait_build 1 cybernetics_core
build 1 citadel_of_adun 80
wait_build 1 citadel_of_adun
upgrade 1 zealot_speed 70
build 1 templar_archives 80
wait_build 1 templar_archives
tech psionic_storm 70
place_guard high_templar 0
place_guard high_templar 1
stop

:probes
build 1 probe 80
wait_build 1 probe
build 2 probe 80
wait_build 2 probe
build 3 probe 80
wait_build 3 probe
build 4 probe 80
wait_build 4 probe
build 5 probe 80
wait_build 5 probe
build 6 probe 80
wait_build 6 probe
build 7 probe 80
wait_build 7 probe
build 8 probe 80
wait_build 8 probe
build 9 probe 80
wait_build 9 probe
build 10 probe 80
wait_build 10 probe
build 11 probe 80
wait_build 11 probe
build 12 probe 80
wait_build 12 probe
build 13 probe 80
wait_build 13 probe
build 14 probe 80
wait_build 14 probe
build 15 probe 80
wait_build 15 probe
build 16 probe 80
wait_build 16 probe
build 17 probe 80
wait_build 17 probe
build 18 probe 80
wait_build 18 probe
build 19 probe 80
wait_build 19 probe
build 20 probe 80
wait_build 20 probe
build 21 probe 80
wait_build 21 probe
build 22 probe 80
wait_build 22 probe
build 23 probe 80
wait_build 23 probe
build 24 probe 80
wait_build 24 probe
build 25 probe 80
wait_build 25 probe
build 26 probe 80
wait_build 26 probe
build 27 probe 80
wait_build 27 probe
stop

:PvZ_upgrades
wait_build 1 forge
upgrade 1 p_ground_weapon 70
wait 2000
build 2 forge 80
wait 1000
upgrade 2 p_ground_weapon 70
upgrade 1 p_plasma_shield 70
wait 3700
upgrade 3 p_ground_weapon 70
upgrade 1 p_armor 70
wait 4000
upgrade 2 p_armor 70
upgrade 2 p_plasma_shield 70
wait 4500
upgrade 3 p_armor 70
upgrade 3 p_plasma_shield 70
stop

:lurker_check
wait 500
enemyowns_jump lair check1_pass
wait 600
goto lurker_check

:check1_pass
wait 150
enemyowns_jump hydralisk_den check2_pass
wait 600
goto check1_pass

:check2_pass
wait 100
wait_build 1 cybernetics_core
build 1 robotics_facility 80
wait_build 1 robotics_facility
build 1 observatory 80
wait_build 1 observatory
multirun observers
multirun obs_upg
stop

:observers
wait 10
wait_build 1 robotics_facility
wait_build 1 observatory

:observers1
wait 10
train 3 observer
wait 1500
goto observers1

:obs_upg
wait 10
wait_build 1 observatory
upgrade 1 observer_speed 70
wait 1500
upgrade 1 observer_sight 70
stop

:cannon_check
wait 10
wait_build 1 forge
enemyowns_jump lair 2_cannon
wait 500
goto cannon_check

:2_cannon
wait 10
build 2 photon_cannon 80
wait 100

:cannon_chk
wait 10
enemyowns_jump spire 4_cannon
wait 500
goto cannon_chk

:4_cannon
wait 10
creep 0
build 4 photon_cannon 80
wait_build 4 photon_cannon
stop

:gateways_pvz
wait 500
resources_jump 500 50 4_gt
goto gateways_pvz

:4_gt
wait 10
build 4 gateway 80
wait_buildstart 4 gateway

:a1
wait 10
resources_jump 600 50 5_gt
wait 700
goto a1

:5_gt
wait 10
build 5 gateway 80
wait_buildstart 5 gateway

:a2
wait 10
resources_jump 700 50 6_gt
wait 700
goto a2

:6_gt
wait 10
build 6 gateway 80
wait_buildstart 6 gateway

:a3
wait 10
resources_jump 750 50 7_gt
wait 700
goto a3

:7_gt
wait 10
build 7 gateway 80
wait_buildstart 7 gateway

:a4
wait 10
resources_jump 800 100 8_gt
wait 700
goto a4

:8_gt
wait 10
build 8 gateway 80
wait_buildstart 8 gateway

:a5
wait 10
resources_jump 900 125 9_gt
wait 700
goto a5

:9_gt
wait 10
build 9 gateway 80
wait_buildstart 9 gateway

:a6
wait 10
resources_jump 950 150 10_gt
wait 700
goto a6

:10_gt
wait 10
build 10 gateway 80
wait_buildstart 10 gateway

:a7
wait 10
resources_jump 1000 200 11_gt
wait 700
goto a7

:11_gt
wait 10
build 11 gateway 80
wait_build 11 gateway
stop

:pvz_expand
wait 2000
expand 99 pvz_expansion
wait 5500
goto pvz_expand

:pvz_expansion
start_town
build 1 nexus 80
wait_buildstart 1 nexus
build 1 pylon 80
multirun expansion_cannonspvz
wait_build 1 nexus
get_oldpeons 8
multirun probes
build 1 assimilator 80
wait_build 1 pylon
build 1 gateway 80
wait_build 1 gateway
defensebuild_gg 2 zealot
defenseuse_gg 2 zealot
defensebuild_gg 1 archon
defenseuse_gg 1 archon
defensebuild_ag 1 archon
defenseuse_ag 1 archon
build 2 gateway 80
wait_build 2 gateway
stop

:expansion_cannonspvz
wait 400
notowns_jump forge expansion_cannonspvz
wait_build 1 pylon
resources_jump 1000 0 many_cannonspvz
build 1 photon_cannon 80
wait_buildstart 1 photon_cannon
build 2 photon_cannon 80
wait_buildstart 2 photon_cannon
build 3 photon_cannon 80
wait_buildstart 3 photon_cannon
build 4 photon_cannon 80
wait_buildstart 4 photon_cannon
goto expansion_htcheck

:many_cannonspvz
wait 10
build 1 photon_cannon 80
wait_buildstart 1 photon_cannon
build 2 photon_cannon 80
wait_buildstart 2 photon_cannon
build 3 photon_cannon 80
wait_buildstart 3 photon_cannon
build 4 photon_cannon 80
wait_buildstart 4 photon_cannon
build 5 photon_cannon 80
wait_buildstart 6 photon_cannon
build 5 photon_cannon 80
wait_buildstart 6 photon_cannon

:expansion_htcheck
wait 700
notowns_jump templar_archives expansion_htcheck
wait 50
place_guard high_templar 0
stop

:reaver_upg
wait_build 1 robotics_support_bay
upgrade 1 shuttle_speed 70
wait 1500
upgrade 1 scarab_damage 70
wait 1500
upgrade 1 reaver_capacity 70
wait 1500
stop

:arb_upg
wait 10000
player_need 1 arbiter_tribunal
wait_build 1 arbiter_tribunal
place_guard arbiter 0
tech statis_field 70
wait 1500
tech recall 70
wait 1500
upgrade 1 arbiter_mana 70
stop

:corsair_stuff
wait_build 1 stargate
wait_build 1 cybernetics_core
build 1 fleet_beacon 80
wait_build 1 fleet_beacon
tech disruption_web 70
wait 1500
upgrade 2 p_air_weapon 70
upgrade 1 corsair_mana 70
wait 1500
upgrade 3 p_air_weapon 70
stop

:db_lg1
wait 1000
notowns_jump arbiter db_lg1

:db_lg1p2
wait 10
defenseclear_aa
defenseclear_ag
defenseclear_ga
defenseclear_gg
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
defensebuild_ag 1 dragoon
defensebuild_gg 1 dragoon
defenseuse_ag 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_ag 1 archon
defensebuild_gg 1 archon
defenseuse_ag 1 archon
defenseuse_gg 1 archon
defensebuild_gg 1 reaver
defenseuse_gg 1 reaver
defenseuse_gg 1 arbiter
defenseuse_ag 1 arbiter
defenseuse_ga 1 arbiter
defenseuse_aa 1 arbiter
stop

:db_lg2
wait 1000
notowns_jump arbiter db_lg2

:db_lg2p2
wait 10
defenseclear_aa
defenseclear_ag
defenseclear_ga
defenseclear_gg
defensebuild_gg 1 zealot
defenseuse_gg 1 zealot
defensebuild_ag 1 dragoon
defensebuild_gg 1 dragoon
defenseuse_ag 1 dragoon
defenseuse_gg 1 dragoon
defensebuild_gg 1 dark_templar
defenseuse_gg 1 dark_templar
defensebuild_ag 1 archon
defensebuild_gg 1 archon
defenseuse_ag 1 archon
defenseuse_gg 1 archon
defensebuild_aa 1 corsair
defenseuse_aa 1 corsair
defenseuse_gg 1 arbiter
defenseuse_ag 1 arbiter
defenseuse_ga 1 arbiter
defenseuse_aa 1 arbiter
stop[/spoiler]
NEW VERSION IS HERE, BOTH THE CODE AND THE EXE FOR THOSE WANTING TO TRY IT OUT

Changes:
Far more stable, no more softlocking, better timing, better macro, found out several things which caused my scripts in the past to softlock, and even now with less cheats it owns Ahzz AI zerg.
the exe in this thread uses ahzz ai zerg instead of blizzard zerg

Also a note; After the scripts first powerful attack it just seemed to stop doing anything, just stop and thats it and I found it very confusing. I've been fighting with that one for a while, along with other things as the name 'test10' already gives out. I don't know if it was because of premade replays or something else.

I really appreciate all the feedback and solutions you can give.

BTW, this one SHOULD work with vista as well

EDIT2:

New version up again
Kryose
Posts: 49
Joined: Fri Apr 25, 2008 4:26 pm

Postby Kryose » Fri May 30, 2008 2:24 pm

Hey Ahzz, I look forward to trying out your finished product, your original AI was actually what got me into this (extremely geeky) hobby. I have a couple questions about your AI though...

Your end attack loops use the attack_add,prepare,do,clear rather than (what I thought was standard) a send_suicide command. How does this end up working like? I did a couple tests regarding this and found that the AI does actually build units using the attack_add commands, but it goes through with the attack even before all the units are built. I am guessing that is what the wait 500 is for. What happens though, if you reach the unit cap?

Thanks,
Kryose
Ahzz
Posts: 131
Joined: Wed Apr 25, 2007 6:03 am

Postby Ahzz » Fri May 30, 2008 2:45 pm

Your end attack loops use the attack_add,prepare,do,clear rather than (what I thought was standard) a send_suicide command. How does this end up working like? I did a couple tests regarding this and found that the AI does actually build units using the attack_add commands, but it goes through with the attack even before all the units are built. I am guessing that is what the wait 500 is for. What happens though, if you reach the unit cap?

in send_suicide 0 they don't gather up and attack with as good coordination, also, they might attack far before the army is even gathered.
I've done experiments in the past with gathering up the army etc, and if you have attack_add's and prepares etc, they will basically build all the units they can until they are slowed down (at least with the wait 500). For example, if they were supposed to build 12 mutas and 60 lings but only has 400 gas, it will build the lings and 4 mutas, and then attack. Even reaching 200/200 shouldnt be a problem, the attack will just be a bit weaker than expected.

Actually, attack_add/prepare/do/clear is such a powerful command since it trains too that I originally experimented it on this script as I said. However, using it in beginning of the script etc simply didnt work out. It didnt have the money, the gateways, or anything to REALLY pull off well other than 1 quick rush. Attack_add for training as well is only fit once the script is capable of producing units at a great speed.
Plus the script wont jam as easily with attack_add's.
Kryose
Posts: 49
Joined: Fri Apr 25, 2008 4:26 pm

Postby Kryose » Fri May 30, 2008 3:08 pm

That might change my code considerably then. Does attack_add act like the train command in that it waits till it trains all 12 mutas (resources willing) before it starts to train 60 lings? Or does the attack_add start the training of 12 mutas, then immediately starts to train the 60 lings?

I think you have totally answered my questions regarding my AIs suicide problems... no more kill_thread for me.

Thanks,
Kryose
Ahzz
Posts: 131
Joined: Wed Apr 25, 2007 6:03 am

Postby Ahzz » Sun Jun 01, 2008 5:17 pm

the thing about attack_add is that it will build all units included in attack add lines at least if they're the same time. However, if you add wait commands, they will build that specific type of unit before adding new units to the combination.

So yeah, as long as it wont waste too much time, they will build everything and everything the same time.
This is at least based on my experiences. For example, it always trained arbiters the same time even though there were dragoons and zealots in the attack_add before it.
matefkr
Posts: 86
Joined: Tue Jun 05, 2007 9:38 pm

Postby matefkr » Sun Jun 01, 2008 7:44 pm

I think its good, but you shouldn't give money at the very begining, since ai only gets realy stupid with tech units and after the first attack and after the first expansion.
Ahzz
Posts: 131
Joined: Wed Apr 25, 2007 6:03 am

Postby Ahzz » Mon Jun 02, 2008 6:26 am

of course I wont add give_money instantly on the final scripts, since I will give it more of a realistic touch and better timings that way. However on this one I still just want the tech to be on time and so that it will build appropriate amount of units and expand at the right time so I use it. Once I polish it more it wont be needed.
Bhodi
Posts: 21
Joined: Fri Mar 21, 2008 4:18 pm

Postby Bhodi » Mon Jun 02, 2008 9:35 pm

Look forward to trying this out. This is a fun mod. :)

[quote name='Ahzz' post='4311' date='Jun 1 2008, 09:27 AM']Also, no looping give_money's[/quote]
I'd like to see someone build an Ai that uses money but not on a loop. I can understand why extra money is needed, but the loop part seems unfair.

There are obvious loops and then there are less obvious ones such as your attack loop. Maybe you missed it, but that is a money loop. If you are going to use money in a loop, I think one loop would be best than having give_money all over the place and then end up using it in a loop anyways.

[spoiler]:final_lategame1
wait 10
notowns_jump arbiter no_arb
give_money
attack_add 15 zealot
attack_add 10 dragoon
attack_add 4 archon
attack_add 4 high_templar
attack_add 4 reaver
attack_add 1 arbiter
attack_prepare
wait 500

attack_do
attack_clear
wait 10

give_money
attack_add 15 zealot
attack_add 15 dragoon
attack_add 5 archon
attack_add 2 high_templar
attack_add 6 reaver
attack_add 2 arbiter
attack_prepare
wait 500

attack_do
attack_clear
goto final_lategame1[/spoiler]
Ahzz
Posts: 131
Joined: Wed Apr 25, 2007 6:03 am

Postby Ahzz » Tue Jun 03, 2008 6:11 am

There are obvious loops and then there are less obvious ones such as your attack loop. Maybe you missed it, but that is a money loop. If you are going to use money in a loop, I think one loop would be best than having give_money all over the place and then end up using it in a loop anyw

I said, the FINAL VERSION. Right now its just important that it wont slow down with its macro and thus it has a loop. And my goal was NEVER to have unlimited money through a loop, or place a million give_moneys over the script like you say. I will remove some, but really, theres hardly any to remove. you're just complaining

Of course I'm using give_money loops right now, did I say I was not? I believe I said that it WILL NOT HAVE give_money in any loops, just a few crucial points. The thing is, the final version will be far more stable and be capable of countering things better, have micro and gaming sense, and if you do that it wont lose all of its expansions all the time and thus it wont need give_money in a loop.
Ahzz
Posts: 131
Joined: Wed Apr 25, 2007 6:03 am

Postby Ahzz » Tue Jun 03, 2008 12:36 pm

Ever see what Ashara's corsair script did to Mesk's Zons Zerg? laugh.gif You should check it out for some ideas. Maybe it's the best pvz script ever.

nah. If I really wish to make a corsair script I'll just make one.
and yes, it is probably without a doubt best NON CHEATING COMPUTER VS COMPUTER SCRIPT, however, this is not what Ahzz AI 2.0 will be (or perhaps I should call it Ahzz&heiner AI 2.0)

Return to “StarCraft Modding”

Who is online

Users browsing this forum: No registered users and 1 guest