Demo Map Respawning Creeps - A Somewhat More Complete Writeup

AceHart

Your Friendly Neighborhood Admin
Reaction score
1,494
Respawning Creeps

The basic idea is rather simple: a Creep dies, wait a bit, revive it.

That's all there is to it :)


So, the event is all set already:
"Unit - A unit owned by Neutral Hostile Dies"


For the "wait", however...

Well we can wait some fixed amount, like 20 seconds.
That might already work for your map.
The obvious flaw would be that your players
can simply count to know when the Creeps are back.
And, even worse, they can simply camp!
Since the Creeps will come back one by one...
that's basically free experience.

Somewhat better would be to wait some random amount of time.
Such as anywhere from 30 to 60 seconds.
Much less predictable.

Sort of more interesting would be to wait until
there are no more hostile units around.

While your players can still come back, at least
they will have to move away at least once.


Then there's the question: "Where do we revive them?"

The two most famous ideas here seem to be:
1. at the spot where they died
2. at exactly the spot they originally started in

"Dying spot", at least, brings some more variation here.
Although, after a couple runs, it could happen
that your Creeps are somewhat far away from where they started...

Imagine attacking some melee Creeps with a ranged Hero.
You shoot at them from a distance, they move closer to attack (and die).
Repeat a couple times...

Here's a challenge for the bored:
In a Player vs. Player melee map, that uses that,
bring all the Creeps in the entire map to his base... then walk in :)


If you're working with regions, you can also
revive them at some random spot inside the region they started in.
Or still go with the point of their timely end,
even if it's outside said region.


And, what exactly are we reviving?

Mostly we see just the same units over and over.

Which, obviously, has the advantage that you know exactly what
is waiting for you.
It also has the disadvantage that you know exactly what
is waiting for you.

Still, revival based on unit-type is perfectly valid.

More interesting, however, is revival based on level.
A level 2 Creep is, after all, just a level 2 Creep.
They are all pathetic... :)
You basically just look at them and they already start to decay.

But, not all Creeps with the same level have the same Way of Fighting.

Some are melee, some are ranged, some are casters...
Simple way to get some variation in your maps.
If nothing else, at the very least they do look differently :)


Finally, you can do all of this,
either for all the Creeps on the map
or only for those inside some regions.

As an example, you might have some large Creep camps,
and a couple small(er) ones, and the odd Creep hiding behind some tree.
But you only care about those in the large camps.

There too, you can revive them "as needed",
or wait until the entire group is history,
then revive all of the pack at once.


All in all, this gives us a whole lot of combinations... :)


