djvero
Warming Up
Posts: 19
Registered: 04-10 |
NaturalTvventy said:
Piece of cake. There's a couple ways of doing it, and all it really takes is an understanding of how monsters activate, or 'hear' the player, and thus starts hunting him down. 'Sound' (gunshot/punch) registers instantly through entire sectors, as long as they are connected by two-sided linedefs (linedef property), and all sectors are at least 1 unit tall. Thus you could have a player shoot his pistol on one side of a huge map, and as long as there's connecting sectors without any closed doors or what have you, a monster all the way on the other side of the map will 'hear' him, even if the sound effect never actually reaches that far.
So knowing this, there's a couple ways to activate monsters in their mini sectors and have them teleport in. You can do it the old fashioned way, which it sounds like you do, by having a slim sector generally out of sight of the player, connecting the main area with the monster box. See e1m9 as an example.
To make this method more appealing on the automap, check out the 'secret' and 'hidden' tags for linedefs. These can make the monster boxes invisible, and the little 'hole' on the main map appear like a normal 1-sided wall.
The slightly more advanced method is to have a free-floating, unconnected monster box that happens to contain a sector also present in the main map. To do this you have to understand what makes a sector, and that's the sector reference # of the linedefs that make up that sector. So if you have two boxes, but all the lines have the same sector reference, it is the same sector. Thus, what 'sounds' are made in one box will be heard in the other.
If you want to do it the easy way, and you are using DoomBuilder 2, just draw your monster box outside of the map. Then select a sector from the main map, and the monster box sector. Hit the 'J' button, for join sector, and presto, it's all one sector. Now what is heard in the sector of the main map will also be heard in the monster box.
I hope this helps!
Yes it certainly does! Ima try out the other methods as well, but the "J" solution seems to be the easiest as I'm indeed using DB2 hehe. Thanks to you as well of course
|