I've done a WoW style map, where the unit is moved by the WASD keys. If you're holding down the left mouse button, the camera will move around as you move the mouse, and the unit will always face there. Right clicking an enemy will make your unit attack it.
For this setup to work (or at least, the setup I've seen) your unit is not selected, and is not selectable. The WASD keys simply activate a trigger that orders your unit to move, while the right click activates a trigger that orders your unit to attack anything in a small circular region (which has its own problems, another question for another time). The Command card is hidden, and I've made up my own UI using boss bars and dialog buttons. (See below)
And now the problem: My / your unit has several abilities, such as Railgun Snipe, Toss Grenade, Use Health Kit, and Cloak. I haven't exactly made the last two abilities yet. Since the command card is gone, and the unit is not selectable, I've created dialog buttons at the bottom of the screen to act as the ability buttons. Pressing the buttons will call a trigger. Now the question is, how do I activate these abilities via trigger? I don't see them in the unit ability list. I believe this is because the first two require a target (I see cloak and decloak in there), or perhaps because my unit is a custom unit and ditto for the abilities. If so, I'm asking if anyone knows a work around.
Now, if this proves to be impossible, is there another way to do the third person style camera and movement that does not involve making the unit not selectable?
Orders are divided into different types. If you modified the order to Order Targeting Point, you might find your abilities (within the Issue Order action).
The other abilities are in there. I don't what I did wrong. Perhaps I messed up the custom ability somewhere.
In any case, I see other abilities I can make use of. Thanks for the answer.
Edit: I'm getting an "Event response function 'EventUnit' has no matching event" trigger error, on button press. Hmmm... something to do with the region required, perhaps?
I must've messed up my custom ability. Instead I just modified the actual ability they were based on (much easier) and gave it to my unit.
As for the Trigger error, it appears I need to move a region to a unit before it could work. Currently in order for my Railgun snipe to work, I need to right click an enemy, which would move a region to said enemy, ordering my unit to attack the enemy caught in the region. Only then could the unit actually fire the Railgun.
In other words, while the trigger does work, it didn't work as intended. There is no Visible Range radius, and it doesn't ask you for a target; it simply shoots at the last enemy (region) that was right clicked upon, and if said enemy is no longer there, it will also return the error.
I'm experimenting on solutions for this one. An IF condition might do the trick. Or perhaps I could make it a two-stage trigger. Stage one would be looking for targets, stage two would be the actual order.
Your problem is that you're referring to Triggering Unit in your actions.
Instead of using triggering unit, check for Closest Unit To Point with point being the center of entire map region and unit group as Units In Region Matching Condition having region as entire map owned by player 1 or triggering player. This assumes each player has only 1 unit max.
Whoops. I'm so sorry, wrong picture uploaded. The "Triggering unit" there is "Nina", my unit.
The thing is, it does work, but unless I right click to an enemy unit *before* I use the ability, it fires... well, at the last point where the region was.
Or, some other way.
I've done a WoW style map, where the unit is moved by the WASD keys. If you're holding down the left mouse button, the camera will move around as you move the mouse, and the unit will always face there. Right clicking an enemy will make your unit attack it.
For this setup to work (or at least, the setup I've seen) your unit is not selected, and is not selectable. The WASD keys simply activate a trigger that orders your unit to move, while the right click activates a trigger that orders your unit to attack anything in a small circular region (which has its own problems, another question for another time). The Command card is hidden, and I've made up my own UI using boss bars and dialog buttons. (See below)
And now the problem: My / your unit has several abilities, such as Railgun Snipe, Toss Grenade, Use Health Kit, and Cloak. I haven't exactly made the last two abilities yet. Since the command card is gone, and the unit is not selectable, I've created dialog buttons at the bottom of the screen to act as the ability buttons. Pressing the buttons will call a trigger. Now the question is, how do I activate these abilities via trigger? I don't see them in the unit ability list. I believe this is because the first two require a target (I see cloak and decloak in there), or perhaps because my unit is a custom unit and ditto for the abilities. If so, I'm asking if anyone knows a work around.
Now, if this proves to be impossible, is there another way to do the third person style camera and movement that does not involve making the unit not selectable?
Many thanks to all and any who will answer.
Regards, Zack_Falcon
Yes. Like I said, the abilities I want (Toss Grenade, Railgun Snipe) do not appear in the Ability Command List, perhaps because they require a target.
The other abilities are in there. I don't what I did wrong. Perhaps I messed up the custom ability somewhere.
In any case, I see other abilities I can make use of. Thanks for the answer.
Edit: I'm getting an "Event response function 'EventUnit' has no matching event" trigger error, on button press. Hmmm... something to do with the region required, perhaps?
I must've messed up my custom ability. Instead I just modified the actual ability they were based on (much easier) and gave it to my unit.
As for the Trigger error, it appears I need to move a region to a unit before it could work. Currently in order for my Railgun snipe to work, I need to right click an enemy, which would move a region to said enemy, ordering my unit to attack the enemy caught in the region. Only then could the unit actually fire the Railgun.
In other words, while the trigger does work, it didn't work as intended. There is no Visible Range radius, and it doesn't ask you for a target; it simply shoots at the last enemy (region) that was right clicked upon, and if said enemy is no longer there, it will also return the error.
I'm experimenting on solutions for this one. An IF condition might do the trick. Or perhaps I could make it a two-stage trigger. Stage one would be looking for targets, stage two would be the actual order.
Here's the trigger:
Attack_Precise is a Region that the moves to the last location that was right-clicked. It's what I use for the WoW camera and controls system.
If I'm not mistaken (I very well could be), I believe that's the problem. There is no target.
If your unit is stored in a variable, simply switch out the (Triggering unit) with the unit variable, and it should work.
Whoops. I'm so sorry, wrong picture uploaded. The "Triggering unit" there is "Nina", my unit.
The thing is, it does work, but unless I right click to an enemy unit *before* I use the ability, it fires... well, at the last point where the region was.
Like this? (Trigger "Initially On" unchecked):
Returns an error, upon click:
gt_Abilities_Snipe_Btn_func: Event response function 'EventMouseClickedPosXWorld' has no matching event.
@Trieva: Go
That did it. Thanks.
Neither do I, actually. Haha. Sorry, complete amateur at this, if not worse.