A lot of those can be found ready for use in the attached map.
(I might make some more... If I do I'll update this map)


They range from the simple:

Code:
Events
    Unit - A unit owned by Neutral Hostile Dies
Conditions
Actions
    Wait 30.00 game-time seconds
    Unit - Create 1 (Unit-type of (Dying unit)) for Neutral Hostile at (Position of (Dying unit)) facing Default building facing degrees

to the more complex:

Revive anything inside a handful of regions,
once that region is empty
and there's noone around anymore.


If you want to see one of the methods in action,
enable all of its triggers, and disable all triggers of all the others.

NEVER enable any triggers that have "GUI" in their name!

Some methods are single trigger only,
some need more than one,
some are GUI (what you click together),
and some are in JASS (they need local variables)...

For those that are JASS, I put the original GUI trigger
I had before converting to custom text.
Don't enable those, they don't work as is.
They are only to help readability of the custom ones.



My personal favorite?
Method 6.
One trigger only, no arrays or variables to create.
Revives anything where it died based on level.
It's in JASS, but, well, that means you can copy and paste it as text ;)


Final notes:
- yes, I wrote all of those triggers myself
- yes, the JASS ones too
- yes, some may look familiar to some of you
- yes, you may use them any way you want



Have fun.


Yours,
AceHart

P.s.:
There's always at least two ways of doing things:
- You can make it so simple that there's obviously no bugs.
- You can make it so complex that there are no obvious bugs.
 

Attachments

  • (1)RespawnCreeps_AceHart_04.w3x
    51.2 KB · Views: 4,853

Mike889

New Member
Reaction score
15
Man, that's all what i needed, =P Having many ways of doing it means that there will be of course a way that i'll like. I'll test it, and of course it won't lag my map like another i downloaded here, =D
 

Immolation

Member
Reaction score
20
- You can make it so simple that there's obviously no bugs.
- You can make it so complex that there are no obvious bugs.

rofl... good system though, I will use it. +rep :thup:
 

FireMaster

New Member
Reaction score
0
You made me think about those ways of reviving... I will try them all!

But I found a problem: the Animate Dead spell casted by the Neutral Hostile make the "animated" units respawn too.
 

Bullbaz

New Member
Reaction score
1
Well it reekz of awesomeness! I simply love it! :)
Been trying to figure out a system of my own for quite a while, but they all ended up to be crap!
(Crap1: Doesn't spawn anything, Crap2: Spawns the creeps once, but now more than that, Crap3: When a creep dies, it takes about 5sec, then it spawns about 20 creeps.)

Well anyhow, thanks!
 

Nanakil_99

New Member
Reaction score
0
I Found this helpful cept for my map i need a trigger that randomly picks a unit to respawn and then gives that unit a loot table
 

Giantpanda

New Member
Reaction score
1
Method 3 seems to malfunction a lot.

I implemented it into my map and there are so many issues i can't post them all here but a few include:
- Duplicates of Player 9's units are randomly created inside their base belonging to neutral hostile.
- Units in a certain area of my map do not respawn.
 

Narks

Vastly intelligent whale-like being from the stars
Reaction score
90
Giantpanda casts Reanimate!

on another note, wow this tutorial is bad, written in 2005 lol
 
General chit-chat
Help Users
  • Varine Varine:
    How can you tell the difference between real traffic and indexing or AI generation bots?
  • The Helper The Helper:
    The bots will show up as users online in the forum software but they do not show up in my stats tracking. I am sure there are bots in the stats but the way alot of the bots treat the site do not show up on the stats
  • Varine Varine:
    I want to build a filtration system for my 3d printer, and that shit is so much more complicated than I thought it would be
  • Varine Varine:
    Apparently ABS emits styrene particulates which can be like .2 micrometers, which idk if the VOC detectors I have can even catch that
  • Varine Varine:
    Anyway I need to get some of those sensors and two air pressure sensors installed before an after the filters, which I need to figure out how to calculate the necessary pressure for and I have yet to find anything that tells me how to actually do that, just the cfm ratings
  • Varine Varine:
    And then I have to set up an arduino board to read those sensors, which I also don't know very much about but I have a whole bunch of crash course things for that
  • Varine Varine:
    These sensors are also a lot more than I thought they would be. Like 5 to 10 each, idk why but I assumed they would be like 2 dollars
  • Varine Varine:
    Another issue I'm learning is that a lot of the air quality sensors don't work at very high ambient temperatures. I'm planning on heating this enclosure to like 60C or so, and that's the upper limit of their functionality
  • Varine Varine:
    Although I don't know if I need to actually actively heat it or just let the plate and hotend bring the ambient temp to whatever it will, but even then I need to figure out an exfiltration for hot air. I think I kind of know what to do but it's still fucking confusing
  • The Helper The Helper:
    Maybe you could find some of that information from AC tech - like how they detect freon and such
  • Varine Varine:
    That's mostly what I've been looking at
  • Varine Varine:
    I don't think I'm dealing with quite the same pressures though, at the very least its a significantly smaller system. For the time being I'm just going to put together a quick scrubby box though and hope it works good enough to not make my house toxic
  • Varine Varine:
    I mean I don't use this enough to pose any significant danger I don't think, but I would still rather not be throwing styrene all over the air
  • The Helper The Helper:
    New dessert added to recipes Southern Pecan Praline Cake https://www.thehelper.net/threads/recipe-southern-pecan-praline-cake.193555/
  • The Helper The Helper:
    Another bot invasion 493 members online most of them bots that do not show up on stats
  • Varine Varine:
    I'm looking at a solid 378 guests, but 3 members. Of which two are me and VSNES. The third is unlisted, which makes me think its a ghost.
    +1
  • The Helper The Helper:
    Some members choose invisibility mode
    +1
  • The Helper The Helper:
    I bitch about Xenforo sometimes but it really is full featured you just have to really know what you are doing to get the most out of it.
  • The Helper The Helper:
    It is just not easy to fix styles and customize but it definitely can be done
  • The Helper The Helper:
    I do know this - xenforo dropped the ball by not keeping the vbulletin reputation comments as a feature. The loss of the Reputation comments data when we switched to Xenforo really was the death knell for the site when it came to all the users that left. I know I missed it so much and I got way less interested in the site when that feature was gone and I run the site.
  • Blackveiled Blackveiled:
    People love rep, lol
    +1
  • The Helper The Helper:
    The recipe today is Sloppy Joe Casserole - one of my faves LOL https://www.thehelper.net/threads/sloppy-joe-casserole-with-manwich.193585/
  • The Helper The Helper:
    Decided to put up a healthier type recipe to mix it up - Honey Garlic Shrimp Stir-Fry https://www.thehelper.net/threads/recipe-honey-garlic-shrimp-stir-fry.193595/

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top