Talvo.com

Talvo's MUSHcode Suite

The MUSHcode Suite is a written for PennMUSH 1.8.3 and above. It's a collection of softcoded MUSH globals which are easy to install and customize, with no code knowledge or experience required.

The Suite is a series of packages/modules; once you've installed the Core, you can then add any of the other packages you want, and skip the ones you don't want. It's also possible to set everything up without having to read or change a single line of code - everything can be done with a few simple commands, so you really don't need to be a MUSHcoder to install these on your game.

Installing code from the Suite is a simple, three-step process:
  1. Create a new Wizard character (and @power him no_pay), and use him to Install the Core. This creates all the objects used by the Suite and sets everything up, ready for the other modules. You should always make sure you're running the latest version of the Core before you install another package.
  2. Install the Packages you want, and leave the ones you don't. Just upload the code and put the help file in your game's "hlp" directory. You can add extra packages any time you want.
  3. Customize. Many of the packages can be customized to change how they look or work. Check the help-files; all the commands for customizing the system are explained there. You don't need to edit any code.
That's it. Make sure you use the same Wizard character whenever you install a new package in the Suite (and don't use him for anything else).

("Installing" the code involves saving it (right-click the link and select Save As/Save Target As), then either using your MUSH client's /quote feature, if it has one, or copying and pasting the contents of the file into your game. To set up the Wizard character, just make a new character at the login screen, then have God/#1 @SET *ThatCharacter=WIZARD and @POWER *ThatCharacter=NO_PAY. Do not use God (#1) to install the code.

To install the help-files, save the .hlp file in your MUSH's game/txt/hlp directory. Then run "make" and, if the MUSH is running, run @READCACHE from inside the game.) Or, if you don't use a hardcoded +help, use the Helpfile Converter to convert them for a softcoded +help.


Packages / Modules for the Suite

The Core - Basic Globals - +Com - +Inspect/+Views - +LWatch - Alts - Wardrobe - +Top - Money/Econ - Languages - +Help/News/etc

The Core (v1.2b)

Install this first. Make sure you have the latest version before you install any other packages.

Basic Globals (v1.2b)

A set of standard softcoded global commands: customizable +who, +3who, +where, OOC speech cmd, +display (for viewing public attrs on players), +newbies and +oldbies, count (checks for mismatched brackets in code), +admins/+staff, +finger, +selfboot, +poll.

+Com (v1.3)

A softcoded chat system with similar features (but a slightly different look-and-feel) to the built-in @chat system.

+Inspect / +Views (v1.1b)

System for adding extra details onto a room or other object without cluttering the desc. Details can be hidden, for "quest" items and suchlike.

+LWatch (v1.1b)

Lets players see when their friends connect and disconnect.

Alternate Character (Alts) (v1.1b)

System for tracking and managing alternative characters (alts).

Wardrobe / DescChanger (v1.4b)

Requires MySQL. Lets players keep several different descriptions for their characters, and switch between them easily.

+Top (v1.2)

Shows player activity for the current month, and since the system was installed.

Money / Resources / Economy (v2.2g)

Coded Economy system which can handle multiple denominations and currencies of money, and an unlimited number of non-monetary resources.

+Languages (v1.3)

Players can learn multiple IC languages, speak them at different fluencies, etc. Allows for partial recognition of sentences based on speaker and listener fluency. Also allows for writing (in descs, etc) in languages.

+Help/News/Etc (v1.0)

A system that allows you to easily set up softcoded help commands which can be searched (for +help, +ahelp, etc). Can also be used for 'news' or 'theme' type commands.