• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

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