Entropy III v1.0 RC4 (Updated 2/19/10)

Help - Resources - AI Scripting - Grafting - Plugins - Modding Projects
User avatar
JH24
Posts: 323
Joined: Sat Mar 14, 2009 6:25 pm

Postby JH24 » Tue May 26, 2009 7:42 pm

Posted by Bajadulce

don't even fret over that. You have to be the most polite internet web member ever. The internet could use more ppl like yourself. I know Entropy has always said I was too polite on the internet, but you my friend take the cake! Are you Asian by any chance?




I'm from Europe. I live in The Netherlands. :)



@ Archon_Wing,



The post I wrote first was mostly about how I got tired about AI scripting, staring to my computer screen for hours and editing a script for the hundredth time after a replay showed the AI not doing what you wanted. It was nothing specific, but it just all came out. When I checked back 15 minutes later after I calmed down, I was shocked that I had even dared to post that. I then quickly removed it.


The main point for me was that I wanted to go back to the time when I first got here and I enjoyed playing great games against the awesome AI's here. But lately the only things I've been doing are writing down notes during AI vs. AI replays. I really want to go back to playing games against other Ai's and posting replays again.




Heh, I enjoyed reading that part you've posted above. Definitely true words. (Well, not all of them. ;) But I understand what you were trying to do.)
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm

Postby Archon_Wing » Wed May 27, 2009 4:58 am

A few more random ai vs ai reps: ;)

TvZ Hunters- Kryose T vs Counterzerg
Haven't really gotten a chance to test this particular AI, though it seems to overbuild defense and lacks unit count. But bunker/mine defense would prove useful in holding counterzerg's very aggressive onslaughts, as shown by all the blood on the ground. However, with forces and resources whittled down, Kryose T has absolutely nothing left but stationary mines and is helpless against the 4 zerglings who somehow survived all those explosions. Then again, this has happened to practically ever terran AI that has fought counterzerg as they generally cannot match it in a macro war. It may have been better if it focused on mech rather then trying both infantry and mech.
Image

PvZ Hunters- Unleaded P vs Counterzerg

Unleaded P with its occasionaly haphazard macro is also hard pressed to fight counterzerg without cheese. Here, unleaded P abuses the choke and upgrades to win with a better economy, but still cannot directly overpower counterzerg for quite a while. One wonders what would have happened had it gotten overlord speed. :o

Image

PvT FR- Ashara P vs Unleaded T

This P AI was recognizable since no other AIs uses both corsairs and carriers against terran, and they were indeed menacing, keeping the terran's larger, but extremely disorganized forces away. An intresting game including disruption web, stasis field, and lockdown. Terran eventually wins by outlasting the Protoss, trading forces for the Protoss's bases. Despite the fact that the terran had a pretty significant advantage, the game was pretty close.

Image
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm

Postby Archon_Wing » Thu May 28, 2009 10:26 pm

Some silly games here. The Zerg vs 2 p ais is funny because orange opted for some bizzare suicide drop on my extractor. :o

Once Rocky 0.9 is released, I will finish this up. If anyone feels like continuing this, they will be always included in the zip files.

I usually am against strategical changes to scripts, but I did add disruption web to Peppe's script. The script has always made a bunch of corsairs which I was curious to their purpose. They don't do much but fly around vs terran and other protoss, so disruption web would make sense.

One last thing I may try is just to link counterzerg to another script late game, but my own zerg script is the only one I would know where to link to. :lol: The main problem is that repeating an upgrade or research causes a crash, and many scripts have research in the middle of it.

Reps removed--- new version out.
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm

Postby Archon_Wing » Sun May 31, 2009 3:06 am

With the addition of Rocky 0.9, I updated Prime to 1.1a and consider this mod complete. If anyone wants to play games, we usually do so on shadowflare's realm.
Info: http://www.broodwarai.com/forums/index.php?showtopic=534

I also changed counterzerg to upgrade beyond lair. It remains the same script for the first 15 minutes. After that, it'll quickly get hive. The unit combos will not change much, but the addition of evo upgrades and overlord speed especially will make a slight difference.

