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

Two same hero hero with 1 same skill trigger

Status
Not open for further replies.
Level 4
Joined
Jul 16, 2010
Messages
33
I made a skill which use loop action and wait trigger. so this skill will need at least 1 second to finish the effect. So this is the poblem. When a hero (we call this "X") start casting that ability, and the other hero (we call the other "Y") cast the same ability, what happen is the X's ability is stopped and the Y's ability work normaly. How to fix this problem?

  • Artilery Shot
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Artilery Shot
    • Actions
      • Set Artilery_Caster = (Triggering unit)
      • Set Artilery_Level = (Level of Artilery Shot for Artilery_Caster)
      • Set Artilery_Point = (Target point of ability being cast)
      • Set Artilery_Point3 = (Position of Artilery_Caster)
      • Set Artilery_BaseDamage = 50.00
      • Set Artilery_TotalDamage = ((Real(Artilery_Level)) x Artilery_BaseDamage)
      • Set Artilery_Distance = 50.00
      • For each (Integer A) from 1 to 8, do (Actions)
        • Loop - Actions
          • Set Artilery_Distance = (Artilery_Distance + 100.00)
          • Set Artilery_Point2 = (Artilery_Point3 offset by Artilery_Distance towards (Angle from Artilery_Point3 to Artilery_Point) degrees)
          • Set Artilery_Group = (Units within 200.00 of Artilery_Point2 matching ((((Matching unit) is A structure) Not equal to True) and (((Matching unit) belongs to an enemy of (Owner of Artilery_Caster)) Equal to True)))
          • Unit Group - Pick every unit in Artilery_Group and do (Actions)
            • Loop - Actions
              • Unit - Cause Artilery_Caster to damage (Picked unit), dealing Artilery_TotalDamage damage of attack type Spells and damage type Normal
          • Special Effect - Create a special effect at Artilery_Point2 using war3mapImported\Artillery.mdx
          • Special Effect - Destroy (Last created special effect)
          • Special Effect - Create a special effect at Artilery_Point2 using war3mapImported\NewGroundEX.mdx
          • Special Effect - Destroy (Last created special effect)
          • Custom script: call DestroyGroup(udg_Artilery_Group)
          • Custom script: call RemoveLocation(udg_Artilery_Point2)
          • Wait 0.10 seconds
      • Custom script: call RemoveLocation(udg_Artilery_Point)
      • Custom script: call RemoveLocation(udg_Artilery_Point3)
 
Status
Not open for further replies.
Top