• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!

Wave System is not working :\

Status
Not open for further replies.
Level 4
Joined
Aug 15, 2010
Messages
53
I try to create wave system for my base def. map but system not working.
I can not find where the problem is.

  • Hero Selection
    • Events
      • Unit - A unit comes within 200.00 of Keskin Nisancı 0001 <gen>
    • Conditions
      • (Unit-type of (Triggering unit)) Equal to Seçici
    • Actions
      • Set Regionlar[50] = (Center of Base Portal <gen>)
      • Unit - Move SelectHero[1] instantly to Regionlar[50]
      • Hero - Set SelectHero[1] Hero-level to 1, Hide level-up graphics
      • Hero - Create Tome of Retraining and give it to SelectHero[1]
      • Hero - Order SelectHero[1] to use (Last created item)
      • Unit - Change ownership of SelectHero[1] to (Owner of (Triggering unit)) and Change color
      • Camera - Pan camera for (Owner of (Triggering unit)) to (Position of SelectHero[1]) over 0.50 seconds
      • Selection - Select SelectHero[1] for (Owner of (Triggering unit))
      • Unit - Kill SeciciUnit[(Player number of (Owner of (Triggering unit)))]
      • Custom script: call RemoveLocation (udg_Regionlar[50])
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • OyunHazir Equal to False
        • Then - Actions
          • Set OyunHazir = True
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • BMinutes01 Greater than 0
            • Then - Actions
              • Set BMinutes01 = 0
              • Set BSeconds01 = 30
            • Else - Actions
        • Else - Actions
      • Trigger - Turn off (This trigger)
BMinutes01 and BSeconds01 = wave arrival time

  • Mob Timer
    • Events
      • Time - Every 1.00 seconds of game time
    • Conditions
      • BTUP01 Equal to False
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • BSeconds01 Greater than 0
        • Then - Actions
          • Set BSeconds01 = (BSeconds01 - 1)
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • BMinutes01 Greater than 0
            • Then - Actions
              • Set BMinutes01 = (BMinutes01 - 1)
              • Set BSeconds01 = 59
            • Else - Actions
      • -------- Display Values --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • BSeconds01 Less than or equal to 0
          • BMinutes01 Less than or equal to 0
        • Then - Actions
          • Set BTUP01 = True
          • Set Sure02 = ((0 + (String(BMinutes01))) + (:0 + (String(BSeconds01))))
          • Multiboard - Set the text for Multiboard item in column 4, row 2 to Sure02
          • Set Regionlar[1] = (Center of A01 <gen>)
          • Unit Group - Pick every unit in SolGrup and do (Actions)
            • Loop - Actions
              • Unit - Make (Picked unit) Vulnerable
              • Unit - Unpause (Picked unit)
              • Unit - Move (Picked unit) instantly to (Center of A01 <gen>)
          • Custom script: call RemoveLocation (udg_Regionlar[1])
          • Unit Group - Remove all units from SolGrup
          • Set Regionlar[4] = (Center of B01 <gen>)
          • Unit Group - Pick every unit in SagGrup and do (Actions)
            • Loop - Actions
              • Unit - Make (Picked unit) Vulnerable
              • Unit - Unpause (Picked unit)
              • Unit - Move (Picked unit) instantly to Regionlar[4]
          • Custom script: call RemoveLocation (udg_Regionlar[4])
          • Unit Group - Remove all units from SagGrup
          • Trigger - Run Moblar Geliyor <gen> (checking conditions)
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • BSeconds01 Less than or equal to 9
            • Then - Actions
              • Set Sure02 = ((0 + (String(BMinutes01))) + (:0 + (String(BSeconds01))))
              • Multiboard - Set the text for Multiboard item in column 4, row 2 to Sure02
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • BSeconds01 Greater than 9
                • Then - Actions
                  • Set Sure01 = ((0 + (String(BMinutes01))) + (: + (String(BSeconds01))))
                  • Multiboard - Set the text for Multiboard item in column 4, row 2 to Sure01
                • Else - Actions
(Right - Left Gates [Region A01 and Region B01] can create mobs)

  • Moblar Geliyor
    • Events
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • WaveLevel Equal to 1
          • LevelUP Less than 3
        • Then - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • LevelUP Equal to 0
            • Then - Actions
              • Set KalanMobSayisi = 30
              • Multiboard - Change the title of Multiboard to (Text[8] + ([|c00ff0000 + ((String(WaveLevel)) + (|r] + (( - + Text[7]) + ([|c00ff0000 + ((String(KalanMobSayisi)) + |r])))))))
            • Else - Actions
          • For each (Integer A) from 1 to 5, do (Actions)
            • Loop - Actions
              • -------- Melee Mobs (create +3) ---------------------------------------------------------------------------- --------
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • RGCount01 Less than 3
                • Then - Actions
                  • Set RGCount01 = (RGCount01 + 1)
                  • Unit - Create 1 Bandit (Lv 01) for Player 11 (Dark Green) at STRegs01[RGCount01] facing (Distance between STRegs01[RGCount01] and (Center of A01 <gen>)) degrees
                • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • RGCount02 Less than 3
                • Then - Actions
                  • Set RGCount02 = (RGCount02 + 1)
                  • Unit - Create 1 Bandit (Lv 01) for Player 11 (Dark Green) at STRegs02[RGCount02] facing (Distance between STRegs02[RGCount02] and (Center of B01 <gen>)) degrees
                • Else - Actions
              • -------- Ranged Mobs (create +2) ---------------------------------------------------------------------------- --------
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • RGCount01 Greater than or equal to 3
                • Then - Actions
                  • Set RGCount01 = (RGCount01 + 1)
                  • Unit - Create 1 Assassin (Lv 01) for Player 11 (Dark Green) at STRegs01[RGCount01] facing (Distance between STRegs01[RGCount01] and (Center of A01 <gen>)) degrees
                • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • RGCount02 Greater than or equal to 3
                • Then - Actions
                  • Set RGCount02 = (RGCount02 + 1)
                  • Unit - Create 1 Assassin (Lv 01) for Player 11 (Dark Green) at STRegs02[RGCount02] facing (Distance between STRegs02[RGCount02] and (Center of B01 <gen>)) degrees
                • Else - Actions
              • Wait 0.50 seconds
          • Set LevelUP = (LevelUP + 1)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • (RGCount01 Greater than or equal to 5) and (RGCount02 Greater than or equal to 5)
            • Then - Actions
              • Set BSeconds01 = 15
              • Set Sure01 = ((0 + (String(BMinutes01))) + (: + (String(BSeconds01))))
              • Multiboard - Set the text for Multiboard item in column 4, row 2 to Sure01
              • Set BTUP01 = False
              • Set RGCount01 = 0
              • Set RGCount02 = 0
            • Else - Actions
        • Else - Actions
When I tried it the first time it worked.

Can you help me?
 
Level 9
Joined
Apr 23, 2011
Messages
527
Just put a Game - Message action on every part of the triggers (every relevant Then/Else actions).

I looked into the trigger, and it appears I missed a wait that is inside the Loop - Actions of trigger 3. Remove that, because I'm pretty sure Waits break loops.
 
Status
Not open for further replies.
Top