Here's tv 2 z reps.

First one was vs Storm Zerg and Counterzerg. I used wraiths and vultures to harass counterzerg but eventually got run over by a long line of lings.
The second game was counterzerg and I'm not sure what the second was. This time I focused more on taking one out the game first.
User avatar
JH24
Posts: 323
Joined: Sat Mar 14, 2009 6:25 pm

Postby JH24 » Sun May 31, 2009 5:51 am

Awesome! :)


Archon_Wing, there was one thing I noticed. The Zerg script for Rocky was an earlier version in comparison with the Rocky Terran/Protoss scripts.



If you're interested, this Entropy file contains the most recent Rocky Zerg script.
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm

Postby Archon_Wing » Sun May 31, 2009 5:58 am

Ok, I can use this version. I just grabbed the script off the front page of your thread. Is that not the most recent one?
User avatar
JH24
Posts: 323
Joined: Sat Mar 14, 2009 6:25 pm

Postby JH24 » Sun May 31, 2009 6:01 am

Yes, that is the most recent one. Thanks. :)
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm

Postby Archon_Wing » Sun May 31, 2009 6:03 am

Hmm, I'm quite sure I copied the same version into 1.1a.

[spoiler]extdef C:/Program Files/PyMSwinEXE/unitdef.txt

# ASC3 File generated by ScAIEdit III
#
# Script name : Zerg Expansion Custom Level

### NOTE: There is no way to determine the scripts flags or if it is a BW script or not!
### please update the header below appropriately!
ZMCx(1344, 111, aiscript): # Script Name: Zerg Expansion Custom Level

wait(1)

start_town()
transports_off()
default_min(0)
defaultbuild_off()
wait(1)

race_jump(block1, block2, block3)
wait(10)

stop()

--block1--
wait(1)

farms_notiming()
define_max(80, drone)
define_max(100, zergling)
define_max(100, hydralisk)
define_max(33, mutalisk)
define_max(5, queen)
define_max(6, ultralisk)
define_max(255, scourge)
define_max(255, devourer)
define_max(255, defiler)
define_max(10, lurker)
define_max(255, guardian)
wait(1)

multirun(block4)
multirun(airdetect)
build(1, hatchery, 150)
wait_build(1, hatchery)
build(6, drone, 30)
wait_buildstart(6, drone)
enemyresources_jump(80, 0, block5)
build(7, drone, 30)
wait_buildstart(7, drone)
build(8, drone, 30)
wait_buildstart(8, drone)
build(1, spawning_pool, 80)
wait_buildstart(1, spawning_pool)
build(9, drone, 30)
wait_buildstart(9, drone)
rush(0, block6)
build(2, overlord, 80)
wait_build(2, overlord)
build(12, drone, 30)
wait_buildstart(12, drone)
goto(block7)
wait(1)


--block60--
wait(1)

train(2, zergling)
build(2, hatchery, 80)
wait_buildstart(2, hatchery)
farms_timing()
multirun(block8)
multirun(block9)
expand(1, block10)
train(6, zergling)
build(1, extractor, 50)
wait_buildstart(1, extractor)
player_need(1, spawning_pool)
train(8, zergling)

build(14, drone, 60)

multirun(block12)
build(16, drone, 60)
train(10, zergling)
build(18, drone, 60)
multirun(block13)
train(12, zergling)

build(3, hatchery, 80)
wait_buildstart(3, hatchery)


# --block14
multirun(block15)
defensebuild_gg(1, hydralisk)
defensebuild_ga(1, hydralisk)
defenseuse_gg(1, hydralisk)
defenseuse_ga(1, hydralisk)
defenseuse_ag(1, hydralisk)
defenseuse_aa(1, hydralisk)
defensebuild_ag(1, hydralisk)
defensebuild_aa(1, hydralisk)
train(8, hydralisk)
train(10, zergling)
train(20, hydralisk)
build(20, drone, 60)

player_need(1, hydralisk_den)
wait(100)

