HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Freaking AI!!!!

09-25-2002, 07:58 PM#1
Laborparty
.... can you tell me what i did wrong?
Ah~~ I worked on this so many hours..
but this freaking script did not work at all..


here is the script..

// ==================================================
==========================
// Bandit.ai, builds bandits, human ai, and bandito.
// ==================================================
==========================
globals
player user = Player(0)
constant integer BANDIT = 'nban'
constant integer BRIGAND = 'nbav'
constant integer ASSASSIN = 'nbae'
constant integer ENFORCER = 'nbab'
constant integer ROGUE = 'nbax'
constant integer BANDIT_LORD = 'nbad'
endglobals

// ==================================================
==========================
// main
// ==================================================
==========================
function main takes nothing returns nothing

call CampaignAI(HOUSE,null)

call SetReplacements(2,2,4)
set do_campaign_farms = false

call SetBuildUnitEx( 0,0,1, TOWN_HALL )
call SetBuildUnitEx( 3,3,3, PEASANT )
call SetBuildUnitEx( 0,0,2, BARRACKS )
call SetBuildUnitEx( 0,0,1, LUMBER_MILL )
call SetBuildUnitEx( 3,3,3, PEASANT )
call SetBuildUnitEx( 0,0,1, BLACKSMITH )
call SetBuildUnitEx( 4,4,4, PEASANT )
call SetBuildUnitEx( 0,0,1, KEEP )

call CampaignDefenderEx( 2,2,2, ENFORCER )
call CampaignDefenderEx( 1,1,1, BANDIT_LORD )
call CampaignDefenderEx( 3,3,3 ASSASIN )

call WaitForSignal()

//*** WAVE 1 ***
call InitAssaultGroup()
call CampaignAttackerEx( 5,5,7, BANDIT )
call CampaignAttackerEx( 2,2,3, BRIGAND )
call CampaignAttackerEx( 2,2,2, ENFORCER)
call CampaignAttackerEx( 1,1,1, BANDIT_LORD )
call SuicideOnPlayerEx(M1,M1,M1,user)

call SetBuildUpgrEx( 0,0,1, UPG_MELEE )

//*** WAVE 2 ***
call InitAssaultGroup()
call CampaignAttackerEx( 2,2,4, ENFORCER)
call CampaignAttackerEx( 1,1,2, ASSASIN )
call CampaignAttackerEx( 2,2,2, BANDIT_LORD )
call SuicideOnPlayerEx(M4,M4,M3,user)

call SetBuildUpgrEx( 0,0,1, UPG_LEATHER )
call SetBuildUpgrEx( 0,0,1, UPG_ARMOR )

//*** WAVE 3 ***
call InitAssaultGroup()
call CampaignAttackerEx( 5,5,7, BANDIT )
call CampaignAttackerEx( 2,2,3, ASSASSIN )
call CampaignAttackerEx( 1,1,1, BANDIT_LORD )
call SuicideOnPlayerEx(M3,M3,M2,user)

call SetBuildUpgrEx( 1,1,2, UPG_MELEE )
call SetBuildUpgrEx( 1,1,2, UPG_RANGED )

//*** WAVE 4 ***
call InitAssaultGroup()
call CampaignAttackerEx( 3,3,5, ENFORCER )
call CampaignAttackerEx( 2,2,2, ASSASSIN )
call CampaignAttackerEx( 1,1,2, BANDIT_LORD )
call SuicideOnPlayerEx(M3,M3,M2,user)

call SetBuildUpgrEx( 1,1,2, UPG_LEATHER )
call SetBuildUpgrEx( 1,1,2, UPG_ARMOR )

loop
//*** WAVE 5+ ***
call InitAssaultGroup()
call CampaignAttackerEx( 4,4,5, ENFORCER )
call CampaignAttackerEx( 2,2,3, ASSASSIN )
call CampaignAttackerEx( 2,2,2, BANDIT_LORD )
call SuicideOnPlayerEx(M3,M3,M2,user)

//*** WAVE 6+ ***
call InitAssaultGroup()
call CampaignAttackerEx( 6,6,8, ROGUE )
call CampaignAttackerEx( 2,2,3, ASSASSIN )
call CampaignAttackerEx( 2,2,3, ENFORCER )
call CampaignAttackerEx( 1,1,1, BANDIT_LORD )
call SuicideOnPlayerEx(M3,M3,M2,user)
endloop
endfunction


I tried to figure out what the hell is wrong with this thing,
but I have no idea.