Footman16
Community Manager
- Joined
- Jul 14, 2012
- Messages
- 3,664
So I have some experience with coding in Python and a little experience with other languages but this is my first time using Jass so I'm not clued up on some of the intricacies or details for how to code in it however I created this AI for one of my campaign maps but it doesn't seem to run at all and was wondering if you could help me out. The Defender units are all already pre-placed in the map along with the buildings.
JASS:
//Purple Forsaken Mission 2
globals
player MyVictim = Player(1) //player 2 blue
endglobals
function main takes nothing returns nothing
call CampaignAI('h606',null)
call DoCampaignFarms(false)
//Building Strategy
//Tier 1
call SetBuildUnit(1,'h602')
call SetBuildUnit(5,'h603')
call SetBuildUnit(2,'h608')
call SetBuildUnit(6,'h606')
call SetBuildUnit(1,'h607')
call SetBuildUnit(1,'h609')
//Tier 2
call SetBuildUnit(1,'h604')
call SetBuildUnit(1,'h60B')
call SetBuildUnit(1,'h60A')
//Tier 3
call SetBuildUnit(1,'h605')
call SetBuildUnit(2,'h60C')
call SetBuildUnit(3,'h60D')
//Defender Units
call CampaignDefender(5,'ugho')
call CampaignDefender(3,'uabo')
call CampaignDefender(5,'uban')
call CampaignDefender(4,'u600')
call CampaignDefender(5,'n600')
call CampaignDefender(6,'h601')
call CampaignDefender(1,'u604')
call WaitForSignal()
//Attack Waves
//Wave 1
call InitAssaultGroup()
call CampaignAttacker(4,'ugho')
call CampaignAttacker(2,'n600')
call CampaignAttacker(1,'U605')
call SuicideOnPlayer(M3,MyVictim)
loop
//Wave 2
call InitAssaultGroup()
call CampaignAttacker(2,'h601')
call CampaignAttacker(2,'u600')
call CampaignAttacker(1,'u604')
call SuicideOnPlayer(M4,MyVictim)
//Wave 3
call InitAssaultGroup()
call CampaignAttacker(4,'ugho')
call CampaignAttacker(2,'uban')
call CampaignAttacker(2,'u600')
call CampaignAttacker(1,'u604')
call SuicideOnPlayer(M3,MyVictim)
//Wave 4
call InitAssaultGroup()
call CampaignAttacker(4,'ugho')
call CampaignAttacker(3,'n600')
call CampaignAttacker(3,'u600')
call CampaignAttacker(1,'U605')
call SuicideOnPlayer(M4,MyVictim)
//Wave 5
call InitAssaultGroup()
call CampaignAttacker(1,'uabo')
call CampaignAttacker(4,'n600')
call CampaignAttacker(2,'h601')
call CampaignAttacker(1,'uobs')
call SuicideOnPlayer(M3,MyVictim)
endloop
endfunction
Attachments
Last edited: