[Andrewgosus problem section]

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
A rather noob question. How can I make a dummy unit cast spell on another unit?

Code:
Unit - Order (dummy unit) to My spell (my unit)

Like this? But I cant seem to locate my custom spell there.
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,495
> But I can't seem to locate my custom spell there.

They are all there though :p

What spell did you use to make your custom spell?
That would be it.

Order it to use the original base ability.
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
Code:
...
        Unit - Create 1 Peon for (Owner of (Triggering unit)) at (Random point in Region 034 <gen>) facing Default building facing degrees
        Camera - Pan camera for (Owner of (Triggering unit)) to (Position of (Last created unit)) over 1.00 seconds
        Unit - dummy unit <gen> to my spell (Last created unit)
        Unit - Set (Last created unit) movement speed to 0.00
        Unit - Make (Last created unit) Invulnerable

My spell would be ensnare. However, the list of spells ends there:

blaaaaaad.jpg


And my ensare is copy-pasted and then modified to custom, so its not the orcs ensnare.
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
Andrewgosu said:
Code:
...
        Unit - Create 1 Peon for (Owner of (Triggering unit)) at (Random point in Region 034 <gen>) facing Default building facing degrees
        Camera - Pan camera for (Owner of (Triggering unit)) to (Position of (Last created unit)) over 1.00 seconds
        Unit - dummy unit <gen> to my spell (Last created unit)
        Unit - Set (Last created unit) movement speed to 0.00
        [B]Unit - Make (Last created unit) Invulnerable[/B]

Ok, it was...And I found another problem with the trigger too. I set the last created unit invulnerable and the dummy unit isnt fast enough to cast the spell, so I added a wait action between. Got it all working. Thanks.
 
D

Dino.pl

Guest
Code:
...
        Unit - Create 1 Peon for (Owner of (Triggering unit)) at (Random point in Region 034 <gen>) facing Default building facing degrees
        Camera - Pan camera for (Owner of (Triggering unit)) to (Position of (Last created unit)) over 1.00 seconds
        Unit - dummy unit <gen> to my spell (Last created unit)
        Unit - Set (Last created unit) movement speed to 0.00
        Unit - Make (Last created unit) Invulnerable
Your trigger leaks memory...
Replace it with:
Code:
...
        [COLOR=Green]set templocation[/color] <- this is a location (point) type variable[COLOR=Green] = (Random point in Region 034 <gen>)[/COLOR]
        Unit - Create 1 Peon for (Owner of (Triggering unit)) at [COLOR=Green]templocation[/COLOR] facing Default building facing degrees
[color=Green]        custom script: call RemoveLocation(udg_templocation)[/color]
        Camera - Pan camera for (Owner of (Triggering unit)) to (Position of (Last created unit)) over 1.00 seconds
        Unit - dummy unit <gen> to my spell (Last created unit)
        Unit - Set (Last created unit) movement speed to 0.00
        Unit - Make (Last created unit) Invulnerable
EDIT: If you added wait, are you sure that your trigger is MUI?
 
D

Dino.pl

Guest
Here you are:
Code:
GoinJail
    Events
        Unit - A unit Dies
    Conditions
        (Unit-type of (Dying unit)) Equal to Peon
    Actions
        custom script: local unit udg_tempunit
        Set tempforce = (Player group((Owner of (Dying unit))))
        Game - Display to tempforce for 5.00 seconds the text: |c00ffcc00You have ...
        custom script: call DestroyForce(udg_tempforce)
        Wait 2.00 seconds
        Set templocation = (Random point in Region 034 <gen>)
        Unit - Create 1 Peon for (Owner of (Dying unit)) at templocation facing Default building facing degrees[/B]
        set tempunit = last created unit
        Custom script:   call RemoveLocation(udg_templocation)
        Set templocation = (Position of (Last created unit))
        Camera - Pan camera for (Owner of (Dying unit)) to templocation over 1.00 seconds
        Custom script:   call RemoveLocation(udg_templocation)
        Unit - Order Nazgrel 0063 <gen> to Orc Raider - Ensnare tempunit
        Wait 1.00 game-time seconds
        Unit - Make tempunit Invulnerable
        Wait 7.00 seconds
        Set tempforce = (Player group((Owner of (tempunit))))
        Game - Display to tempforce for 5.00 seconds the text: |c00ffcc00Wait to b...
        custom script: call DestroyForce(udg_tempforce)
        set tempunit = no unit
It would be easier to do the whole trigger in JASS lol...

