BuildingOnGame

From Fulcrum MUSH Wiki
Jump to navigation Jump to search

Starting a Building Project

Your character is approved, and you want a place to stay. At Fulcrum MUSH, you're granted rooms for homes and businesses based upon your need or concept. In the past, property ownership and the number of rooms have been linked to Resources. This is no longer the case. Your character can be rich, but over-extended and cash strapped, thus resulting in a lower resources rating, or you might be poor, but squatting in a condemned or abandoned building. As such, resources and building quota will not be strictly linked in Fulcrum. That said, please take note of the following:

  • Only request or build rooms that might actually see RP. Rooms that get no use, or only get occasional use might be better off in Places code.
  • There is no 'Will' system here. If/when you leave the character, and you wish someone else to have your build, please speak to your staffer. They will determine if it is reasonable to @chown the build to another character in the game.
  • Build staff reserves the right to say no to projects that require new grid squares to be added to the Twin Cities. Please consult with your staffer, and game leader before requesting such.

Next, consider what sort of place you'd like. Apartment? House? Business? First, please look over the grid for ideas and to get a feel for the style of this MUSH before finalizing your plans for a building project.

Apartment: Fulcrum has a number of apartments and hotels for your Housing needs. Check with Building Staff on availability, and to rent one.

House: Houses are generally appropriate in most grid squares. The exceptions will be in the downtown areas and Loring Park. Please take note of these Property Guidelines when building.

Business: If you are creating a business, please take note of the fact that most businesses are located on the ground floors of apartment complexes, hotels and other office buildings - especially in the downtown areas. In most cases, you will not be able to live above your business.

Either way, after you've considered that, it's time to get a Starterroom. What's a Starterroom?

A Starterroom is the first room of your building project. It's where you begin creating your living quarters, or new antique shop, or even mansion! It's easy to get started with it. All you need do is +request build staff. Please include Build in the title, and where you would like to locate the build.

That's it! From there, Build Staff will let you know that you're setup with the correct amount of quota needed to create your project.

Building Basics

So, you've got yourself a Starterroom. Now, you think to yourself.. where to go from here? Here's a step by step run down of the tasks you will need to complete to get yourself on the grid, and approved. Even if you're familiar with building, please take the time to note the 'Gotchas' section near the end of this tutorial.

Step 1: Rename your Exit

Your Exit will be named something like: 'Sif's Starterroom <SIF>'. That's hardly an exit you can have on the grid! So, the first thing you'll need to do is consider what you're building. This first exit, located in the PBN of the Building Nexus of your assignment. So, we rename it. To do so, simply type the following command:

@name Sif's Starterroom <SIF> = Small House <SH>;sh

Of course, your name will be used, as well as whatever your Apartment or building name is. If that doesn't work, or you have difficulty with that, you can search for the #dbref used, and use the number instead of the name. This can be accomplished by typing @search me, and then you will see your exit listed. The list will look something like this:

ROOMS:
Sif's Starterroom(#12RUnl) [owner: Sif(#1234PDUCMc)]

