HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

DotA Allstars 5.54 DEATH REVENANT

07-04-2004, 07:25 PM#1
MattPaintballer
Okay, in DotA Allstars 5.54, The Scourge has a hero that my brother likes called Razor, the Death Revenant. Well, at level 6 he can get a spell called Storm Seeker, and it calls forth a lightning strike on enemies near Razor every few seconds. I was wondering if anybody knew how they did that, or what the base spell is or whatever? I have it open in World Editor, and I found the spell, but it doesn't tell me much except for how much damage it deals and how often the lightning strikes come. Any help would be appreciated!
07-04-2004, 07:29 PM#2
BlueSpine
The spell in question is actually a Neutral Hostile spell called Monsoon. It can be found in the Neutral Hostile/Heroes section of the Abilities List. It was originally used by the Stormreaver Warlock unit in the Sunken Ruins tileset. The spell has the same Game Icon as Forked Lightning.
08-04-2004, 11:21 PM#3
MattPaintballer
Thank you! Is it possible to make this spell a nuetral spell, like something you don't have to click? Kind of like an aura, or if you've ever played Diablo 2, the Sorceress's skill Thunder Storm.
08-05-2004, 04:31 AM#4
Panto
Try editing an ability like Immolation or Unholy Aura (with negative values) and change the buff of the ability to lightning strikes.
08-06-2004, 01:11 AM#5
MattPaintballer
Umm I just realized something. I don't think Monsoon is the ability I'm looking for. I put Monsoon ("Bomb Drop") on a hero and when I used it, you had to select where you wanted the Monsoon to go, like Infernal or Cluster Rockets. The thing I was talking about was Razor's spell "Storm Seeker." This is more of what I want:

Edit: Can't get the pic to work, but I'll upload it when I can.
08-06-2004, 01:58 AM#6
wwsage
Its possible to use a trigger like

Events - A hero learns a spell
Conditions - Spell being leartn = to bomb drop
Actions
If All Conditions are true then do actions else do else actions

Conditions - Level of bomb drop = 1
Then Actions
Every 2 seconds of the game (This is the only thing I really dont like, you may change the time to w.e you feel like but this is a tad iffy imo)
--------
Do anything you want here, like what special effect you want to be shown on the units, the damage done to each unit and the range of the spell.
--------
Else Actions
You can either do nothing if the spell only has one level or do another if/then/else for another level.
08-06-2004, 03:23 AM#7
Pyrus
I suppose you could have a dummy caster follow the hero around and constantly cast monsoon (with only 1 wave) on the hero's location every couple seconds.
08-06-2004, 05:06 AM#8
Panto
What's wrong with using a damaging aura?
08-06-2004, 05:33 AM#9
-Ragnarok-
They most likely did that ability through triggers

A simple trigger wouldnt work youd have to go through advanced ability triggers, because more than one player can learn a spell

if it were me I think the smartest way to do it would be with regular variables and just use a dummy Aura Spell. With a special Buff

Every 2 Seconds of Game Time

pick every unit on map and do multiple actions
-if then else multiple functions
-conditions
-picked unit is under the effect/buff Lightning Attack
-then
-set pick units life to picked units life - 20
- special effect on unit, Monsoon Bolt
-else
-nothing

I don't know if thats possible because I dont have world editor on this computer, but im quite sure it is.

And on your dummy aura spell just set it so it uses the custom effect you make, and set its radius a bit bigger and make it effect enemy units only, not your own.
08-06-2004, 07:50 PM#10
MattPaintballer
Whoa I didn't see your post there Panto. I'll try that!
08-07-2004, 12:29 AM#11
wwsage
I don't know if this is too late or not, but I had time to spare so I made a trigger.

This method of triggering the spell doesn't use the detect buff condition so it is probably more confusing/longer/sloppier >_> I apologize. It probably contains many many leaks. I'll see what i can do with the detect buff method later.


Code:
Storm Seeker
    Events
        Time - Every 2.00 seconds of game time
    Conditions
    Actions
        Unit Group - Pick every unit in (Units within 800.00 of (Position of Razor 0000 <gen>) matching (((Matching unit) belongs to an enemy of Player 1 (Red)) Equal to True)) and do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Level of Storm Seeker  for Razor 0000 <gen>) Equal to 1
                    Then - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                ((Picked unit) is dead) Equal to True
                            Then - Actions
                                Do nothing
                            Else - Actions
                                Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
                                Unit - Set life of (Picked unit) to ((Life of (Picked unit)) - 30.00)
                    Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Level of Storm Seeker  for Razor 0000 <gen>) Equal to 2
                            Then - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        ((Picked unit) is dead) Equal to True
                                    Then - Actions
                                        Do nothing
                                    Else - Actions
                                        Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
                                        Unit - Set life of (Picked unit) to ((Life of (Picked unit)) - 60.00)
                            Else - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        (Level of Storm Seeker  for Razor 0000 <gen>) Equal to 3
                                    Then - Actions
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                ((Picked unit) is dead) Equal to True
                                            Then - Actions
                                                Do nothing
                                            Else - Actions
                                                Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
                                                Unit - Set life of (Picked unit) to ((Life of (Picked unit)) - 90.00)
                                    Else - Actions
                                        Do nothing

Yes this is a very confusing trigger, lots of if/then/elses. I'm sure it can be cleaned but I didn't want to spend TOO much time perfecting it. Anyways, I needed those extra if/then/elses to check if a unit was dead so it wouldnt do anything to it because I ran into a problem where the trigger still made a special effect on the dead corpses.

Also I will say that this trigger is sloppy because it uses Razor 000 <gen> or whatever because I had the unit previously laid out on the map. This is a lazy way to do it, you can porbably fix this by adding more events to say Unit learns a skill.

And another thing, it won't give you bounty or exp when a unit dies because frankly, I didn't want to spend too much time to figure it out. If you really want the bounty and experience then there's 2 solutions.

1) Redo the trigger yourself, make a dummy unit to attack if so and so conditions are met.

2) Get Lord Vexorians caster system 9.0 and replace all the Trigger functions that set unit like - 20 with his DamageUnit function, which WILL give bounty and exp [HIGHLY RECOMMENDED]

Of course you will still have to replace every thing that says Storm Seeker with the name of the spell and razor to the unit you need, sorry bout that.
08-07-2004, 04:42 PM#12
MattPaintballer
Ehhh that seems kind of complicated, I think I'll stick with the permanent immolation. Thanks guys!
08-11-2004, 02:30 PM#13
Dragunov
How in the hell did you open up Dota with your WE? Thats a protected map isn't it?

-Drag
08-11-2004, 02:49 PM#14
wwsage
I didn't, I made that trigger by myself >_>

DotA as far as I can tell is made with JASS triggers for mostly everything. I know this because I went to rtsgames.com/dota and someone there had the triggers and he said they were in jass.
08-12-2004, 09:53 PM#15
MattPaintballer
There is a certain kind of protection where you delete a .txt file and it protects the map, but if someone unprotects the map it turns all the triggers to JASS. Enfos Team Survival 2004, Life of a Peasant 2, and DotA all use this kind of protection.