multirun(block17)
defensebuild_ag(1, hydralisk)
defensebuild_aa(1, hydralisk)
build(22, drone, 60)
multirun(block18)
multirun(block19)
multirun(block24)
multirun(block25)
build(4, hatchery, 80)
build(24, drone, 60)
multirun(chanceultra)
multirun(chanceultra1)
check_transports()

--ZvT--
wait(1)

attack_add(48, hydralisk)
attack_add(62, zergling)
wait(750)

attack_prepare()
attack_do()
attack_clear()
clear_combatdata()
wait(50)

goto(ZvT)

--block2--
wait(1)

farms_notiming()
define_max(80, drone)
define_max(100, zergling)
define_max(100, hydralisk)
define_max(30, mutalisk)
define_max(5, queen)
define_max(6, ultralisk)
define_max(255, scourge)
define_max(255, guardian)
define_max(255, devourer)
define_max(255, defiler)
define_max(10, lurker)
wait(1)

multirun(block29)
multirun(airdetect)
build(1, hatchery, 150)
wait_build(1, hatchery)
build(6, drone, 80)
wait_buildstart(6, drone)
enemyresources_jump(80, 0, block5)
build(9, drone, 80)
rush(0, block6)
build(2, overlord, 80)
wait_build(2, overlord)
build(12, drone, 80)
goto(block7)
wait(1)


--block61--
wait(1)

train(2, zergling)
build(2, hatchery, 80)
wait_buildstart(2, hatchery)
multirun(block8)
multirun(block9)
farms_timing()
train(6, zergling)
build(1, extractor, 50)
wait_buildstart(1, extractor)
wait(100)

train(8, zergling)
player_need(1, spawning_pool)
build(14, drone, 60)
defensebuild_gg(1, zergling)
defenseuse_gg(1, zergling)
defensebuild_ga(1, zergling)
defenseuse_ga(1, zergling)
build(16, drone, 60)
multirun(block12)
train(12, zergling)
expand(1, block10)
multirun(block13)
build(18, drone, 60)
multirun(block15)

defensebuild_gg(1, hydralisk)
defensebuild_ga(1, hydralisk)
defenseuse_gg(1, hydralisk)
defenseuse_ga(1, hydralisk)
defenseuse_ag(1, hydralisk)
defenseuse_aa(1, hydralisk)
defensebuild_ag(1, hydralisk)
defensebuild_aa(1, hydralisk)
train(14, zergling)

build(3, hatchery, 80)

train(15, zergling)
train(10, hydralisk)
player_need(1, hydralisk_den)
build(20, drone, 60)

wait(100)

multirun(block17)
multirun(block18)
multirun(block19)
multirun(block24)
multirun(block25)
wait(1)

build(22, drone, 60)
wait(1)

build(4, hatchery, 80)
multirun(chanceultra)
multirun(chanceultra1)
check_transports()

--ZvZ--
wait(1)

attack_add(50, zergling)
attack_add(50, hydralisk)
wait(750)

attack_prepare()
attack_do()
attack_clear()
clear_combatdata()
wait(10)

goto(ZvZ)

--block3--
wait(1)

farms_notiming()
define_max(80, drone)
define_max(100, zergling)
define_max(100, hydralisk)
define_max(6, mutalisk)
define_max(6, queen)
define_max(100, ultralisk)
define_max(255, scourge)
define_max(255, guardian)
define_max(255, defiler)
define_max(10, lurker)
define_max(255, devourer)
wait(1)

multirun(block40)
multirun(airdetect)
build(1, hatchery, 150)
wait_build(1, hatchery)
build(6, drone, 80)
wait_buildstart(6, drone)
enemyresources_jump(80, 0, block5)
build(7, drone, 80)
wait_buildstart(7, drone)
build(8, drone, 80)
wait_buildstart(8, drone)
build(9, drone, 80)
wait_buildstart(9, drone)
rush(0, block6)
build(2, overlord, 80)
wait_build(2, overlord)
build(12, drone, 80)
wait_buildstart(12, drone)
goto(block7)
wait(1)


--block62--
wait(1)

build(2, hatchery, 80)
wait_buildstart(2, hatchery)
farms_timing()
train(4, zergling)
multirun(block8)
multirun(block9)
train(8, zergling)
build(1, extractor, 50)
wait_buildstart(1, extractor)
wait(100)

