HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Agh, AI causes Fatal error in wc3!

06-03-2004, 04:47 PM#1
IlidanStormrage
Code:
// -------------------------------------------
// Orc 02 Human AI
// -------------------------------------------
globals
    player user = player(0)
endglobals
    
function main takes nothing returns nothing

    call CampaignAI(HOUSE,null)
	call SetReplacements(1,1,3)
	set do_campaign_farms = false

            call SetReplacements(1,3,6)
            call CampaignDefenderEx( 2,2,3, RIFLEMEN )
            call CampaignDefenderEx( 3,3,3, FOOTMEN )
            call CampaignDefenderEx( 0,0,2, SPELL_BREAKER )
 
    call WaitForSignal ()          
    
    // *** WAVE 1 ***
      call InitAssaultGroup
   call CampaignAttackerEx( 2,2,3, FOOTMEN )
      call CampaignAttackerEx( 0,1,1, SPELL_BREAKER )
      call CampaignAttackerEx( 0,0,1, ARCHMAGE )
    call SuicideOnPlayer(M1,0,0,user)
    
      call SetBuildUpgrEx( 1,1,1, UPG_HAMMERS )
      call SetBuildUpgrEx( 0,1,1, UPG_MELEE )
         
    // *** WAVE 2 ***
      call InitAssaultGroup
    call CampaignAttackerEx( 2,3,3, GRYPHON )
      call CampaignAttackerEx( 2,3,3 RIFLEMEN )
      call CampaignAttackerEx( 0,0,1 MORTAR )
    call SuicideOnPlayer(M3,M2,M2,user)
    
      call SetBuildUpgrEx( 0,1,1, UPG_GUN_RANGE )
      call SetBuildUpgrEx( 1,1,2, UPG_MELEE )
      
      call SetBuildUnitEx( 0,1,2, AVIARY )
      call SetBuildUnitEx( 0,1,1, WORKSHOP )
      
    Loop
    
    // *** WAVE 3 ***
       call InitAssaultGroup
    call CampaignAttackerEx( 2,3,3 GRYPHON )
       call CampaignAttackerEx( 3,3,4 RIFLEMEN )
    call SuicideOnPlayer(M3,M3,M2,user)
    
    // *** WAVE 4 ***
       call InitAssaultGroup
    call CampaignAttackerEx( 3,3,4, FOOTMEN )
       call CampaignAttackerEx( 1,1,2 MORTAR )
       call CampaignAttackerEx( 0,0,1 STEAM_TANK )
    call SuicideOnPlayer(M4,M4,M3,user)
       
    // *** WAVE 5 ***
       call InitAssaultGroup
    call CampaignAttackerEx( 2,3,3, BLOOD_PRIEST )
       call CampaignAttackerEx( 2,2,2, SPELL_BREAKER )
       call CampaignAttackerEx( 3,3,3, FOOTMEN )
    call SuicideOnPlayer(M3,M3,M2,user)
    
    // *** WAVE 6 ***
       call InitAssaultGroup
    call CampaignAttackerEx( 2,2,3, SPELL_BREAKER )
       call CampaignAttackerEx( 2,2,2 BLOOD_SORCERESS )
       call CampaignAttackerEx( 0,1,1 ARCHMAGE )
    call SuicideOnPlayer(M3,M2,M2,user)
    
    endloop

This AI seems to cause a fatal error when I add it to my campaign. Mind telling me what could possibly be wrong?
06-03-2004, 06:10 PM#2
Narwanza
You forgot to end you function.
06-03-2004, 06:39 PM#3
Vidstige
Have you tried running pjass on it?
Eh, I suppose not, because this call is totally illegal:
Code:
call InitAssaultGroup
You need your paranthesis:
Code:
call InitAssaultGroup()
This ain't Pascal, you know. ;)
06-03-2004, 07:27 PM#4
IlidanStormrage
AGH god I feel stupid. Thx for the help.
06-05-2004, 07:03 PM#5
IlidanStormrage
Ok it doesn't attack now... I fixed all the errors, only it won't attack. WaitForSignal refers to any signal sent via the AI - Send Player x the signal (Command,Data) trigger right?