The three virtues of a programmer: Laziness, Impatience, and Hubris. – Larry Wall
Legacy:Making Multi-Story Elevators
There are several important things you should keep in mind:
- DM-Gridb2 style elevators cannot be used by bots, since they don't understand that the elevator CAN'T stop, they'll wait forever.
- These elevators can't move quickly, or players would be able to get inside the shaft, and that's not fun.
- I don't know if this can be reworked to function in UT, but with a little experience, it wouldn't be too difficult.
This is advanced stuff, so I'm expecting you know how to make a simple level out of subtract brushes, and convert basic brushes into static meshes. I will be using the static meshes I made for DM-Gridb2, but this can be done with any configuration of meshes with simple logic.
Make something that basically looks like this:
Now that we have our backwards Z thing, we need to add the elevator. Go find a nice elevator static mesh.
Now, you should know how to place a mover in the level; if you don't, go back to Mover. Place it at the bottom floor, then make the second keyframe at the top floor.
It's important to make the lift crush players on encroach, incase they get inside the shaft. It might be also useful to place volumes that destroy actors who fall into them at the bottom of the shaft.
Let's make some doors. Take some door meshes and place them blocking the top and bottom, if you want to be really crafty, you could attach another set to the lift itself, but thats if you want to be super realistic. :P Now, give the set of doors the tag "topdoors" and "bottomdoors" respectively.
It's time to make the triggers for the doors. Place the top trigger just below where the top elevator will stop, and place the bottom trigger just above where the bottom of the elevator will stop. Set their events respectively and copy the settings I have in the screenshot.
Now you should have a CRAPPY but working elevator, now go back and do some fine tweaking.
If you were following this tutorial correctly, you shouldn't have the the slightest idea how this works, here's the rundown:
- The elevator is triggered by walking on to it and it moves to the second floor. This will trigger:
- The lift. It will leave the bottom.
- Bottom trigger, it closes the door.
- The lift makes it to the top, triggering:
- The top Trigger, opening the TOP doors.
- When it leaves it closes the doors.
Now that you understand the theory, you can move on to:
- Add a second set of doors attached to the lift.
- make a DM-gridb2 style elevator
- Use buttons to to trigger the lift
Oh, and I'm yet to tell you how to make this a DM-Gridb2 style elevator, its simple:
- make the mover loop
- set the keyframes as:
- and set the move time to something big... like 15 seconds.
WarChicken: When I read "Multi-Story", I thought it's about more than two. So here's my Problem: Having a mover that has 3 Keyframes and having it set to stay open 2 seconds, it holds on the 1st floor just to instantly restart traveling to the 2nd floor. How do I make an elevator that stays open 2 seconds on every floor it stops?
(Author): If you come up with any ideas that you could make with this system, add them below.
Mosquito: YARG!! finished this tut, with hickup no less!
Legal: Erm, I don't care about if you had hickups when you wrote this... I just want to know how. Well, not me, but whoever read it ;) [Cleaned up]
dUc0N: Those are indeed some sexyfied doors y'have there :P
Timster: this rokz