Manual:Zone Manual/The Room Section/Climbing

From DikuMUD Wiki
Jump to navigation Jump to search


This section describes how to implement the climbing skill in a room.

Firstly, if you want a direction to be climbable, set the EX_CLIMB flag on the exist in question.

 down open {EX_CLIMB} difficulty 0 to sew_ent@udsewer;

Also note that you can specify how difficult a skill check is needed for the climb.

You can also define which way you fall if you fail your climb. You do this by adding the EX_FALL_THIS_WAY:

 down open {EX_CLIMB, EX_FALL_THIS_WAY} difficulty 0 to sew_ent@udsewer;

This means that if you try to climb down and fail your skill check, then you will fall down. You could of course also have a room like this:

 east open {EX_CLIMB} difficulty 10 to rope-east;
 west open {EX_CLIMB} difficulty 10 to rope-west;
 down open {EX_CLIMB, EX_FALL_THIS_WAY} difficulty 0 to thepit;

Which means if you fail climbing east or west, then you'll "fall this way" which is down.

When you fall it keeps checking if there are more fall_this_way bits. So you can keep falling through many rooms.

The amount of damage you get is a function of how badly you miss your climb skill combined with the damage for climbing which defaults to 10. You can adjust the damage offset like this:

 extra {"$climb_down"} {1} "" // Do only 1 damage, adjusted for skill failure

Only needed if you need to define a damage different from the default of 10.