-
Notifications
You must be signed in to change notification settings - Fork 33
OLC Overview and FAQs
OLC is short for On-Line Creation, which is the name of the system we use for modifying the game world.
If this is your first time using OLC, welcome! We have a menu-based system that we've tried to make intuitive.
- todo: explain concepts such as vnums
- todo: link to policies etc
Please see the index for information on the specific commands that can be used.
Contact the head builder, Vile. It may take him awhile to get back to you-- it's a volunteer job and we're all in it for the fun.
These exist the moment you finish editing them. You can travel to any room you can access with goto <vnum>
, like goto 12345
.
Objects may be loaded on a temporary basis with iload <vnum>
or wizload object <vnum>
(these commands do the same thing). In order to make the object load on a permanent basis, you will need to write zone commands to load them into the game.
Mobs may be loaded on a temporary basis with wizload mob <vnum>
. If you want them to load permanently, you'll want to use a zone command to do so.
Vehicles may be loaded without an owner by using wizload veh <vnum>
. If you want to set its owner, use vset <vehicle> owner <your ID number>
(your ID number can be seen with stat self
). Alternatively, you can wizload the vehicle in a vehicle shop's storeroom such as room 10022 or 1398, then purchase the vehicle at the corresponding shop (10021 or 1399, respectively). If you want your vehicle to be permanently for sale in that shop, talk to Vile to get it added.
You'll want to use a mortal (non-staff) character for testing out your new areas. Staff characters have extra perks and settings that interfere with proper testing. It's recommended to have your staff character online as well so you can simplify movement of your test character-- for example, transfer <target>
will summon the target to you, or teleport <target> <destination vnum>
will send them to the specified destination.
Double check your own zone with audit command to see potential common issues, and take a moment to walk through your zone to look for any final spellchecking issues or other changes you want to make. Once you're satisfied, use audit submit
to lock your zone and notify staff that it's ready for review.
Feel free to join our Discord server at https://discord.gg/bKBpvNj and ask there!
A vnum is a positive integer that the game uses to refer to anything in-game.
- Rooms, objects, mobs, vehicles, and all other things in the game have vnums-- for instance, Grog's vnum is 35500, while Stacie's vnum is 35502.
- Confusingly, the indexes for objects, mobs, vehicles, rooms, etc are separate, so the same vnum can refer to multiple things (vnum 35500 is Grog, and the room Grog's standing in, and a Dante's Inferno nightclub pass...)
A zone is a collection of vnums.
- By default, a zone contains 100 vnums (0-99), starting with its own number multiplied by 100. For example, zone 6 (Taxicabs and Standard Gear) contains vnums 600-699.
- Zones have their own reset logic, in which you can specify zone commands that cause certain things to happen in the zone on a specified schedule.
- They also specify concepts like jurisdiction, security level, and importantly, the ID numbers of the builders who are authorized to edit the zone. For more information on zones, including the commands used to list and edit them, see the zone editing page.
Zone commands are the instructions you can write into a zone to specify what NPCs should be loaded where; whether doors should be closed/locked; where vehicles and items load; etc.