• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Arrow Key Problem, Attack Function.

Status
Not open for further replies.
Level 3
Joined
Apr 23, 2010
Messages
11
Hello.

I'm trying to create a second person camera system + Arrow key movement.
I've been able to create the camera and the arrow movement system to such a level that they are functioning.

The one I'm trying to create now is just an unedited from scratch version which means that it is not a multi-player - yet, (I will edit it later and make it work for multi-player.)

Anyway I've tried with a spell but the arrow key system seems to be blocking out the ordinary attack function which means I'd have to create a spell or use a basic trigger function to make an attack function of my own.

My trigger for it would look like this:

  • Attack
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
    • Actions
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • (Ability being cast) Equal to Attack (Neutral Hostile)
          • (Owner of (Triggering unit)) Equal to Player001[(Player number of (Owner of (Triggering unit)))]
        • Then - Actions
          • Set Creep001[(Player number of (Owner of (Casting unit)))] = (Target unit of ability being cast)
          • Selection - Select Creep001[(Player number of (Owner of (Casting unit)))] for Player001[(Player number of (Owner of (Casting unit)))]
          • Unit Group - Pick every unit in (Units currently selected by (Owner of (Casting unit))) and do (Actions)
            • Loop - Actions
              • Custom script: call SetUnitAnimationByIndex(udg_Unit, 5)
              • Custom script: call SetUnitTimeScale(udg_Unit, udg_AnimationSpeed)
              • Sound - Play MetalHeavySliceFlesh1 <gen> at 100.00% volume, attached to (Target unit of ability being cast)
              • Unit - Cause (Casting unit) to damage Creep001[(Player number of (Owner of (Casting unit)))], dealing 12.00 damage of attack type Normal and damage type Normal
              • Wait 0.20 seconds
              • Unit - Wake up Creep001[(Player number of (Owner of (Casting unit)))]
        • Else - Actions
If anyone out there would have happened to make this kind of a function please share with me how you did! :cry: I would appreciate it.

Thank you!

/Rasmus
 
Status
Not open for further replies.
Top