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

[Help][Spell] WC2 style Blizzard ?

Status
Not open for further replies.
Level 2
Joined
Jan 26, 2008
Messages
12
I am trying to copy the Warcraft 2 version of "Blizzard"

It is channeling but instead of 50 mana for 7 waves each wave costs 25 mana. You can stop it at any time and it has no CD so you can start right up again.

How should I do this?

Thanks !
 

Twi

Twi

Level 1
Joined
Mar 4, 2008
Messages
6
Easy: Use the Object Editor. Reduce mana by 25, and get rid of the cooldown.

EDIT: I'm sorry, each WAVE cost 25 mana?

... Good luck with that.
 
Level 2
Joined
Jan 26, 2008
Messages
12
Yes, each wave costs 25 mana, let me try to explain better.



So you take your mage (From WC2) and select where to drop Blizzard in an AoE. He will walk over within range then a wave of ice shards drops down. It lasts about 1.5-2 seconds and costs 25 mana. Without a discernable pause another 25 mana is used and the wave continues. So a Mage with 100 mana could call down a blizzard for 6-8 seconds.

Is this better?
 
Level 3
Joined
Mar 2, 2008
Messages
62
it requires a small trigger. make your blizzard with a casting time of about 2 seconds, and a cooldown of about 0.2 seconds. Only one wave. Set the mana cost to whatever you want it to be.

  • Blizzard
    • Events
      • Unit - A unit Begins casting an ability
    • Conditions
      • (Current order of (Triggering unit)) Equal to (Order(blizzard))
    • Actions
      • Wait 0.80 seconds
      • Unit - Order (Triggering unit) to Human Archmage - Blizzard (Target point of ability being cast)
this should tell the unit to keep casting if it has the mana.
 
Level 2
Joined
Jan 26, 2008
Messages
12
Thanks Metov- I'm pretty sure I did it wrong because I couldn't find the some of the fields.

(Issued order) Equal to (Order(blizzard)) <- and was I supposed to type blizzard in?

Unit - Order (Triggering unit) to Human Archmage - Blizzard (Get last order target point of (Ordered unit)) <-- Also couldn't find the option for target point of ability being cast.


Thanks >_>

Btw how do you post triggers like that ?
 
Level 3
Joined
Mar 2, 2008
Messages
62
yes you do type blizzard in, its an order string.

target point of ability being cast is called Event Response - Target Point of Ability Being Cast

and Volvox, if a unit casts another blizzard in those 0.8 seconds, another instance of the trigger runs. 'triggering unit' affects only the unit that triggered that instance.
 
Level 2
Joined
Jan 26, 2008
Messages
12
Hmmm it doesn't seem to work. What did I do wrong?



  • Unit - A unit Begins casting an ability
  • (Issued order) Equal to (Order(blizzard))
  • Wait 0.80 seconds
  • Unit - Order (Triggering unit) to Human Archmage - Blizzard (Target point of issued order)
 
Level 2
Joined
Mar 29, 2006
Messages
24
I'm not an experienced jasser or anything, I just made the
Unit - Order (Triggering unit) to Human Archmage - Blizzard (Target point of ability being cast)
In another trigger and converted it, it will be full of leaks I know but it works(Edit: there are none! yay:p):

  • Trigger
    • Events
      • Unit - A unit Starts the effect of an ability
    • Conditions
      • (Ability being cast) Equal to Blizzard
    • Actions
      • Custom script: local location Point = GetSpellTargetLoc()
      • Wait 0.80 seconds
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Or - Any (Conditions) are true
            • Conditions
              • (Mana of (Triggering unit)) Less than 25.00
              • (Current order of (Triggering unit)) Equal to (Order(stop))
              • (Current order of (Triggering unit)) Equal to (Order(move))
              • (Current order of (Triggering unit)) Equal to (Order(attack))
              • (Current order of (Triggering unit)) Equal to (Order(patrol))
              • Etc... do every order that the mage can do
        • Then - Actions
        • Else - Actions
          • Custom script: call IssuePointOrderLoc( GetTriggerUnit(), "blizzard", Point)
      • Custom script: call RemoveLocation(Point)
Edit: Fixed with what GhostWolf said.
 
Last edited:
Level 3
Joined
Mar 2, 2008
Messages
62
you should have done 'target point of ability being cast', not issued order. the event wasnt an order, and therefore the 'issued order' is null.
 
Level 29
Joined
Jul 29, 2007
Messages
5,174
I'm not an experienced jasser or anything, I just made the
Unit - Order (Triggering unit) to Human Archmage - Blizzard (Target point of ability being cast)
In another trigger and converted it, it will be full of leaks I know but it works:

Actualy it doesn't leak anything (well you can do a "set Point = null" but whatever), and it seems to me the best solution.

You can also remove that "Do Nothing" as it does nothing and takes a bit of memory.
Also remove that BJ, the only thing that BJ does is call the original IssuePointOrderLoc with the values you gave.
 
Level 5
Joined
May 27, 2007
Messages
144
i have an idea ^^ first dummy aoe spell than dummy unit and blizzard with e. g 10 levels each level with bigger aoe range and a trigger which sets level of blizzar after each cast +1 in this trigger there should be also a condition hero mana bigger than 25 and in action set mana of hero to mana of hero - 25 than if than else function if mana of here smaller than 25 order casting unti to stop adn set level of bizzard again to 1
 
Level 40
Joined
Dec 14, 2005
Messages
10,532
I don't think the blizzard got bigger in terms of AOE, but more shards fell (and more boils appeared for Death and Decay, the Death Knight equivalent), and I assume it did more damage (though it could have just been eyecandy)

And seeing as spellcasters in WC2 had (250?) Mana (or something), with 25 per wave that's a fixed max number of waves (the infinite mana cheat did not prevent mana lost to blizzard, as what it did was restore your mana to full every time you casted a spell)
 
Status
Not open for further replies.
Top