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!
Impulse Blade:
A series of 12 slashes to the target, and from the slashes, the caster generates 6 other different skills based on pure luck. Each of the 6 skills will be randomly selected and given to the caster, one per Impulse Blade cast.
The skills generated will be removed when they are used. Auto-skills wont show up in the skill bars, only non-auto skills.
The 6 skills are categorized as:
Auto-skills / Non-castable:
1) Excalipoor - very useless attack to the enemy, but it might be enough to kill the enemy...
2) Onslaught - charges up another 12 slashes to the target & knocks it away after that...
3) Megido Onslaught - arguably most powerful skill, it strikes the target for another 12 times, and smash all the surrounding enemy with a powerful blow that knocks them across the map.
Non-Auto skills / Castable:
1) Gen-ei - simple spell that creates a shadow at the targeted location after 2+ seconds, and strikes a wave back to the caster, damaging all enemies in the line of fire.
2) Verulean Crimson - strikes the enemy in the targeted area with powerful flames, that burns and stunts for 3 seconds.
3) Vorpal Blade - strikes ALL of the enemies with decent damage, and hex them for 3 seconds.
If the caster has very low hp, Megido Onslaught will have increase chances of occurring.
If enemy target has very low hp, the caster will perform a sure-kill combo of attack.
credit me if you used this spell in your map or your spell.
system used:
paladon's gui knockback system
okay... it's been awhile.... i tried making another spell, hope you guys enjoy it...
i'm still in the process of learning so be gentle... xD
these are some main triggers, there are a lot, so i suggest you download & check it...
Check Health
Events
Time - Every 1.00 seconds of game time
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Life of MegidoCaster) Less than or equal to 500.00
Then - Actions
Animation - Change MegidoCaster's vertex coloring to (100.00%, 100.00%, 30.00%) with 20.00% transparency
Special Effect - Create a special effect attached to the origin of MegidoCaster using Abilities\Spells\Undead\ReplenishHealth\ReplenishHealthCaster.mdl
Set sfx_MEGIDO[1] = (Last created special effect)
Else - Actions
Animation - Change MegidoCaster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
Special Effect - Destroy sfx_MEGIDO[1]
Skill names Floating Text
Events
Conditions
Actions
Floating Text - Create floating text that reads ImpulseBlade_MessageString above ImpulseBlade_MessageUnit with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
Floating Text - Change (Last created floating text): Disable permanence
Floating Text - Change the lifespan of (Last created floating text) to 5.00 seconds
Floating Text - Change the fading age of (Last created floating text) to 3.00 seconds
Run Russian Roulette
Events
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 6) Equal to 1
Then - Actions
Trigger - Run Excalipoor <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Life of MegidoCaster) Less than or equal to 500.00
Then - Actions
Trigger - Run Megido Onslaught <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 2) Equal to 1
Then - Actions
Trigger - Run Onslaugth <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 4) Equal to 1
Then - Actions
Trigger - Run Vorpal Blade <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 6) Equal to 2
Then - Actions
Trigger - Run Gen ei <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 6) Equal to 3
Then - Actions
Trigger - Run Onslaugth <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 6) Equal to 4
Then - Actions
Trigger - Run Verulean Crimson <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 6) Equal to 5
Then - Actions
Trigger - Run Vorpal Blade <gen> (checking conditions)
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Random integer number between 1 and 6) Equal to 6
Then - Actions
Trigger - Run Megido Onslaught <gen> (checking conditions)
Else - Actions
Trigger - Run Excalipoor <gen> (checking conditions)
Excalipoor
Events
Conditions
Actions
Set MegidoCaster = (Casting unit)
Set ExcalipoorPoint = (Position of MegidoCaster)
Set TargetUnit = (Target unit of ability being cast)
Set ImpulseBlade_MessageString = EXCALIPOOR
Set ImpulseBlade_MessageUnit = MegidoCaster
Trigger - Run Skill names Floating Text <gen> (checking conditions)
Unit - Create 1 Shadow Thanathos for (Owner of MegidoCaster) at ExcalipoorPoint facing 0.00 degrees
Set excalipoorunit = (Last created unit)
Special Effect - Create a special effect attached to the overhead of excalipoorunit using Abilities\Spells\Human\Avatar\AvatarCaster.mdl
Set excalipoorSFX[1] = (Last created special effect)
Animation - Change excalipoorunit's vertex coloring to (30.00%, 100.00%, 100.00%) with 45.00% transparency
Animation - Change excalipoorunit's animation speed to 180.00% of its original speed
Unit - Add excalipoor Dummy to excalipoorunit
Animation - Play excalipoorunit's attack animation
Unit - Order excalipoorunit to Orc Far Seer - Chain Lightning TargetUnit
Special Effect - Create a special effect attached to the overhead of excalipoorunit using Units\NightElf\Wisp\WispExplode.mdl
Set excalipoorSFX[2] = (Last created special effect)
Animation - Change MegidoCaster flying height to 0.00 at 1000.00
Animation - Change TargetUnit flying height to 0.00 at 1000.00
Countdown Timer - Start excalipoorTIMER as a One-shot timer that will expire in 1.60 seconds
Trigger - Run Skill names Floating Text <gen> (checking conditions)
Unit - Make MegidoCaster Invulnerable
Unit - Pause MegidoCaster
Unit - Pause TargetUnit
Special Effect - Create a special effect attached to the origin of TargetUnit using Abilities\Spells\Orc\AncestralSpirit\AncestralSpiritCaster.mdl
Set SpecialEffect[5] = (Last created special effect)
Special Effect - Create a special effect attached to the hand, right of MegidoCaster using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
Set SpecialEffect[3] = (Last created special effect)
Special Effect - Create a special effect attached to the hand, left of MegidoCaster using Abilities\Weapons\PhoenixMissile\Phoenix_Missile_mini.mdl
Set SpecialEffect[4] = (Last created special effect)
For each (Integer A) from 1 to 12, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(TargetUnit is alive) Equal to True
Then - Actions
Wait ChainTime seconds
Animation - Change MegidoCaster flying height to 150.00 at 1000.00
Animation - Change TargetUnit flying height to 250.00 at 1000.00
Animation - Change MegidoCaster's animation speed to 200.00% of its original speed
Set TargetUnitPoint = (Position of TargetUnit)
Set MegidoPoint2 = (Random point in (Region centered at TargetUnitPoint with size (80.00, 80.00)))
Unit - Move MegidoCaster instantly to MegidoPoint2, facing TargetUnitPoint
Unit - Make MegidoCaster face TargetUnit over 0.00 seconds
Animation - Play MegidoCaster's attack animation
Special Effect - Create a special effect attached to the origin of MegidoCaster using Abilities\Spells\Other\Charm\CharmTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Cause MegidoCaster to damage TargetUnit, dealing (Random real number between 25.00 and 65.00) damage of attack type Chaos and damage type Universal
Special Effect - Create a special effect attached to the chest of TargetUnit using Abilities\Spells\Demon\DemonBoltImpact\DemonBoltImpact.mdl
Special Effect - Destroy (Last created special effect)
Else - Actions
Trigger - Run Knockback Setting <gen> (checking conditions)
Animation - Change MegidoCaster flying height to 0.00 at 1000.00
Animation - Change TargetUnit flying height to 0.00 at 1000.00
Unit - Make MegidoCaster Vulnerable
Unit - Unpause MegidoCaster
Unit - Unpause TargetUnit
Knockback Setting for Megido
Events
Conditions
Actions
-------- This are spell effects. They don´t affect the knockback. --------
Set Sample_Point = (Position of (Triggering unit))
Set Sample_Group = (Units within 450.00 of Sample_Point matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) is Magic Immune) Equal to False) and ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of (Tr
Destructible - Pick every destructible within 450.00 of Sample_Point and do (Actions)
Loop - Actions
Destructible - Kill (Picked destructible)
Special Effect - Create a special effect at Sample_Point using Abilities\Spells\Orc\WarStomp\WarStompCaster.mdl
Special Effect - Destroy (Last created special effect)
-------- --------
-------- This are the applied actions of the 'Actions to apply' trigger. They are in a loop to affect more than one unit. --------
Unit Group - Pick every unit in Sample_Group and do (Actions)
Loop - Actions
Set KBA_Caster = (Triggering unit)
Set KBA_TargetUnit = (Picked unit)
Set KBA_Level = (Level of (Ability being cast) for (Triggering unit))
Set KBA_StartingPosition = (Position of (Triggering unit))
Set KBA_Speed = 15.00
Set KBA_DistancePerLevel = 1550.00
Set KBA_SpecialEffects[1] = Abilities\Spells\Human\FlakCannons\FlakTarget.mdl
Set KBA_SpecialEffects[2] = Abilities\Weapons\AncientProtectorMissile\AncientProtectorMissile.mdl
Set KBA_DestroyTrees = True
Trigger - Run Cast A Knockback <gen> (checking conditions)
12.12
IcemanBo: For long time as NeedsFix. Rejected.
15:48, 1st Jun 2011
Maker:
Impulse blades and Onslaught are not MUI due to the wait in the loop.
Excalipoor is not MUI due to the shared global timer.
You don't need to see the scripts in world editor, if you test the spell in a same time (I was edit the map and create another tester), the caster would experience some leakage like in here that caster before the new caster wasn't unpause and also has a leaks about the point, it means not really MUI, but could be useful from their awsome moves
- Not MUI
- Random Integer spams a lot
- You did not clean your location like ExcalipoorPoint which leaks
- removeunit also leaks
- you didnt add crow form to make the unit change fly height
- Others I did not check
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.