A short while back I was brainstorming some ideas for hero arena style maps. In the attached maps you will find a couple of proof of concepts that are in a rather crude test state:
a) Fake asynchronous (client side, unaffected by latency) unit targeting without losing selection of your hero. This lets you target other units without any selection feedback delay from battle.net, all the while keeping your heroes command card available to the player at all times.
b) Multi-Team targeting. This example demonstrates selection for enemy and ally targets at the same time. Selecting a unit on the opposing team does not deselect your friendly target. Targeting a second enemy will deslect your original enemy target while retaining your friendly target.
c) Pre-Targeted abilities. This allows you to perform WoW style spell casting. First select an enemy unit, then use the snipe ability without any additional targeting requests. This can be relatively easily integrated into any exsisting targeted ability.
d) Some camera thing. Just a camera setup I was fiddling around with that felt conducive to an arena style map. Allows for following of your hero unit plus 2 additional targets (1 ally, 1 enemy). Moves around/zooms in and out depending on the position of said units. Can be configured to zoom at different speeds/levels among other things.
I'm not going to make a detailed tutorial about how any of this works, it's up to you to look at the map and figure it out. If you are interested in creating a tutorial of your own detailing this method, feel free to do so. This method uses some custom actors/validators/requirements, and some integration into the trigger editor in order to expose targeting to scripters. Units that you want to function with this targeting method would have to possess the actor events the SCV actor uses (ideally you would create a base actor to define these events and inherit from this actor for targetable units).
This resource assumes that you have a moderate understanding of trigger/data editing, and as such I will not be answering any questions that would be considered basic.
A short while back I was brainstorming some ideas for hero arena style maps. In the attached maps you will find a couple of proof of concepts that are in a rather crude test state:
a) Fake asynchronous (client side, unaffected by latency) unit targeting without losing selection of your hero. This lets you target other units without any selection feedback delay from battle.net, all the while keeping your heroes command card available to the player at all times.
b) Multi-Team targeting. This example demonstrates selection for enemy and ally targets at the same time. Selecting a unit on the opposing team does not deselect your friendly target. Targeting a second enemy will deslect your original enemy target while retaining your friendly target.
c) Pre-Targeted abilities. This allows you to perform WoW style spell casting. First select an enemy unit, then use the snipe ability without any additional targeting requests. This can be relatively easily integrated into any exsisting targeted ability.
d) Some camera thing. Just a camera setup I was fiddling around with that felt conducive to an arena style map. Allows for following of your hero unit plus 2 additional targets (1 ally, 1 enemy). Moves around/zooms in and out depending on the position of said units. Can be configured to zoom at different speeds/levels among other things.
I'm not going to make a detailed tutorial about how any of this works, it's up to you to look at the map and figure it out. If you are interested in creating a tutorial of your own detailing this method, feel free to do so. This method uses some custom actors/validators/requirements, and some integration into the trigger editor in order to expose targeting to scripters. Units that you want to function with this targeting method would have to possess the actor events the SCV actor uses (ideally you would create a base actor to define these events and inherit from this actor for targetable units).
This resource assumes that you have a moderate understanding of trigger/data editing, and as such I will not be answering any questions that would be considered basic.