I need help with this Trigger :)

world23wc3

Member
Reaction score
6
Hi, this is my trigger and I will explain the trigger and what help I need.

Triggers function is: when you take your hero for example player 2 and walks to a place where there is a region then when you stand there your hero should get 1 exp every 2 seconds and you gain 3 gold every 2 seconds.

But the problem is that this trigger doesn't work, it doesn't give any exp or gold to me and my hero is added as to melee not as a custom hero and lvl it's lvl is 1 so I would have noticed if any exp were given or Gold.

I have tried to change All "Entering Unit" in this trigger to "Triggering Unit" with no further sucess.

Trigger:
  • Money and Exp Region
    • Events
      • Time - Every 2.00 seconds of game time
    • Conditions
      • (Money and Exp Region <gen> contains (Entering unit)) Equal to True
      • ((Entering unit) is A Hero) Equal to True
    • Actions
      • Hero - Add 1 experience to (Entering unit), Hide level-up graphics
      • Player - Add 3 to (Owner of (Entering unit)) Current gold



So anyone that feel that they have any soloution on my problem with this trigger that they want to share with me? Please do :)
 

Laiev

Hey Listen!!
Reaction score
188
you should save the unit in some variable in the trigger with the event <unit enter in region>

THEN use the variable in this trigger...

entering unit > event every 2. seconds, entering wheres?

theres no entering unit :)
 

hopy

Active Member
Reaction score
64
=======Important Part=======
I have tried to change All "Entering Unit" in this trigger to "Triggering Unit" with no further sucess.

Trigger:
  • Money and Exp Region
    • Events
      • Time - Every 2.00 seconds of game time
    • Conditions
      • (Money and Exp Region &lt;gen&gt; contains (Entering unit)) Equal to True
      • ((Entering unit) is A Hero) Equal to True
    • Actions
      • Hero - Add 1 experience to (Entering unit), Hide level-up graphics
      • Player - Add 3 to (Owner of (Entering unit)) Current gold
Alright, the trigger doesn't work because: You've used "(Entering unit)" for both conditions and actions, while the event (Time - Every 2.00 seconds of game time) doesn't have any "(Entering unit)s". :p

"(Entering unit)" is only usable in triggers with events such as "Unit enters a region".

What you need to do is pick every hero unit in the region every 2 seconds and add the gold and experiance to the picked unit.

The trigger:
Trigger:
  • Amg gimme exp n gold!
    • Events
      • Time - Every 2.00 seconds of game time
    • Conditions
    • Actions
      • Set Unit_Group = (Units in Exp Region &lt;gen&gt; matching (((Unit-type of (Matching unit)) is A Hero) Equal to True))
      • Unit Group - Pick every unit in Unit_Group and do (Actions)
        • Loop - Actions
          • Hero - Add 1 experience to (Picked unit), Show level-up graphics
          • Player - Add 3 to (Owner of (Picked unit)) Current gold
      • Custom script: call DestroyGroup (udg_Unit_Group)

Variables:
- Unit_Group is a unit group variable... :O
- Exp Region is the region that you use.
=======/Important Part=======
=======Dumb little bonus thing because I was bored=======
Another nice thing you can add, especially if you've got a lot of trigger running, is make a trigger that turns on or off the periodic trigger in order to reduce lag and such.
An example of this would be:
Make sure the 'Amg gimme exp n gold!' trigger has Initialy on disabled, afther that use:
Trigger:
  • Start
    • Events
      • Unit - A unit enters Exp Region &lt;gen&gt;
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
    • Actions
      • Trigger - Turn on Amg gimme exp n gold! &lt;gen&gt;
      • Trigger - Turn off (This trigger)

Trigger:
  • End
    • Events
      • Unit - A unit leaves Exp Region &lt;gen&gt;
    • Conditions
      • ((Triggering unit) is A Hero) Equal to True
    • Actions
      • Set Unit_Group = (Units in Exp Region &lt;gen&gt; matching (((Unit-type of (Matching unit)) is A Hero) Equal to True))
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Number of units in Unit_Group) Equal to 0
        • Then - Actions
          • Trigger - Turn on Start &lt;gen&gt;
          • Trigger - Turn off Amg gimme exp n gold! &lt;gen&gt;
        • Else - Actions
      • Custom script: call DestroyGroup (udg_Unit_Group)

Variables:
- Same as above.
=======/Dumb little bonus thing because I was bored=======

And that's basicly every little thing I could think of for this trigger, hope it helped and let me know if some things are unclear. :p
 

world23wc3

Member
Reaction score
6
I will try this, thanks will bring back results soon I just have to eat first :D

Edit: WORKING :DD
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top