| 07-04-2004, 07:25 PM | #1 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
What's wrong with using a damaging aura? |
| 08-06-2004, 05:33 AM | #9 |
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 |
Whoa I didn't see your post there Panto. I'll try that! |
| 08-07-2004, 12:29 AM | #11 |
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 nothingYes 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 |
Ehhh that seems kind of complicated, I think I'll stick with the permanent immolation. Thanks guys! |
| 08-11-2004, 02:30 PM | #13 |
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 |
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 |
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. |