EXITS:
Sif's Starterroom <SIF>;sif;sif(12RUnl) [from Sif's Starterroom(#12RUnl) to Sif's Bridge(#56RUnl)]

In this example, you'd want to:

@name #12=Small House <SH>;sh

This would rename the exit. When you're all ready, go ahead and enter it! Type SH and hit enter.

Step 2: Rename your room, @parent, and start the Descing!

You need to Rename your Starterroom.

All rooms should follow the convention: Build Name - Room Name. IE Sif's Palace - Grand Foyer.


Next, you need to @parent it. The following @parents describe what each room can be:

Available parent rooms are:
 #102 Keran's Parent of Windowed Indoor Rooms
 #103 Keran's Parent of Windowless Indoor Rooms
 #104 Keran's Parent of Separable Day-Night and Season Desc Outdoor Rooms
 #105 Keran's Parent of Season-and-Day-Night Varying Outdoor Rooms
 #107 Keran's Parent of Separable Day-Night-Dawn-Dusk and Season Outdoor Rooms
 #108 Keran's Parent of Weather-and-Day-Night Varying Outdoor Rooms

By simply typing:

@parent here=#102

You can set your room up for a Windowed Indoor Room. By doing so, when you need to look at your room, you'll see a new set of instructions.

Follow the directions shown in your room. Below is only an example:

What the room looks like to a creature that can't see in complete blackness when it isn't lit.

How to describe variable lighting conditions in an indoor room without windows:
&artificial-light-desc here=What the room looks like by firelight, electric light, etc., at any time of day. Overrides portable 
light.
&portable-light-desc here=What the room looks like at night if it's lit by candle, flashlight, etc. This desc appears if the 
lights are out and there is something in the room set light, or carrying something set light.
&dark-desc here=What the room looks like when unlit to creatures that can't see in complete darkness.
&dayblind-desc here=What the room looks like by natural or artificial light to creatures blinded by bright light.
&dark-vision-desc here=What the room looks like at night to creatures that can see in complete darkness.
The vision type of a creature is determined by whether it has a dayblind, night-vision, or dark-vision attribute; 
no such attribute means normal human vision. Only one such attribute should be set on any creature.
&light-action here=[name(%0)] flips the light switch, lights the oil lamps, kindles a fire, or whatever.
&lights-out-action here=[name(%0)] turns off the lights, snuffs the oil lamps, douses the fire, and so on.
@set here=!no_command
'Light' turns the lights on; 'lights out' turns them off.
&instructions here=\ to turn these instructions off.
&<name>-desc=\ will turn any of the descriptions off.
Children of the Windowless Indoor Parent Room hear audible effects produced by the Storm Generator, but no visuals.

These instructions show you the attributes that the room parent supports, and how to set them. Please note, you do not need to set &portable-light-desc, &dayblind-desc, &dark-vision-desc or &night-vision-desc. There is no code to support them, but they come automatic with the room parent.

Step 3: Writing Exit Descs!

Doors, or open Archways, or whatever sort of Exit you have need an @desc! (Rooms should be using the data in Step 2 for descriptions)

Exits are the ONLY things that get the @desc command. @descs should be detailed and as descriptive as you like, but keep in mind what the total building looks like. If you have a stand alone home, please give an idea of what the overall house looks like. If it is a business, please make sure to note what building stands above it. All exit descs require a certain format be maintained. That format is:

@desc <exit name>=%r[space(5)]This is a wooden door with iron grillwork.%r 

It's critical that you use the %r[space(5)] instead of %r%t. The 5 spaces acts more 'universally' on different clients than a %t (tab) does.

Step 4: Exit @succ

So, you've desc'd your room, your exits, and you're all done with that. What's next? Exit @succ's. These are the messages you receive when you move between exits. There are 5 of them that you need. They are:

@succ
@osucc
@odrop
@fail
@ofail

The specific information on each can be accessed by typing help @succ, replacing @succ with whichever you're curious about. Specifically, this is what each does.

@succ - Sets the message that is shown to someone who successfully passes through the exit
@osucc - Sets the message that is shown to others whenever someone successfully passes through the exit 
(in the room where the exit is)
@odrop - Sets the message that will be shown to others on the OTHER side of the exit you pass through 
(in the room where the exit goes)
@fail - Sets the message that is shown to someone who fails to pass through the exit.
@ofail - Sets the message that is shown to others whenever someone fails to pass through the exit 
(in the room where the exit is)

These are the basic requirements of an exit. So, lets look at some examples:

Warehouse - On the Grid - Saint Paul
This is a warehouse.

Contents:
A Player (#12345PCc)
Obvious Exits:
Exit into the Back Room <E>

@succ exit=You walk into the back room of the Warehouse.
@osucc exit=walks into the back room of the Warehouse.
@odrop exit=walks in from the Warehouse.
@fail exit=The door to the back room appears locked.
@ofail exit=tries the door to the back room of the Warehouse, but finds it locked.

Now, it could be said that.. "Hey, I'll never lock my doors, why do I need an @fail, and @ofail?"

You may never conceive of a time when your doors will be locked, but you should still prepare for a time when they will. That is why we ask that all 5 of the messages be completed.

Step 5: What about my Next Room?

So, you've finished descing your starterroom. You've renamed your entry exit. You've renamed your main room. You've finished all your @succ's. You're done!

But wait... what if you have another room to do? Never fear! That's next!

So, you need to build another room. It's very simple to do. Start in your existing room. Then, you'll need to use the @dig command. It's very simple to use.

@dig New Room Name=Exit Into this Room <Exit>;exit alias1;exit alias2,Out <O>;o;out

If all works well, you'll have an exit in your room now! All you'll need to do is enter it!

Oh, wait. Now you're in your new room, and you can't get out! Yikes! You've forgotten to include the back exit. You'll need to now open an exit back to the room you were in. That's not so hard though. First you need to know the Dbref (That's the #number) of your original room. You remember how to do that, right? See Step 1 if you forget.

@open Exit Going Out to my First room <Exit>;o;out;exit=#34

Obviously, substitute #34 for the proper number of your room. You'll then see an exit going back to your last room. Voila! You've dug another room. Now you're ready to return to Step 2, and get back to work on your @parent'ing, @desc'ing, etc..


Step 6: You're all done. Now what?

So, you're all done. Now what? It's time to check everything. You can do that very easily by typing +inspect in each room. You'll be greeted with the following screen

================================== +inspect ==================================
Building Name - Room 
------------------------------------------------------------------------------
Owner:    Your name 
Parent:   Keran's Parent of Windowed Indoor Rooms (#102 RVYsF)
Desc:     Set (via parent)
------------------------------------------------------------------------------
Exits:                                Desc   Succ   Osucc  Odrop  Fail   Ofail  
     #1705:  Elevator <E>             No     Yes    Yes    No     No     No     
     #1699:  West Hall <WH>           Yes    Yes    Yes    Yes    No     No     
     #1697:  Out <O>                  Yes    Yes    Yes    Yes    No     No     
     #1702:  East Hall <EH>           Yes    No    Yes     Yes    No     No     
==============================================================================

So, what does this mean? Well, obviously, everwhere you see a NO it means you're missing that attribute.

But wait! I'm lacking @fail messages on all my doors!

Yep, you are. You better add them! Don't forget the @ofail messages! You may not think you need them now, but when a Double-Murder occurs and you need to lock your doors, you'll be happy that they're there! They're not optional, you really do need them.

Once you're gone through +inspect, and are ready for approval, it's time for Requesting inspection and placement on the grid. This is very easily done:

+brequest House Approval=I would like to get my House inspected, and placed in Southwest Minneapolis!

If you would like Security on your Build, please be sure to include such in your request. You can see details at Security Policies and Help. If Security is not jnoted, it is assumed your only security is a door lock that is easily jimmied.

That's it! Now you'll have a new +job opened, and waiting for approval. Build staff will contact you, and work with you on your Approval. If you've followed all the steps in this guide? It should be quick and painless!

A Note About Dark Exits

Dark exits are sometimes allowed, if there is a reasonable explanation as to why this exit will not easily be seen by others. Exits that are hidden in some manner, either by security, obstruction or some other obfuscation, can be set dark upon request. A jnote will be placed on the room with a dark exit so that RP staff may easily determine how, when and under what circumstances they might be located should another player attempt to find them.


Building 'Gotchas'

These are the things that are very often overlooked.

- Ensure all descs start with %r[space(5)] and end with a %r
- Ensure your exits have descs. Every exit needs an @desc
- Don't forget to rename the exit INTO your starterroom. See Step 1 for how to do that.
- Don't forget to @parent your room.
- @odrop on every exit. It's often overlooked.
- In General, type +inspect in each room. Don't forget to double check your work, as it will get your project approved quickly if you take the time to ensure you've not forgotten anything.

Don't forget your Security Systems if you feel your building needs them!

If you feel like making your place even more utilitarian, consider using places (+help places) to give seating or private rooms or such.