train(10, zergling)
player_need(1, spawning_pool)
build(14, drone, 60)
multirun(block12)

train(11, zergling)
build(16, drone, 60)
train(13, zergling)
defensebuild_gg(1, hydralisk)
defenseuse_gg(1, hydralisk)
defensebuild_ga(1, hydralisk)
defenseuse_ga(1, hydralisk)
defensebuild_ag(1, hydralisk)
defenseuse_ag(1, hydralisk)
defensebuild_aa(1, hydralisk)
defenseuse_aa(1, hydralisk)
multirun(block13)
build(18, drone, 60)
build(3, hatchery, 80)
wait_buildstart(3, hatchery)
train(14, zergling)
train(5, hydralisk)
wait_train(4, hydralisk)
expand(1, block10)
wait(100)

multirun(block15)
multirun(block17)
multirun(block18)
multirun(block19)
multirun(block24)
multirun(block25)
wait(1)

build(4, hatchery, 80)
build(20, drone, 60)
build(22, drone, 60)
wait(1)

player_need(1, hydralisk_den)
multirun(chanceultra)
multirun(chanceultra1)
check_transports()

--ZvP--
wait(1)

attack_add(55, zergling)
attack_add(45, hydralisk)
wait(750)

attack_prepare()
attack_do()
attack_clear()
clear_combatdata()
wait(10)

goto(ZvP)


--block52--
wait(24)

start_town()
build(1, hatchery, 90)
wait_buildstart(1, hatchery)
wait_build(1, hatchery)
get_oldpeons(9)
wait(24)

multirun(block50)
wait(24)

build(1, drone, 70)
wait_buildstart(1, drone)
build(4, drone, 70)
wait_buildstart(4, drone)
build(7, drone, 70)
wait_buildstart(7, drone)
build(8, drone, 70)
wait_buildstart(8, drone)
build(10, drone, 70)
wait_buildstart(10, drone)
build(12, drone, 70)
wait_buildstart(12, drone)
build(14, drone, 70)
wait_buildstart(14, drone)
build(16, drone, 70)
wait_buildstart(16, drone)
build(18, drone, 60)
wait_buildstart(18, drone)

--Hatchexp1check--
wait(20)

resources_jump(1000, 0, hatchexpgo)
wait(450)

goto(Hatchexp1check)

--hatchexpgo--
wait(200)

build(2, hatchery, 40)
wait_buildstart(2, hatchery)
wait_build(2, hatchery)
wait(1)

stop()

--block10--
wait(24)

start_town()
build(1, hatchery, 90)
wait_buildstart(1, hatchery)
wait_build(1, hatchery)
get_oldpeons(9)
build(2, drone, 80)
wait(24)

multirun(block50)
wait(24)

build(4, drone, 70)
wait_buildstart(4, drone)
build(7, drone, 70)
wait_buildstart(7, drone)
build(8, drone, 70)
wait_buildstart(8, drone)
build(10, drone, 70)
wait_buildstart(10, drone)
build(12, drone, 70)
wait_buildstart(12, drone)
build(14, drone, 70)
wait_buildstart(14, drone)
build(16, drone, 70)
wait_buildstart(16, drone)
build(18, drone, 60)
wait_buildstart(18, drone)

--Hatchexp2check--
wait(20)

resources_jump(1000, 0, hatchexpgo1)
wait(450)

goto(Hatchexp2check)

--hatchexpgo1--
wait(200)

build(2, hatchery, 40)
wait_buildstart(2, hatchery)
wait_build(2, hatchery)
wait(1)

stop()


wait(1)

stop()

--block50--
wait(100)

notowns_jump(spawning_pool, block50)
wait(24)

creep(0)
build(1, creep_colony, 60)
wait_build(1, creep_colony)
build(1, sunken_colony, 60)
wait_build(1, sunken_colony)
build(2, creep_colony, 60)
wait_build(2, creep_colony)
build(2, sunken_colony, 60)
wait_build(2, sunken_colony)
build(3, creep_colony, 60)
wait_build(3, creep_colony)
build(3, sunken_colony, 60)
wait_build(3, sunken_colony)
wait(100)

