• 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.

[Solved] Why doesnt this work ?

Status
Not open for further replies.
Level 2
Joined
May 7, 2010
Messages
21
The idea of the spell is as follows :
A dummy unit with the model of a knight will shoot out of the caster and stun (cast a dummy abillity based on firebolt /neutral hostile/) units it passes by. Everything works except he doesnt use the abillity and noone gets stunned :/ ....I tried to change the dummy abillity to Storm Bolt, tried to change the casting range but nothing worked. Please have a look at the trigger. (btw I tried using hashtables for the first time in this one, but I still cant find any error)

  • Melee Initialization
    • Events
      • Map initialization
    • Conditions
    • Actions
      • Player - Turn Gives bounty On for Player 12 (Brown)
      • Melee Game - Use melee time of day (for all players)
      • Player - Set Player 1 (Red) Food cap to 5
      • Player - Set Player 1 (Red) Current gold to 1000
      • Player - Set Player 2 (Blue) Food cap to 5
      • Player - Set Player 2 (Blue) Current gold to 1000
      • Player - Set Player 3 (Teal) Food cap to 5
      • Player - Set Player 3 (Teal) Current gold to 1000
      • Player - Set Player 4 (Purple) Food cap to 5
      • Player - Set Player 4 (Purple) Current gold to 1000
      • Player - Set Player 5 (Yellow) Food cap to 5
      • Player - Set Player 5 (Yellow) Current gold to 1000
      • Hashtable - Create a hashtable
      • Set GR_hash = (Last created hashtable)
      • Hashtable - Create a hashtable
      • Set MC_hash = (Last created hashtable)
  • GhostRider
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Ghost Rider
    • Actions
      • Set GR_aoe = 300.00
      • Set GR_caster = (Casting unit)
      • Set GR_Level = (Level of Ghost Rider for GR_caster)
      • Set GR_time = 6.00
      • Hashtable - Save GR_Level as 1 of (Key (Casting unit)) in GR_hash
      • Hashtable - Save GR_time as 2 of (Key (Casting unit)) in GR_hash
      • Unit - Create 1 Ghost for (Owner of GR_caster) at (Position of GR_caster) facing (Target point of ability being cast)
      • Set GR_ghost = (Last created unit)
      • Unit - Make GR_ghost Invulnerable
      • Unit - Turn collision for GR_ghost Off
      • Animation - Queue GR_ghost's Walk animation
      • Animation - Change GR_ghost's vertex coloring to (100.00%, 100.00%, 100.00%) with 50.00% transparency
      • Hashtable - Save Handle OfGR_ghost as 3 of (Key (Casting unit)) in GR_hash
      • Unit Group - Add GR_caster to GR_CastGroup
      • Sound - Play ShadePissed1 <gen> at 100.00% volume, attached to GR_ghost
      • Trigger - Turn on GRPeriod <gen>
  • GRPeriod
    • Events
      • Time - Every 0.05 seconds of game time
    • Conditions
    • Actions
      • Unit Group - Pick every unit in GR_CastGroup and do (Actions)
        • Loop - Actions
          • Set GR_Level = (Load 1 of (Key (Picked unit)) from GR_hash)
          • Set GR_time = (Load 2 of (Key (Picked unit)) from GR_hash)
          • Set GR_ghost = (Load 3 of (Key (Picked unit)) in GR_hash)
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • GR_time Greater than 0.00
            • Then - Actions
              • Set GR_GhPoint = (Position of GR_ghost)
              • Unit - Move GR_ghost instantly to ((Position of GR_ghost) offset by 15.00 towards (Facing of GR_ghost) degrees)
              • Animation - Queue GR_ghost's Walk animation
              • Unit - Set level of Ghost Stun for GR_ghost to GR_Level
              • Unit Group - Pick every unit in (Units within GR_aoe of GR_GhPoint matching (((Picked unit) belongs to an enemy of (Owner of GR_ghost)) Equal to True)) and do (Actions)
                • Loop - Actions
                  • Unit - Order GR_ghost to Neutral - Firebolt (Picked unit)
              • Hashtable - Save (GR_time - 0.15) as 2 of (Key (Picked unit)) in GR_hash
            • Else - Actions
              • Hashtable - Clear all child hashtables of child (Key (Picked unit)) in GR_hash
              • Special Effect - Create a special effect at (Position of GR_ghost) using Units\NightElf\Wisp\WispExplode.mdl
              • Unit Group - Remove (Picked unit) from GR_CastGroup
              • Trigger - Turn off (This trigger)
              • Unit - Remove GR_ghost from the game
              • Special Effect - Destroy (Last created special effect
 

Kusanagi Kuro

Hosted Project: SC
Level 10
Joined
Mar 11, 2012
Messages
708
Ur problem is in the Unit Group - Pick every unit in (Units within GR_aoe of GR_GhPoint matching (((Picked unit) belongs to an enemy of (Owner of GR_ghost)) Equal to True)) and do (Actions). Change Picked unit to Matching unit and then it will be fine.
Some extra note for u:
In the periodic trigger, dont turn off the trigger unless the dummy group is empty. If u dont do that, when one of the dummy reached the target while the others still flying around, the others will be stopped.
Never order 1 unit to do multiple action. U should create 1 dummy unit for each of the affected units to cast the spell on them.
I wonder why u need to make ur unit invulnerable. U just need to add the Locust ability to them. (If u want to make the dummy controlable, then it's ok.)
 
Status
Not open for further replies.
Top