Two same hero hero with 1 same skill trigger

Pantat

New Member
Reaction score
0
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?

Trigger:
  • 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)
 

Skippy

Active Member
Reaction score
39
DO NOT USE WAIT

It is bad bad bad function.

Use timer (or trigger) instead.
 

Pantat

New Member
Reaction score
0
Finally I found the problem ! The problem is my trigger is GUI, what I must do is remake the ability trigger and make it a MUI.. Now I'm studying to create MUI trigger for this ability.. Thx to skippy. . (Y) I wonder if I can + your rep.. But I don't know how.. Hehe..
 

Moridin

Snow Leopard
Reaction score
144
Ummm... A trigger can be GUI and MUI lol :p. They aren't mutually exclusive of each other.

GUI - Graphical User Interface. It's the Trigger editor you use to create the triggers in nice colourful graphics.

MUI - Multi-unit instanceable. This is when the trigger supports multiple instances of itself.

Also, to add rep you can click the little scales icon near the top right of each post.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top