--block51--
wait(1)

notowns_jump(evolution_chamber, block51)
wait(10)

creep(4)
build(4, creep_colony, 60)
wait_build(4, creep_colony)
build(1, spore_colony, 60)
wait_build(1, spore_colony)
build(5, creep_colony, 60)
wait_build(5, creep_colony)
build(2, spore_colony, 60)
wait_build(2, spore_colony)
wait(1)

stop()

--block8--
wait(100)

notowns_jump(spawning_pool, block8)
wait(24)

creep(4)
build(1, creep_colony, 80)
wait_build(1, creep_colony)
build(1, sunken_colony, 70)
wait_build(1, sunken_colony)
build(2, creep_colony, 80)
wait_build(2, creep_colony)
build(2, sunken_colony, 70)
wait_build(2, sunken_colony)
build(3, creep_colony, 80)
wait_build(3, creep_colony)
build(3, sunken_colony, 70)
wait_build(3, sunken_colony)
wait(10)

stop()

--block9--
wait(1)

notowns_jump(evolution_chamber, block9)
wait(10)

creep(4)
wait_build(3, sunken_colony)
build(4, creep_colony, 60)
wait_build(4, creep_colony)
build(1, spore_colony, 60)
wait_build(1, spore_colony)
build(5, creep_colony, 60)
wait_build(5, creep_colony)
build(2, spore_colony, 60)
wait_build(2, spore_colony)
build(6, creep_colony, 60)
wait_build(6, creep_colony)
build(3, spore_colony, 60)
wait(1)

stop()

--block18--
wait(500)

notowns_jump(spawning_pool, block18)
wait(500)

resources_jump(600, 300, zerglingupgrade)
wait(240)

goto(block18)

--zerglingupgrade--
wait(1)

upgrade(1, zergling_speed, 60)
wait(3800)

wait_build(1, hive)

--zerglingattackcheck--
wait(1)

resources_jump(800, 700, zerglingattackgo)
wait(400)

goto(zerglingattackcheck)

--zerglingattackgo--
wait(10)

upgrade(1, zergling_attack, 60)
wait(45)

stop()

--block19--
wait(500)

notowns_jump(hydralisk_den, block19)
wait(120)

tech(lurker_aspect, 60)
wait(4000)

defensebuild_gg(1, lurker)
defensebuild_ga(1, lurker)
defenseuse_gg(1, lurker)
defenseuse_ga(1, lurker)
wait(10)

train(1, lurker)
wait(50)

multirun(lurkerattackadd)
wait(1)

--hydraupgradecheck--
wait(1)

resources_jump(600, 500, hydraupgradego)
wait(500)

goto(hydraupgradecheck)

--hydraupgradego--
wait(10)

upgrade(1, hydralisk_speed, 60)
wait(3600)

upgrade(1, hydralisk_range, 60)
wait(3600)

stop()

--block4--
wait(500)

wait_build(1, evolution_chamber)
wait(50)

--upgradecheckT--
wait(1)

resources_jump(500, 420, upgradegoT)
wait(360)

goto(upgradecheckT)

--upgradegoT--
wait(20)

upgrade(1, z_missile_attack, 40)
wait(4500)

upgrade(1, z_melee_attack, 40)
wait(450)

wait_build(1, lair)

upgrade(2, z_missile_attack, 40)
wait(6000)

upgrade(2, z_melee_attack, 40)
wait(8500)

wait_build(1, hive)

upgrade(3, z_melee_attack, 40)
wait(100)

stop()

--block29--
wait(500)

wait_build(1, evolution_chamber)
wait(50)

--upgradecheckZ--
wait(1)

resources_jump(500, 380, upgradegoZ)
wait(360)

goto(upgradecheckZ)

--upgradegoZ--
wait(20)

upgrade(1, z_melee_attack, 40)
wait(4500)

upgrade(1, z_missile_attack, 40)
wait(4500)

upgrade(1, z_carapace, 40)
wait(6000)

wait_build(1, lair)

