• Check out the results of the Techtree Contest #19!
  • 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.
  • Create a void inspired texture for Warcraft 3 and enter Hive's 34th Texturing Contest: Void! Click here to enter!
  • The Hive's 22nd Icon Contest: Creep Abilities is now concluded, time to vote for your favourite set of icons! Click here to vote!

Unamovable boss

Level 3
Joined
Feb 11, 2025
Messages
18
Hello everyone. I'm creating a map for the Ragnaros boss battle.

The battle against Ragnaros is about him standing in the middle while the heroes deal damage. Therefore, I need to keep the boss in a single location. Something like a building, but one that can attack, cast abilities, and clearly target a certain unit. Example Link:
.

Could someone please send me an example map? I'm a bit new to this.

Thanks in advance.
 
I need to keep the boss in a single location. Something like a building, but one that can attack, cast abilities, and clearly target a certain unit.
Hi, you could also Orc - Ensnare the boss, that'll guarantee it cannot move and I believe the buff cannot be dispelled. Just set it's Duration to 0.00 seconds so it lasts forever.

Here's an example of triggering a Dummy to cast a spell:
  • Example
    • Events
      • Time - Elapsed game time is 0.00 seconds
    • Conditions
    • Actions
      • Set Variable TempPoint = (Position of Ragnaros)
      • Unit - Create 1 Dummy for Neutral Passive at TempPoint facing Default building facing degrees
      • Set Variable TempDummy = (Last created unit)
      • Unit - Add a 0.50 second Generic expiration timer to TempDummy
      • Unit - Add Ensnare (Dummy Version) to TempDummy
      • Unit - Order TempDummy to Orc Raider - Ensnare (Ragnaros)
      • Custom script: call RemoveLocation(udg_TempPoint)
Variable Types:
TempPoint = Point
TempDummy = Unit

Read how to create a proper Dummy unit here (see my first post):
 
Last edited:
No need for ensnare nor other effects. Just go to that unit's Object Editor data - keep movement speed and turn rate at defaults, but change its 'Art - Propulsion Window (degrees)' field to 0.00 (you will need to shift click the field to enter value lower than 1).
See this one is a little weird, because last I tried it you can still get the units to move. If you spam enough Move orders and "try to break it" the problem will occur. I think it was because the issued order was in the exact direction that the unit was currently facing, so no turning was needed.

But I may have missed a vital step or something.
 
I tried that by preplacing a unit with 0 degrees facing angle (but tried other angles as well) and ordered that unit to move towards that angle every .02 seconds. In the meantime I was pressing manually "stop". Any time that unit was ordered to move, I would print its current position (with up to 6 digit precision). Coordinates did not change the entire time.
Maybe there is a specific angle or specific conditions where this would break? Otherwise it looks to me pretty fool-proof and easy to set up :)
 
I tried that by preplacing a unit with 0 degrees facing angle (but tried other angles as well) and ordered that unit to move towards that angle every .02 seconds. In the meantime I was pressing manually "stop". Any time that unit was ordered to move, I would print its current position (with up to 6 digit precision). Coordinates did not change the entire time.
Maybe there is a specific angle or specific conditions where this would break? Otherwise it looks to me pretty fool-proof and easy to set up :)
I dunno, it was like 3 years ago so who knows what has changed since then, plus I probably tweaked some other settings that interfered with it.

Anyway, the solution is simple:
Use what you suggested, and if it ever breaks, try something like Ensnare.
 
Back
Top