I believe some more specification is needed in order to solve question number 2.
If you want a bladestorming ability that activates every five seconds, then do the following two things:
Edit the Bladestorm's cooldown rate and duration to 2 or 3 seconds (Do that in the abilities section in the Object Editor (F6)), then make a trigger that looks like this:
-
Events
-
Unit - A Unit is (attacked)
-
Conditions
-
(Attacking)Unit) equal to (Blademaster)
-
Actions
-
Trigger - Turn on (Trigger 2)
The above is the first trigger, which is really simple. The condition used is the Unit-type Comparison. The second trigger is a bit more complicated:
-
Events
-
Time - Every 5.00 seconds of Game time
-
Conditions
-
(Current Order of (Blademaster)) equal to (Order(Attack))
-
Actions
-
If (All conditions are true) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Unit-type of (Attacking Unit)) equal to (Blademaster)
-
Then - Actions
-
Unit - Order (Attacking Unit) to (Orc Blademaster - Bladestorm)
-
Else - Actions
-
Trigger - Turn off (This trigger)
I'm not too sure if this will work, because I hven't done somethig like this before, but this should more or less work.
Also, I am not too sure the Bladestorm ability will work with the Demon Hunter, because the bladestorm animation has not been programmed into the Demon Hunter's model, so only the buff (A large, cyclone-like wind) will appear but the Demon Hunter will just stand there or play his spellcast animation.
P.S: Please note that the very first action of the second trigger is an "If/Then/Else, Multiple Functions" action.
Also note that these triggers will only commence if the blademaster is over level 6 and HAS THE ABILITY. To change this, change the "Required Level" number of the ability in the Object editor to 1.