------------------------------------------------------------------------------- ZOMBIES HOW-TO ------------------------------------------------------------------------------- Zombies (sometimes called "puppets") are much fun to play with: they are like secondary characters you can control with your main character. Most MUCK commands do work with zombies (although, for security reasons, some don't). Beware though: with too many zombies, you take the risk to see your screen "spammed" (zombies report to your main character all what they "hear" and "see"), which is something that can get annoying, particularly when happening in the middle of a RP. Note that zombies are great for creating vore "toys" (there are some on the MUCK already, I'm sure you already encountered them and got to know them rather... intimately * grins *). Here is the way to create a zombie: 1.- Choose a name for your zombie. It is recommended that you use the same naming conventions than for a true character (16 letters maximum and no space in the name), for else, many MUCK commands may refuse to work with your zombie. Let's say we will call our zombie "BullFrog". 2.- Create an object with the name of your zombie, registering its dbref in a variable for further reference (note: the text prefixed with "> " is the MUCK server reply): @create BullFrog==bullfrog > BullFrog created with number ####. > Registered as $bullfrog 3.- Make the new object a zombie: @set BullFrog=Z > Flag set. 4.- Make the object X-forcible and by you only (i.e. allow yourself to force the object to execute the commands you will send to it): @set BullFrog=X > Flag set. @flock BullFrog=me > Force lock set. Note that if you want your zombie to be forcible by someone else as well, you can change the @flock. If you want "Paul" to be able to control your zombie as well as yourself, you will use: @flock BullFrog=me|*Paul 5.- drop the zombie and arrange so that no one but you can 'take' it. drop BullFrog > Dropped. @lock BullFrog=me > Locked. Your zombie is already functional, let's test it: @force BullFrog="Wibbit ! > BullFrog> You say, "Wibbit !" > BullFrog says, "Wibbit !" As you can see, the zombie reports what he "hears/says/does" by prefixing it with its name (here: BullFrog> You say, "Wibbit !"). As you are in the same room as the zombie, you also see, like everyone else in the room, the result of the command (here: BullFrog says, "Wibbit !"). Note that, to avoid spamming too much the zombies owners, if someone else speaks in a room where both you and your zombie are, the zombie will not relay to you what was said (as you already heard it yourself). 6.- Using @force is rather tedious and requires a lot of typing... Let's make it easier for you to control your zombie. We will create a new action for this purpose and will use MPI to send the @force command: @act bf=me (you create the "bf" action on yourself) > Action created with number #### and attached. @link bf=$nothing (all actions should be linked... even if to nothing) > Linked to do-nothing.muf(#81FLM3). @lock bf=me (you will be the only one able to use this action) > Locked. @succ bf={force:$bullfrog,{&arg}} (any argument after 'bf' will be > Message set sent as a command to BullFrog) Now, you can use 'bf' followed by any command to make BullFrog to execute it: bf :leaps forward. > BullFrog leaps forward. bf no > BullFrog> You head North. > BullFrog> The Voregotten .../... (result of the 'look' command issued > BullFrog> A large area .../... when BullFrog arrives into the new room) > BullFrog> Exits: <So>uth - <We>st .../... 7.- Changing the action to make the zombie to send a single space to the MUCK server. Some commands got "#setup" menus which may require that you reply to some prompts with a single space. You can't use the above 'bf' action to do so because spaces are automatically stripped by the MUCK server after the command/action names... Let's change our "bf" action so that 'bf _' will send a single space: @succ bf={force:$bullfrog,{if:{eq:{&arg},_},{lit: },{&arg}}} > Message set (do not forget the single space after "{lit:" and before "},{&arg}}}" !) Now, whenever you need your zombie to reply with a single space to the MUCK server, just type: bf _ 8.- Describing your zombie, giving it a sex, a species, etc... Just like a normal character, your zombie can use 'editplayer': bf editplayer Don't forget to prefix all replies to editplayer with 'bf '... More fun with zombies: - zombies can have bellyrooms and use the 'vore' program to its full extent ! Try: bf vore #setup - zombies can also be turned into bots. See: bot #help |