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

Spell Edit Request: Insane Revenge

Status
Not open for further replies.
Level 22
Joined
Feb 3, 2009
Messages
3,292
Hello, I realise that this is a really tough request, but I can't continue my map Monster Showdown Ultimate without it (as many of the helpers with the map will leave if I remove it).

So the problem is that I have an old spell in my map and it's not MUI.
So I'll have to remove it (which would anger my team heavily) from the map.

In conclusion I need the spell reworked into MUI.

Since I don't have a link to where I originally got it from I can only post the triggers or ask you to check it out in my test map bellow.

Whoever could make this for me will get +rep, credits and will pretty much save my map.

Triggers (you are free to optimize the new trigger into less triggers, functions, JASS or GUI - as long as the effect stays the same):

  • Revenge Lotus Main
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Insane Revenge
    • Actions
      • Set LotusCaster = (Casting unit)
      • Set LotusTarget = (Target unit of ability being cast)
      • Set LotusPoint = (Position of LotusTarget)
      • Set Eye_Angle = 36.00
      • Sound - Play IllidanMorphedPissed5 <gen>
      • Unit - Pause LotusCaster
      • Unit - Pause LotusTarget
      • Unit - Add Crow Form to LotusCaster
      • Unit - Add Crow Form to LotusTarget
      • Unit - Turn collision for LotusCaster Off
      • Unit - Turn collision for LotusTarget Off
      • Animation - Play LotusCaster's attack animation, using only Rare animations
      • Wait 0.10 seconds
      • Unit - Cause LotusCaster to damage LotusTarget, dealing 250.00 damage of attack type Chaos and damage type Normal
      • Unit - Create 1 Normal Hit for (Owner of LotusTarget) at (Position of LotusCaster) facing Default building facing degrees
      • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
      • Special Effect - Create a special effect attached to the overhead of LotusCaster using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
      • Animation - Change (Last created unit) flying height to 200.00 at 1000000000.00
      • Animation - Change LotusTarget flying height to 500.00 at 500.00
      • Animation - Play LotusTarget's death animation
      • Wait 0.50 seconds
      • Set LotusFade = 0.00
      • Trigger - Turn on Primary Lotus Fade <gen>
      • Set LotusAngle = (Random angle)
      • Unit - Make LotusCaster face LotusAngle over 0.00 seconds
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • ((LotusCaster is dead) Equal to True) or ((LotusTarget is dead) Equal to True)
        • Then - Actions
          • Sound - Play Levelupcaster <gen>
          • Trigger - Turn off Primary Lotus Fade <gen>
          • Trigger - Turn off Primary Lotus TargetMove <gen>
          • Animation - Change LotusTarget flying height to 0.00 at 1000.00
          • Animation - Change LotusCaster flying height to 0.00 at 1000.00
          • Animation - Change LotusCaster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
          • Wait 0.50 seconds
          • Unit - Remove Crow Form from LotusCaster
          • Unit - Remove Crow Form from LotusTarget
          • Unit - Unpause LotusCaster
          • Unit - Unpause LotusTarget
          • Unit - Turn collision for LotusTarget On
          • Unit - Turn collision for LotusCaster On
          • Custom script: call RemoveLocation (udg_LotusPoint)
          • Custom script: set udg_LotusCaster = null
          • Custom script: set udg_LotusTarget = null
          • Skip remaining actions
        • Else - Actions
          • Do nothing
      • Wait 0.40 seconds
      • For each (Integer B) from 1 to 10, do (Actions)
        • Loop - Actions
          • Wait 0.05 seconds
          • Trigger - Turn on Primary Lotus TargetMove <gen>
          • Animation - Change LotusCaster's animation speed to 500.00% of its original speed
          • Animation - Change LotusCaster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
          • Unit - Move LotusCaster instantly to ((Position of LotusTarget) offset by 10.00 towards (LotusAngle + 180.00) degrees), facing (Position of LotusTarget)
          • Animation - Change LotusCaster flying height to (Current flying height of LotusTarget) at 1000000000.00
          • Animation - Play LotusCaster's attack animation
          • Animation - Play LotusTarget's death animation
          • Wait 0.05 seconds
          • Unit - Cause LotusCaster to damage LotusTarget, dealing 100.00 damage of attack type Chaos and damage type Normal
          • Unit - Create 1 Tilted Hit for (Owner of LotusCaster) at (Position of LotusTarget) facing (Facing of LotusCaster) degrees
          • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
          • Special Effect - Create a special effect attached to the overhead of LotusCaster using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • ((LotusCaster is dead) Equal to True) or ((LotusTarget is dead) Equal to True)
            • Then - Actions
              • Trigger - Turn off Primary Lotus Fade <gen>
              • Trigger - Turn off Primary Lotus TargetMove <gen>
              • Animation - Change LotusTarget flying height to 0.00 at 1000.00
              • Animation - Change LotusCaster flying height to 0.00 at 1000.00
              • Animation - Change LotusCaster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
              • Wait 0.50 seconds
              • Unit - Remove Crow Form from LotusCaster
              • Unit - Remove Crow Form from LotusTarget
              • Unit - Unpause LotusCaster
              • Unit - Unpause LotusTarget
              • Unit - Turn collision for LotusTarget On
              • Unit - Turn collision for LotusCaster On
              • Custom script: call RemoveLocation (udg_LotusPoint)
              • Custom script: set udg_LotusCaster = null
              • Custom script: set udg_LotusTarget = null
              • Skip remaining actions
            • Else - Actions
              • Do nothing
          • Set LotusFade = 0.00
          • Trigger - Turn on Primary Lotus Fade <gen>
          • If ((Distance between (Position of LotusTarget) and LotusPoint) Greater than or equal to 500.00) then do (Set LotusAngle = (Angle from (Position of LotusTarget) to LotusPoint)) else do (Set LotusAngle = (Random angle))
          • Special Effect - Create a special effect attached to the overhead of LotusCaster using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
          • Unit - Make LotusCaster face LotusAngle over 0.00 seconds
      • Trigger - Turn off Primary Lotus TargetMove <gen>
      • Unit - Hide LotusCaster
      • Unit - Cause LotusCaster to damage circular area after 0.00 seconds of radius 500.00 at (Position of LotusCaster), dealing 300.00 damage of attack type Chaos and damage type Universal
      • Unit - Create 1 Normal Hit for Player 1 (Red) at (Position of LotusTarget) facing Default building facing degrees
      • Set LotusDummy = (Last created unit)
      • Unit - Turn collision for LotusDummy Off
      • Animation - Change LotusDummy flying height to 650.00 at 1000000000.00
      • Unit - Cause LotusCaster to damage circular area after 0.00 seconds of radius 500.00 at (Position of LotusTarget), dealing 300.00 damage of attack type Chaos and damage type Universal
      • Wait 0.05 seconds
      • Trigger - Turn off Primary Lotus Fade <gen>
      • Wait 0.20 seconds
      • Animation - Play LotusDummy's spell throw animation
      • Animation - Play LotusTarget's death animation
      • Wait 0.05 seconds
      • Unit - Create 1 Tilted Hit for (Owner of LotusCaster) at (Position of LotusTarget) facing Default building facing degrees
      • Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
      • Animation - Change LotusCaster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
      • Animation - Change (Last created unit) flying height to 600.00 at 1000000000.00
      • Animation - Change LotusDummy flying height to 0.00 at 2100.00
      • Animation - Change LotusTarget flying height to 0.00 at 2100.00
      • Wait 0.30 seconds
      • Environment - Create a 4.00 second Normal ripple deformation at (Position of LotusTarget) with starting radius 300.00, ending radius 1024.00, and depth 64.00, using 0.50 second ripples spaced 100.00 apart
      • Unit - Unhide LotusCaster
      • Unit - Move LotusCaster instantly to (Position of LotusDummy), facing (Facing of LotusDummy) degrees
      • Animation - Change LotusCaster flying height to 0.00 at 1000000000.00
      • Unit - Remove LotusDummy from the game
      • Unit - Remove Crow Form from LotusCaster
      • Unit - Remove Crow Form from LotusTarget
      • Special Effect - Create a special effect at (Position of LotusTarget) using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
      • Unit - Cause LotusCaster to damage circular area after 0.00 seconds of radius 500.00 at (Position of LotusTarget), dealing 500.00 damage of attack type Chaos and damage type Universal
      • Special Effect - Destroy (Last created special effect)
      • Unit - Cause LotusCaster to damage LotusTarget, dealing 500.00 damage of attack type Chaos and damage type Normal
      • Special Effect - Create a special effect attached to the overhead of LotusCaster using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
      • Wait 1.00 seconds
      • Unit - Turn collision for LotusTarget On
      • Unit - Turn collision for LotusCaster On
      • Unit - Unpause LotusCaster
      • Unit - Unpause LotusTarget
      • Custom script: call RemoveLocation (udg_LotusPoint)
      • Custom script: set udg_LotusCaster = null
      • Custom script: set udg_LotusDummy = null
      • Custom script: set udg_LotusTarget = null
  • Revenge Fade
    • Events
      • Time - Every 0.01 seconds of game time
    • Conditions
    • Actions
      • Set LotusFade = (LotusFade + 3.00)
      • Animation - Change LotusCaster's vertex coloring to (100.00%, 100.00%, 100.00%) with LotusFade% transparency
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • LotusFade Greater than or equal to 100.00
        • Then - Actions
          • Trigger - Turn off (This trigger)
        • Else - Actions
          • Do nothing
  • Revenge TargetMove
    • Events
      • Time - Every 0.01 seconds of game time
    • Conditions
    • Actions
      • Unit - Move LotusTarget instantly to ((Position of LotusTarget) offset by 7.00 towards LotusAngle degrees)
Test map:

See post #3.
 
Last edited:
Level 22
Joined
Feb 3, 2009
Messages
3,292
Can you give the detailed of the Spell Description (in writing) ?
I'm bit retard to read the lines of codes, I'll be more understand if I can read it.

I'll try to sum it up:

1. Pauses the caster, target
2. Hits the target into the air
3. the caster appears at the target and hits it (attack animation)
4. Instantly moves the target unit by 7 towards its back
5. 4 + 3 is performed 10 times
6. Appears at the target and hits it into the ground
7. Unpause both units

This is just the main concept, but you'll have to check the triggers a little to see what effects happen at which point (the dummys have the thunderclap effect (which I think doesn't even need a dummy anyway)).


I have extracted the spell into a test map:
 

Attachments

  • Insane Revenge.w3x
    29.4 KB · Views: 87
Last edited:
Status
Not open for further replies.
Top