Trigger doesent work.

Chewbalka

New Member
Reaction score
14
the trigger returns only the number 1 no matter how many times i play it, meaning its not doing any of the actions after "Unit Group - Pick every unit". i dont know why.
logicly it should do the actions even if it doesnt pick any unit at all right?
Code:
Move Object
    Events
        Unit - A unit owned by Player 1 (Red) Begins casting an ability
    Conditions
        (Ability being cast) Equal to Drag/Release Object 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                DragorRelease Equal to False
            Then - Actions
                Game - Display to (All players) the text: 1
                Unit Group - Pick every unit in (Random 1 units from (Units within 300.00 of (Position of Players_Hero) matching ((Owner of (Picked unit)) Equal to Neutral Passive))) and do (Actions)
                    Loop - Actions
                        Set DraggedObject = (Picked unit)
                        Unit - Order (Picked unit) to Follow Players_Hero
                        Set DragorRelease = True
            Else - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        DragorRelease Equal to True
                    Then - Actions
                        Unit - Order DraggedObject to Stop
                        Set DragorRelease = False
                        Game - Display to (All players) the text: 2
                    Else - Actions
                        Game - Display to (All players) the text: 3
 

perkeyone

something clever
Reaction score
71
try this.
if it doesnt work you might need to add a 0.00 second wait
before you do this line "Set DragorRelease = False"
Code:
Move Object
    Events
        Unit - A unit owned by Player 1 (Red) Begins casting an ability
    Conditions
        (Ability being cast) Equal to Drag/Release Object 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                DragorRelease Equal to False
            Then - Actions
                Game - Display to (All players) the text: 1
                Set DragorRelease = True
                Unit Group - Pick every unit in (Random 1 units from (Units within 300.00 of (Position of Players_Hero) matching ((Owner of (Picked unit)) Equal to Neutral Passive))) and do (Actions)
                    Loop - Actions
                        Set DraggedObject = (Picked unit)
                        Unit - Order (Picked unit) to Follow Players_Hero
            Else - Actions
                Unit - Order DraggedObject to Stop
                Set DragorRelease = False
                Game - Display to (All players) the text: 2
 

Chewbalka

New Member
Reaction score
14
try this.
if it doesnt work you might need to add a 0.00 second wait
before you do this line "Set DragorRelease = False"
Code:
Move Object
    Events
        Unit - A unit owned by Player 1 (Red) Begins casting an ability
    Conditions
        (Ability being cast) Equal to Drag/Release Object 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                DragorRelease Equal to False
            Then - Actions
                Game - Display to (All players) the text: 1
                Set DragorRelease = True
                Unit Group - Pick every unit in (Random 1 units from (Units within 300.00 of (Position of Players_Hero) matching ((Owner of (Picked unit)) Equal to Neutral Passive))) and do (Actions)
                    Loop - Actions
                        Set DraggedObject = (Picked unit)
                        Unit - Order (Picked unit) to Follow Players_Hero
            Else - Actions
                Unit - Order DraggedObject to Stop
                Set DragorRelease = False
                Game - Display to (All players) the text: 2

sure it would run the other parts of the trigger but then it would become a absolutly useless trigger. since it still wont do any of the actions needed that are after Unit Group - Pick every unit
 

Chewbalka

New Member
Reaction score
14
You havn't picked any units yet. Change it to Matching unit
changed it but it still doesent want to work.

Also you don't need that second IF statement (the one inside your else)

A boolean can only be (True) or (False)
If it isn't one its the other.
Also changed.



still doesent want to work, only returns 1

Code:
Move Object
    Events
        Unit - A unit owned by Player 1 (Red) Begins casting an ability
    Conditions
        (Ability being cast) Equal to Drag/Release Object 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                DragorRelease Equal to False
            Then - Actions
                Game - Display to (All players) the text: 1
                Unit Group - Pick every unit in (Random 1 units from (Units within 300.00 of (Position of Players_Hero) matching ((Owner of (Matching unit)) Equal to Neutral Passive))) and do (Actions)
                    Loop - Actions
                        Set DraggedObject = (Picked unit)
                        Unit - Order (Picked unit) to Follow Players_Hero
                        Set DragorRelease = True
            Else - Actions
                Unit - Order DraggedObject to Stop
                Set DragorRelease = False
                Game - Display to (All players) the text: 2
 

Chewbalka

New Member
Reaction score
14
What exactly is "Players_Hero"
Can you post the trigger where its defined?

what do you mean where it defined?

Player_Hero is a unit variable i figured the name would explain that variable.
draggedobject also is a unit variable
and dragorrelease is a boolean
 

Emu.Man00

New Member
Reaction score
41
Is it predefined? I.E. in variable editor is it set to a unit?
Or is it in a trigger? I.E. set players_hero = ...
 

Chewbalka

New Member
Reaction score
14
Is it predefined? I.E. in variable editor is it set to a unit?
Or is it in a trigger? I.E. set players_hero = ...

its set in a trigger, in the beginning of the game.

Code:
Initilization
    Events
        Map initialization
    Conditions
    Actions
        Custom script:   call SetDayNightModels("","")
        Set Players_Hero = John 0015 <gen>
        Sound - Clear the music list
        Sound - Stop music After fading
        Sound - Set music volume to 0.00%
        Visibility - Enable fog of war
        Visibility - Enable black mask
        Visibility - Create an initially Enabled visibility modifier for Player 1 (Red) emitting Black mask across (Playable map area)
        Game - Turn the day/night cycle Off
        Game - Set the time of day to 24.00
        Environment - Set fog to style Linear, z-start 100.00, z-end 2600.00, density 2.00 and color (0.00%, 0.00%, 0.00%)
        Hero - Modify unspent skill points of Players_Hero: Add 1 points
        Hero - Learn skill for Players_Hero: Destroy Object 
        Hero - Learn skill for Players_Hero: Drag/Release Object
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Staff online

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top