Hi, I'm trying to get a rescue trigger to work properly but I can't figure out what part of the trigger is not working.
Whereas the player is Player 1, the neutral rescuable units are owned by Player 2, and Location 01 is the location the rescueable units are under, I have:
Events
Any Unit Enters a distance of 3.0 from (Unit attached to Location 01)
Conditions
(Owner of (Triggering unit)) ==1
Actions
Rescue (Any units in (Region named "Location 01") owned by player 2 matching Excluded: Missile, Dead, Hidden, with at most Any Amount) for player 1 and Retain Color.
I've looked over older threads regarding this but I've noticed the syntax is a bit different, probably because there was a major patch that changed how the Galaxy Editor syntax looked I think, since most threads on this was from 2010. Also, what's the proper format for typing triggers on this forum?
I'm not 100% sure on this, but I once heard someone say you can't use functions in events. So maybe just create a region around the rescuable unit, and use that instead.
your being too specific with your events. Don't rely on them to sort too much information but rather rely on them to get the trigger started. Events usually don't like variables so it limits them.
Problem:
Unit range of unit event has a significant limitation in that it only compare's 2 units. when you use (Unit attached to Location 01) it pulls 1 random unit and i am skeptical it even does that. There is no way to do multiple units to my knowledge using this method.
Solution:
You need to do a periodic check. The easiest thing to do, is add all the rescue units to a unit group and check if the player is near them about once every second or as needed. then if positive remove the unit from unit group and change ownership.
Optimization:
Periodic are not the best when it comes to efficiency but when you need to make special events, few can beat it. if possible you should write additional triggers to turn off the trigger when its not needed.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
Hi, I'm trying to get a rescue trigger to work properly but I can't figure out what part of the trigger is not working.
Whereas the player is Player 1, the neutral rescuable units are owned by Player 2, and Location 01 is the location the rescueable units are under, I have:
Events Any Unit Enters a distance of 3.0 from (Unit attached to Location 01)
Conditions (Owner of (Triggering unit)) ==1
Actions Rescue (Any units in (Region named "Location 01") owned by player 2 matching Excluded: Missile, Dead, Hidden, with at most Any Amount) for player 1 and Retain Color.
I've looked over older threads regarding this but I've noticed the syntax is a bit different, probably because there was a major patch that changed how the Galaxy Editor syntax looked I think, since most threads on this was from 2010. Also, what's the proper format for typing triggers on this forum?
I'm not 100% sure on this, but I once heard someone say you can't use functions in events. So maybe just create a region around the rescuable unit, and use that instead.
your being too specific with your events. Don't rely on them to sort too much information but rather rely on them to get the trigger started. Events usually don't like variables so it limits them.
Problem: Unit range of unit event has a significant limitation in that it only compare's 2 units. when you use (Unit attached to Location 01) it pulls 1 random unit and i am skeptical it even does that. There is no way to do multiple units to my knowledge using this method.
Solution: You need to do a periodic check. The easiest thing to do, is add all the rescue units to a unit group and check if the player is near them about once every second or as needed. then if positive remove the unit from unit group and change ownership.
Optimization: Periodic are not the best when it comes to efficiency but when you need to make special events, few can beat it. if possible you should write additional triggers to turn off the trigger when its not needed.