upgrade(2, z_melee_attack, 40)
wait(6500)

upgrade(2, z_missile_attack, 40)
wait(8000)

wait_build(1, hive)

upgrade(3, z_melee_attack, 40)
wait(9000)

upgrade(3, z_missile_attack, 40)
wait(80)

stop()

--block40--
wait(500)

wait_build(1, evolution_chamber)
wait(50)

--upgradecheckP--
wait(1)

resources_jump(450, 360, upgradegoP)
wait(360)

goto(upgradecheckP)

--upgradegoP--
wait(20)

upgrade(1, z_missile_attack, 40)
wait(4500)

wait_build(1, lair)

upgrade(2, z_missile_attack, 40)
wait(4500)

wait_build(1, hive)

upgrade(3, z_missile_attack, 40)
wait(10)

stop()

--block17--
wait(100)

notowns_jump(lair, block17)
wait(24)

# --overlordresearch--
wait(100)

upgrade(1, overlord_speed, 60)
wait(6000)

upgrade(1, overlord_capacity, 60)
wait(40)

stop()

--block15--
wait(5600)

expand(99, block52)
wait(50)

goto(block15)


--block25--
wait(13500)

--queencheck--
wait(1)

resources_jump(1025, 800, queengo)
wait(500)

goto(queencheck)

--queengo--
wait(1)

build(1, queen_nest, 60)
wait_build(1, queen_nest)
wait(50)

place_guard(queen, 0)

tech(spawn_broodling, 60)
wait(4500)

place_guard(queen, 1)

upgrade(1, queen_mana, 45)
wait(4500)

place_guard(queen, 2)

tech(ensnare, 25)
wait(450)

stop()



--block24--
wait(100)

resources_jump(1000, 0, block53)
wait(10)

goto(block24)

--block53--
wait(100)

build(5, hatchery, 80)
wait_build(5, hatchery)
wait(10)

stop()


--block12--
wait(1)

build(1, lair, 80)
wait_buildstart(1, lair)
wait(10)

stop()

--block13--
wait(1)

build(1, evolution_chamber, 80)
wait_buildstart(1, evolution_chamber)
build(1, hydralisk_den, 80)
wait_buildstart(1, hydralisk_den)
wait(10)

stop()

--block5--
build(1, spawning_pool, 80)
wait_buildstart(1, spawning_pool)
train(3, zergling)
defenseuse_gg(1, zergling)
defenseuse_ga(1, zergling)
defensebuild_gg(1, zergling)
defensebuild_ga(1, zergling)
attack_add(6, zergling)
build(7, drone, 70)
random_jump(80, block56)
attack_prepare()
wait(100)

attack_do()
attack_clear()
clear_combatdata()
attack_add(4, zergling)
farms_timing()
attack_prepare()
wait(50)

attack_do()
attack_clear()
clear_combatdata()
wait(10)


--block56--
wait(10)

build(9, drone, 80)
wait_buildstart(9, drone)
build(2, overlord, 80)
wait_build(2, overlord)
build(12, drone, 80)
race_jump(block57, block58, block59)

--block57--
wait(1)

goto(block60)

--block58--
wait(1)

goto(block61)

--block59--
wait(1)

goto(block62)
stop()

--block6--
build(1, spawning_pool, 80)
wait_buildstart(1, spawning_pool)
build(11, drone, 60)
train(3, zergling)
defenseuse_gg(1, zergling)
defenseuse_ga(1, zergling)
defensebuild_gg(1, zergling)
defensebuild_ga(1, zergling)
build(2, hatchery, 70)
random_jump(100, block63)
attack_add(6, zergling)
attack_prepare()
wait(100)

attack_do()
attack_clear()
clear_combatdata()
wait(10)


--block63--
build(2, overlord, 80)
wait_build(2, overlord)
build(12, drone, 80)
race_jump(block64, block65, block66)

--block64--
wait(1)

goto(block60)

--block65--
wait(1)

goto(block61)

--block66--
wait(1)

goto(block62)
stop()