EDIT: Ok, this should be MUI and leakless...
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
Code:
GoInJail
    Events
        Unit - A unit Dies
    Conditions
        (Unit-type of (Dying unit)) Equal to Peon
    Actions
        Custom script:   local unit udg_tempunit
        Set tempforce = (Player group((Owner of (Dying unit))))
        Game - Display to tempforce for 5.00 seconds the text: |c00ffcc00You have ...
        Custom script:   call DestroyForce(udg_tempforce)
        Wait 2.00 seconds
        Set templocation = (Random point in Region 034 <gen>)
        Unit - Create 1 Peon for (Owner of (Dying unit)) at templocation facing Default building facing degrees
        Set tempunit = (Last created unit)
        Custom script:   call RemoveLocation(udg_templocation)
        Set templocation = (Position of (Last created unit))
        Camera - Pan camera for (Owner of (Dying unit)) to templocation over 1.00 seconds
        Custom script:   call RemoveLocation(udg_templocation)
        Unit - Order Nazgrel 0063 <gen> to Orc Raider - Ensnare tempunit
        Wait 1.00 game-time seconds
        Set tempforce = (Player group((Owner of tempunit)))
        Game - Display to tempforce for 5.00 seconds the text: |c00ffcc00Wait to b...
        Custom script:   call DestroyForce(udg_tempforce)
        Set tempunit = No unit

Ok, I think I got it all right. I would +rep you, but it seems I have to distribute some rep first:/ :D. Thanks.
 
D

Dino.pl

Guest
You can replace this
Code:
(Line 10) Set templocation = (Position of (Last created unit))
with this
Code:
Set templocation = (Position of (tempunit))
It is slightly faster.
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
Changed it. One more question, is this MUI?

Code:
GettingFree
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Purge
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Unit-type of (Target unit of ability being cast)) Equal to Peon
            Then - Actions
                Set tempcaster = (Player group((Owner of (Target unit of ability being cast))))
                Set tempbuff = (Target unit of ability being cast)
                Game - Display to tempcaster for 5.00 seconds the text: |c00ffcc00You have ...
                Unit - Remove All buffs from tempbuff
                Unit - Make tempbuff Vulnerable
                Set tempbuff = No unit
            Else - Actions
 
D

Dino.pl

Guest
There aren't any waits, so the trigger can't occur second time until it finishes the actions (yes, it is MUI).

EDIT:
You don't need this
Code:
Set tempbuff = No unit
, because you don't need to nullify global variables (only locals).

But you need this:
Code:
custom script: DestroyForce(udg_tempcaster)
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
Allright, I have a trigger which plays sounds. The trigger itself has to play 3 different sounds after each other, wait between, but the third sound, whatever it is, doesnt play. Is it possible that one trigger cant play more than 3 different sounds?

This would be the trigger

Code:
Trigger
    Events
         Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Blizzard 
    Actions
         Sound - Play Error <gen>
         Wait 1.00 seconds
         Sound - Play BattleNetTick <gen>
         Wait 1.00 seconds
         Sound - Play BattleNetTick <gen>
         Wait 1.00 seconds
         Sound - Play BattleNetTick <gen>
         Wait 1.00 seconds
         [B]Sound - Play Tomes <gen>[/B]

The last one wont play, nevertheless what sound it it. I tried it.
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
That only plays the sound. How can I see the properties? There isnt such option, or Im blind again.:p
 

Andrewgosu

The Silent Pandaren Helper
Reaction score
716
This trigger works if the trigger below is initally off.

Code:
Invisbility
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Immolation 
    Actions
        Unit - Add Ghost to (Triggering unit)

This trigger doesnt work at all and seems to distrupt the other trigger above, so they both dont work.

Code:
Invisbility Copy
    Events
        Unit - A unit Stops casting an ability
    Conditions
        (Ability being cast) Equal to Immolation 
    Actions
        Unit - Remove Ghost from (Triggering unit)

I have tried finishes casting an ability but still nothing. As the spell says, its just immolation.

Main point is that I want the unit to have ghost when immolation is on and when its off, the ghost ability is removed.
 

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,495
> I want the unit to have ghost when immolation is on and when its off, the ghost ability is removed.

Work with orders.

Event:
- A unit is issued an order with no target
Conditions:
- (Issued order) equal to immolation
- Unit-type of (Triggering unit) equal to ... (this is optional)
Actions:
- Unit - Add ability...

And one more trigger, waiting for "unimmolation".
 
B

bugi_bi

Guest
i think "unimmolation" is the order too...only for turning immolation off..

AceHart said:
Event:
- A unit is issued an order with no target
Conditions:
- (Issued order) equal to unimmolation
- Unit-type of (Triggering unit) equal to ... (this is optional)
Actions:
- Unit - Remove ability...
 
D

Dino.pl

Guest
Go to the ability editor, select an ability and you'll see the order strings.
 
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