Trigger Problems

cowmenace

New Member
Reaction score
22
Overview ---
This trigger creates a crypt lord (no model file, no attack, no locust, has invisibility, otherwise same as normal crypt lord with same spells) that casts a modified Locust Swarm whenever a unit is killed by a certain unit type. This new crypt lord learns locust, casts it, then is added to a unit group. All units in this unit group are teleported every .03 seconds to their hero, so it appears as if for every unit that a unit type kills, it gains one floating spirit around it.

Difficulties ---
The crypt lord is created, learns locust, casts locust, but does not move to the hero every .03 seconds.

Variables ---
Point[4756] = Location; the position of the unit who has killed.
Point[4738] = Location; the position of the unit who has killed. In this case, it is referring to the position of Hero[Integer A], which is described below.
Hero[Integer A] = Unit; This variable is stored at the beginning when a player chooses a hero. It is used throughout the game to refer to a player's hero. The array is the player number that the hero belongs to.
SpiritConnect = Unit group; This unit group contains all units that are to be teleported to their hero.
Code:
Spiritual Connection
    Events
        Unit - A unit Dies
    Conditions
        (Unit-type of (Killing unit)) Equal to Forgotten Soul
    Actions
        Set Point[4756] = (Position of (Killing unit))
        Unit - Create 1 Crypt Lord for (Owner of (Killing unit)) at Point[4756] facing Default building facing degrees
        Hero - Learn skill for (Last created unit): Locust Swarm
        Unit - Order (Last created unit) to Undead Crypt Lord - Locust Swarm
        Unit - Add a 61.00 second Generic expiration timer to (Last created unit)
        Custom script:   call RemoveLocation(udg_Point[4756])

Code:
Cast Locust
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Locust Swarm
    Actions
        Unit Group - Add (Triggering unit) to SpiritConnect[(Player number of (Owner of (Triggering unit)))]

Code:
SpiritConnect Move
    Events
        Time - Every 0.03 seconds of game time
    Conditions
    Actions
        For each (Integer A) from 1 to 12, do (Actions)
            Loop - Actions
                Set Point[4738] = (Position of Hero[(Integer A)])
                Unit Group - Pick every unit in SpiritConnect[(Integer A)] and do (Actions)
                    Loop - Actions
                        Unit - Move (Picked unit) instantly to Point[4738]
                Custom script:   call RemoveLocation(udg_Point[4738])
 
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