--block7--
build(1, spawning_pool, 80)
wait_buildstart(1, spawning_pool)
build(13, drone, 30)
defenseuse_gg(1, zergling)
defenseuse_ga(1, zergling)
defensebuild_gg(1, zergling)
defensebuild_ga(1, zergling)
race_jump(block67, block68, block69)

--block67--
wait(1)

goto(block60)

--block68--
wait(1)

goto(block61)

--block69--
wait(1)

goto(block62)
stop()

--chanceultra--
wait(12000)

--moneycheckZ--
wait(1)

resources_jump(1400, 900, chanceultrarandom)
wait(400)

goto(moneycheckZ)

--chanceultrarandom--
wait(1)

random_jump(120, ultra)
wait(400)

stop()

--chanceultra1--
wait(15000)

--moneycheckZ1--
wait(1)

resources_jump(1400, 900, chanceultrarandom1)
wait(400)

goto(moneycheckZ1)

--chanceultrarandom1--
wait(1)

random_jump(120, guardian)
wait(400)

stop()

--ultra--
wait(1)

build(1, hive, 60)
wait_build(1, hive)

build(1, ultralisk_cavern, 60)
wait_build(1, ultralisk_cavern)
wait(100)

multirun(ultratech)

--ultraattack--
wait(1)

attack_add(3, ultralisk)

wait(6800)

goto(ultraattack)

--lurkerattackadd--
wait(1)

attack_add(3, lurker)

wait(6000)

goto(lurkerattackadd)

--guardian--
wait(1)

build(1, hive, 60)
wait_build(1, hive)
define_max(5, mutalisk)
define_max(5, guardian)

build(1, spire, 60)
wait_build(1, spire)
wait(150)

build(1, greater_spire, 60)
wait_build(1, greater_spire)
wait(100)

multirun(guardianupgrade)
wait(1)

--guardianattack--
wait(1)

attack_add(4, guardian)

wait(7500)

goto(guardianattack)


--ultratech--
wait(1)

--ultratechcheck--
wait(100)

resources_jump(790, 600, ultratechgo)
wait(400)

goto(ultratechcheck)

--ultratechgo--

upgrade(1, ultralisk_speed, 55)
wait(4000)

upgrade(1, ultralisk_armor, 55)
wait(40)

stop()

--guardianupgrade--
wait(1)

resources_jump(800, 600, guardiango)
wait(700)

goto(guardianupgrade)

--guardiango--
wait(1)

wait_build(1, greater_spire)
wait(1)

upgrade(1, z_flyer_attack, 60)
wait(4000)

wait_build(1, lair)

upgrade(2, z_flyer_attack, 50)
wait(4500)

wait_build(1, hive)

upgrade(3, z_flyer_attack, 50)
wait(40)

stop()

--airdetect--
wait(1)

enemyowns_jump(spire, airgo)
enemyowns_jump(starport, airgo)
enemyowns_jump(stargate, airgo)
wait(240)

goto(airdetect)

--airgo--
wait(1)

build(1, hydralisk_den, 80)
wait_build(1, hydralisk_den)
wait(1)

train(4, hydralisk)
wait(10)

stop()[/spoiler]
User avatar
JH24
Posts: 323
Joined: Sat Mar 14, 2009 6:25 pm

Postby JH24 » Sun May 31, 2009 6:05 am

Hmm, I really thought the version was different... unless I looked at the wrong version of Entropy. One moment, please, I'll check again.


:EDIT: I'm really sorry, I really thought I saw a different version. I did overwrite another aiscript.bin when I extracted this version, sometimes I notice that not all scripts are overwritten. But more likely I probably looked at Entropy Prime instead of 1.1a. My apologies.
User avatar
Archon_Wing
Posts: 903
Joined: Wed Jul 25, 2007 11:22 pm

Postby Archon_Wing » Sun May 31, 2009 6:14 am

Unfortunately, it's very confusing because labels aren't saved. If you want to look at scripts, you should look at the txt files included in the zip files.

Ashara and I played a 2v3 on Crusaders. Pretty uneventful game where Ashara clears them out while I go on coffee break somewhere. ;)

Return to “StarCraft Modding”

Who is online

Users browsing this forum: No registered users and 1 guest