// NEEDS: HELP.SCP Severe updating

//****************************************************************************
//SPHERE by : Menasoft ©1997-2000
//www.sphereserver.com
// All SPHERE script files and formats are copyright Menasoft & Partners.
// This file may be freely edited for personal use, but may not be distributed
// in whole or in part, in any format without express written permission from
// Menasoft & Partners.  All donations and contributions
// become the property of Menasoft & Partners.
//****************************************************************************
// FILE LAST UPDATED: Friday, April 28, 2000
//
VERSION=0.54

[HELP ACTION]
Performs the selected (#) skill based action.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .ACTION #

[HELP ADD]
Adds an item to the world.
.line
Privilege(s):
GM
.line
Syntax:
  .ADD #
.line
Alternate syntax:
  .ADDITEM #
.line
Comments:
If the item number (#) is left out, a gumpmenu will be displayed with different menu options of what can be created.

[HELP ADMIN]
Opens a console which shows the following information:
player's socket #
a priv code next the their account name
character's name
IP adress
Current location on the map.
Next to each account line is a button which brings up the admin control sub-panel which contains macro buttons for the following functions:
GO, SUMMONTO, SUMMONCAGE, JAIL, KICK, KILL, RESURRECT,
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .ADMIN
.line
Comment:
What you can do will differ depending on your privilege.

[HELP ADDNPC]
Adds an NPC to the world.
.line
Privilege(s):
GM
.line
Syntax:
  .ADDNPC #
.line
Comment:
The added NPC will respawn after death at the point of creation. The only way to remove one of these is to .REMOVE it while it's alive

[HELP ALLMOVE]
Sets the allmove flag for the character. This makes it possible for the character to move items not normally movable.
.line
Privilege(s):
GM
.line
Syntax:
  .ALLMOVE

[HELP ANIM]
Performs the selected (#) animation.
.line
Privilege(s):
All
.line
Syntax: .ANIM #

[HELP BANK]
Opens the bankbox of the selected character.
.line
Privilege(s):
GM
.line
Syntax:
  .BANK #
.line
Comments:
If no layer (#) is supplied, then the character's normal bankbox is opened. Use a layer of 1A,1B or 1C for vendor storage areas. 1A is the main vendor stock. Items put in here are periodically restocked. Use the SETZ command to set the restock count. 1B is the area vendors store things they have bought from players. 1C is the list of items that vendors will buy from players but not actually stock.

[HELP BANKSELF]
This will open your personal bank box.
.line
Privilege(s):
GM
.line
Syntax:
  .BANKSELF

[HELP BARK]
When polymorphed, this allow you to make the sounds of the creature you polymorphed into.
.line
Privilege(s):
GM, councilor, player??
.line
Syntax: .BARK #

[HELP BLOCKIP]
Block an IP. Only blocks full IP's, not ranges
.line
Privilege(s):
ADMIN
.line
Syntax:
  .BLOCKIP
.line
See also:
UNBLOCKIP

[HELP CAST]
Attempts to cast spell #.
.line
Privilege(s):
GM
.line
Syntax:
  .CAST #

[HELP CLOCK]
Displays timing/clock information. Usable for debugging.
.line
Privilege(s):
Admin
.line
Syntax:
  .CLOCK

[HELP COLDCHANCE]
Set the % chance of snow in a 64x64 area. Settings are saved in the worldfile.
.line
Privilege(s):
GM
.line
Syntax:
  .COLDCHANCE
.line
See also:
RAINCHANCE

[HELP CONTROL]
Gain possession of the PC/NPC selected.
.line
Privilege(s):
GM
.line
Syntax:
.CONTROL
.line
Comments:
If the body is a player, the player will swap bodies with yours. If your body was a ghost your old body is deleted. All newbie items are carried with you as you move. Create a newbie backpack inside your main pack and all items in the pack will be carried with you.

[HELP CLIENTS]
Lists all the clients currently connected to the server.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
.CLIENTS

[HELP CRIMINAL]
Sets a character's status criminal, more
useful when used in a script trigger.
.line
Privilege(s): GM
.line
Syntax: .XCRIMINAL
Comments:
Leave the x off if for some reason you wish yourself to be the target.

[HELP DEBUG]
Toggles debug mode of the invoking client.
.line
Privilege(s):
GM
.line
Syntax:
  .DEBUG
.line
Comments:
In debug mode, all objects look like visible worldgems. All creatures look like white humans and do not animate. all objects will appear at the same Z level as the viewer. This is a good way to remove a house or a ship, enter DEBUG mode and REMOVE the structure or ship objectgem.

[HELP DETAIL]
Toggles detail level on system messages. Defaults to ON, and it gives you information when people log on and off the server.
.line
Privilege(s):
All
.line
Syntax:
.DETAIL

[HELP DISCONNECT]
Will disconnect a client character without blocking the account. Great for characters that are stuck in-game after a crash.
.line
Privilege(s):
GM
.line
Syntax:
.XDISCONNECT

[HELP DRY]
Turn off rain and snow in this quadrant of the world.
.line
Privilege(s):
GM
.line
Syntax:
  .DRY

[HELP DUPE]
Duplicates the selected object.
.line
Privilege(s):
GM
.line
Syntax:
  .DUPE

[HELP EDIT]
Allows you to edit the contents of any container, including NPC and Player Characters
.line
Privilege(s):
GM
.line
Syntax:
  .EDIT  .XEDIT

[HELP EXPORT]
Exports the whole or a part of the world to a file.
.line
Privilege(s):
Admin
.line
Syntax:
  .EXPORT filename.scp exportchar pacesfromyou
.line
Comment: exportchar = 1 or 0, pacesfromyou = # of paces.

[HELP EXTRACT]
Extract's multi items out of the MULTI.MUL
file.
.line
Privilege(s):
Admin
.line
Syntax:
.EXTRACT multi.txt
.line
Comment:
This will create the multi.txt file, after which you need to edit the file and change the header
.line
Sample Header:
XXX template id
.line
Change the XXX to 1 and import with .MULTI 1

[HELP FIX]
Attempt to set the Z coords after a teleport.
.line
Privilege(s):
All
.line
Syntax:
  .FIX

[HELP FIXWEIGHT]
Recalulates the weight of the selected char. For use when weight gets outside of normal.
.line
Privilege(s):
GM
.line
Syntax:
  .FIXWEIGHT

[HELP FLIP]
Attempt to flip the item to it's directionally different equivalent. (ex. right and left handed stacks of hides or change the facing direction of a creature.), as allowed by the game art. This will rotate characters or corpses as well as change the shape of light sources.
Privilege(s):
All
.line
Syntax:
  .XFLIP
.line
Comment:
If you use just .flip, you only flip yourself.

[HELP FOLLOWED]
Allows a GM to follow any targeted char. Toggle warmode to cancel
.line
Privilege(s):
GM
.line
Syntax:
  .XFOLLOWED

[HELP FORGIVE]
Release someone who has been jailed using the .jail command.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .XFORGIVE
.line
Comments:
GM's:  Leave off the X if you wish to target yourself Councilors:  Use the command without the X : .FORGIVE

[HELP GM]
Toggle GM mode for testing as player.  Also handy for wandering around incognito.
Privilege(s):
GM
.line
Syntax:
.GM

[HELP GMPAGE]
Enter a page request into the page queue.
.line
Privilege(s): GM
.line
Syntax:
  .GMPAGE

[HELP GO]
Teleports to the selected coordinates.
.line
Privilege(s):
GM, Counselor
Syntax:
  .GO #X #Y #Z
.line
Comments:
#X - the X-coordinate in the world.
#Y - the Y-coordinate in the world.
#Z - the Z-coordinate in the world.

[HELP GOCHAR]
Teleport to the selected (#) character.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .GOCHAR #
.line
Comments:
Valid values for the argument are based on an enumeration of all characters in the game either NPC or player.

[HELP GOCLI]
Teleport to the selected (#) client on the server.
.line
Privilege(s):
GM, Councilor
Syntax:
  .GOCLI #
Comments:
If there are 5 clients connected to the server, valid values for # is 0 - 4.

[HELP GOPLACE]
Teleport to the location, as named in SPHEREmap.scp
.line
Privilege(s):
GM
.line
Syntax:
  .GOPLACE xxxxxx

[HELP GOSOCK]
Teleport to the client connected to the selected (#) socket.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .GOSOCK #
.line
Comments:
The socketcodes are obtained on the console or from the .CLIENTS list.

[HELP GOUID]
Teleports to the selected (#) UID (gameobject).
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .GOUID #
.line
Comments:
This is a very useful command unless you are reading the SPHEREworld.SCP file. Going to a key code (MORE) will allow you to locate to house, ship or container the key belongs to.

[HELP HEARALL]
Gives you the ability to hear all that is said in the world.
.line
Privilege(s):
GM
.line
Syntax:
  .HEARALL

[HELP HUNGRY]
Reports your current hunger level
.line
Privilege(s):
ALL
.line
Syntax:
  .HUNGRY

[HELP IMPORT]
Imports an area from another SPHEREworld savefile or from a .WSC file.
.line
Privilege(s):
Admin
.line
Syntax:
  .IMPORT FILENAME .(WSC or SCP) #CHAR #RANGE
.line
Comments:
Some fields are lost during conversion of UOX files, type=x is sometimes not translated correctly. Remeber that the files to be imported must end with *.WSC or *.SCP.
#CHAR - 1 = include characters in conversion, 0  = exclude characters.
#RANGE - This is a distancelimit from the current location to import.
Notice: UOX 27 destroyed the *.WSC files so have that in mind if something isnt imported correctly (this possibly goes for UOX 26 too).

[HELP INFO]
Brings up an ingame dialog for viewing and modifying object attributes.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .INFO
.line
Comments: A councilor may view, but not modify.

[HELP INFORMATION]
Displays information about the server.
.line
Privilege(s):
GM
.line
Syntax:
  .INFORMATION

[HELP INVIS]
This toggles the invisibilityflag of the invoking client.
.line
Privilege(s):
GM
.line
Syntax:
  .INVIS
.line
Comments:
When the invisibilityflag is set, you will not show up on .CLIENTS or on tracking. You will however show up on the consoles (C)lient list. You will produce no words of power when you cast a spell. You can talk normally.

[HELP INVULNERABLE]
This toggles the invulnerabilityflag of the invoking client.
.line
Privilege(s):
GM
.line
Syntax:
  .INVUL
.line
Comments:
This command makes the invoker invulnerable. NPC's wont attack an invulnerable client (they aren't that stupid you know). When used on a regular player, the player cannot do harm or be harmed.

[HELP JAIL]
Moves the selected player to a jailcell.
Privilege(s):
.line
GM. Councilor
.line
Syntax:
  .XJAIL #
.line
Comments: Leave the x off if for some reason you wish yourself to be the target. The command syntax for councilors is: .JAIL. Valid cellnumbers are 1-10, if the number is left out, the selected player will be moved to jailcell number 10.

[HELP KICK]
Kicks the selected player off the server.
.line
Privilege(s):
GM
.line
Syntax:
  .XKICK
.line
Comments: Leave the x off if for some reason you wish yourself to be the target :P

[HELP KILL]
Kills the selected PC/NPC.
.line
Privilege(s):
GM
.line
Syntax:
  .KILL

[HELP LAST]
When the client is in targetmode (cursor), this command targets the invoking players last selected target.
.line
Privilege(s):
All
.line
Syntax:
  .LAST
Comments:
.line
When a client creates an object or a npc, the npc/object is automatically set to lasttarget.

[HELP LIGHT]
Sets light level for a 64x64 area. It is saved in the worldfile.
.line
Privilege(s):
GM
.line
Syntax:
  .LIGHT #
Comments:
The lightlevels (#) range from 1 (brightest) to 19 (darkest).

[HELP LINK]
Links two object together.
.line
Privilege(s):
GM
.line
Syntax:
  .LINK
.line
Comments:
This command can be used to link a key to a door. Or to link two doors together so both of the open up when one of them is opened.

[HELP LISTEN]
See HEARALL.

[HELP MULTI]
Places a multiobject into the world. The .MULTI command is used with the multi.txt file that comes in the demo CD stuff. Also import from a multi.txt file created by .EXTRACT
.line
Privilege(s):
Admin
.line
Syntax:
  .MULTI #
.line
Comments: # is the item number in the multi.txt file.

[HELP MUSIC]
Plays the music code specified.
.line
Privilege(s):
All
.line
Syntax:
  .MUSIC #

[HELP NUDGEDOWN]
Shift the Z-level of an item down by one.
.line
Privilege(s):
GM
.line
Syntax:
  .NUDGEDOWN

[HELP NUDGEUP]
Shift the Z-level of an item up by one.
.line
Privilege(s):
GM
.line
Syntax:
  .NUDGEUP

[HELP NUKE]
Deletes the object in the selected area.
.line
Privilege(s):
GM
.line
Syntax:
  .NUKE
.line
Comments:
This is the opposite of the TILE command. When you invoke this comment you will be prompted for two points (via targetingcursor) that should reflect the rectangle/square you want deleted.

[HELP PAGE]
Displays the GM pageque.
.line
Privilege(s):
GM, Councilor
.line
Syntax:
  .PAGE
Comments:
The page command have several flags, below are listed the most common.
PAGE [D or DELETE] Disposes the current page.
PAGE [L or LIST] Displays the pageque.
PAGE [O or ORIGIN] Go to the originpoint of the page.
PAGE [P or PLAYER] Go to the location of the calling player.
PAGE [Q or QUEUE] Send page back to queue.
PAGE [? or CURRENT] Display information about the current selected page.
PAGE [K or KICK] Kick the player who made the page. Only works if they are online.
PAGE BAN Kick the player who made the page and lock their account. Accountlocking is not working yet.
PAGE JAIL Send the calling player to jail. Only works if they are online.
PAGE OFF Turns of intrusive page notify messages.
PAGE ON Turns on intrusive page notify messages.

[HELP PRIVSHOW]
Turn on or off the privilege label,  Ex.  GM Headman  becomes just  Headman
.line
Privilege(s):
GM
.line
Syntax:
  .PRIVSHOW

[HELP POLY]
Polymorph into the selected NPC, by  ID hex number
.line
Privilege(s):
GM
.line
Syntax:
  .POLY ####

[HELP PROPS]
See INFO.
RAIN
Make it rain is in this quadrant of the world.
.line
Privilege(s):
GM
.line
Syntax:
  .RAIN

[HELP RAINCHANCE]
Set the %chance of rain in a 64x64 area. Settings are saved in the worldfile.
.line
Privilege(s):
GM
.line
Syntax:
  .RAINCHANCE

[HELP REMOVE]
Permanently remove the item or character from the game. This cannot be used on players. It will also remove all the contents of a container or corpse so be careful.
.line
Privilege(s):
GM
.line
Syntax:
  .REMOVE

[HELP REPAIR]
Attempt to repair the selected item
.line
Privilege(s):
GM
.line
Syntax:
  .REPAIR

[HELP RESEND]
Reload all objects and chars on screen for the client. Used to fix some sorts of display problems.
.line
Privilege(s):
All
.line
Syntax:
  .RESEND

[HELP RESPAWN]
Respawns all dead monsters in the world.
.line
Privilege(s):
GM
.line
Syntax:
  .RESPAWN

[HELP RESTOCK]
Restocks the monsterspawns and the vendors in the current quadrant of the world.
.line
Privilege(s):
GM
.line
Syntax:
  .RESTOCK [ALL]
.line
Option(s):
ALL: Restocks the monsterspawns and the vendors in the whole world.

[HELP RESYNC]
See RESEND.

[HELP SAVE]
Force an immediate world save.
.line
Privilege(s):
GM
.line
Syntax:
  .SAVE
.line
Comments:
If background save is enabled, .SAVE 1  forces a fast foreground save

[HELP SELF]
When the client is in targetmode (cursor), this command targets the invoking player.
.line
Privilege(s):
All
.line
Syntax:
  .SELF

[HELP SEND]
Sends a string of bytes to the client.
.line
Privilege(s):
Admin
.line
Syntax:
  .SEND #
Comments:
DANGEROUS! The # represents the string of bytes you want to send to the client. If you don't know anything about the protocol and protocol structure, you WILL crash your client.

[HELP SET]
Modify any property of an item or character. There are many many properties. This is probably the most useful ingame command in the server. See the properties section of the documentation for valid properties
.line
Privilege(s):
GM
.line
Syntax:
  .SET #PROP #VAL
.line
Comments:
#PROP - The property to be changed.
#VAL - The new value.

[HELP SETPRIV]
Sets an account's privilege level.
.line
Privilege(s):
Admin
.line
Syntax:
  .SETPRIV #
.line
Comments:
# = privilege level as follow: 0=Guest, 1=Player, 2=Counselor, 3=Seer, 4=GM, 5=Developer, 6=Admin

[HELP SETZ]
Sets the Z-coordinate of the selected object.
.line
Privilege(s):
GM
.line
Syntax:
  .SETZ
.line
Comments:
This is also used for setting the restock count for items in vendor vaults. See the BANK command for this.

[HELP SHOW]
Command to show specific properties that may or may not be listed in the .info dialouge
.line
Privilege(s):
GM
.line
Syntax:
  .SHOW

[HELP SFX]
Plays the selected soundcode.
.line
Privilege(s):
GM
.line
Syntax:
  .SFX #

[HELP SHRINK]
Turns the  selected creature into a TYPE_FIGURINE object. This does not work on players.
.line
Privilege(s):
GM
.line
Syntax:
  .SHRINK
.line
Comments:
For further help on what this command actually does, summon a horse and use SHRINK on it, then play around with the figurine. If you want to turn it back into a real horse again, doubleclick the figurine.

[HELP SHUTDOWN]
Shuts down the server in # minutes.
.line
Privilege(s):
Admin
.line
Syntax:
  .SERV.SHUTDOWN #

[HELP SNOW]
Make it snow is in this quadrant of the world.
.line
Privilege(s):
GM
.line
Syntax:
  .SNOW

[HELP SPLIT]
Allows you to separate from your body to become a ghost.  It leaves your current body behind as an NPC
.line
Privilege(s):
GM
.line
Syntax:
  .SPLIT.

[HELP STATIC]
Set's the targeted item as unmovable.
.line
Privilege(s):
GM
.line
Syntax:
  .STATIC
.line
Comment:
Also can be used instead of .ADD to add items preset to static

[HELP SUICIDE]
Kills yourself.
.line
Privilege(s):
ALL
.line
Syntax:
  .SUICIDE

[HELP SYNC]
See RESEND.

[HELP SYSMESSAGE]
Sends a system message.
.line
Privilege(s):
GM
.line
Syntax:
  .SYSMESSAGE text

[HELP TELE]
Teleport to selected location
.line
Privilege(s):
All
.line
Syntax:
  .TELE
.line
Comments:
Players and Councilors require spell books and reagents

[HELP TILE]
Lay a blanket of tiles (objects) on the selected area and at the selected Z-coordinate.
.line
Privilege(s):
GM
.line
Syntax:
  .TILE #Z #
.line
Comments:
The #Z is the height (Z-coordinate) at which height you want your areafill to appear. The item number (#) is what item from the SPHEREITEM.SCP file you want the area filled with. When you invoke this comment you will be prompted for two points (via targeting cursor) that should reflect the rectangle/square you want filled.

[HELP TWEAK]
See INFO.

[HELP TYPEDEF]
This will allow access to the base class information like VALUE and REQSTR. This information will not be saved as it exists only in the SPHEREITEM.SCP file but it will allow you to play with this a bit.
.line
Privilege(s):
GM
.line
Syntax:
  .TYPEDEF

[HELP UNBLOCKIP]
Unblock the IP that was previously blocked See also:  BLOCKIP
.line
Privilege(s):
ADMIN
.line
Syntax:
  .UNBLOCKIP

[HELP UNDERWEAR]
I am sure you can figure it out  :)
.line
Privilege(s):
All
.line
Syntax:
  .underwear

[HELP VERSION]
Displays current server version.
.line
Privilege(s):
GM
.line
Syntax:
  .VERSION

[HELP WEBLINK]
Launches the browser and loads the SPHERE page.
.line
Privilege(s):
GM
.line
Syntax:
   .WEBLINK

[HELP WHERE]
This command tells you your current coordinates in the world.
.line
Privilege(s):
ALL
.line
Syntax:
  .WHERE

[HELP XGO]
Teleports a PC/NPC or an object to the selected coordinates.
.line
Privilege(s):
GM
.line
Syntax:
  .GO #X #Y #Z
.line
Comments:
#X - the X-coordinate in the world.
#Y - the Y-coordinate in the world.
#Z - the Z-coordinate in the world


[HELP FAQ 1]
OK I've got the files, now what?
.line
Configure your server correctly:
.line
1. In the SPHERE.ini file, see that each server listed has three lines of entry: Name, IP address, port. Server administrators must add their shard to the top of the shard list in the .ini file, or delete all others and leave their own shard listed only. List the name of your shard, and set the IP address of the server.
.line
2.  In the [SPHERE] section of SPHERE.ini list the directory where your client files are loaded under the Files= key.  There are several data files supplied on the game client CD required by the server.   We do not distribute these files.  If a SPHERE Administrator intends to run a client on the same machine as SPHERE server, we recommend installing the client to two different directories, so that one may be used exclusively by the server for speed's sake.  Provided the Administrator has lots of RAM, this is an ideal configuration.
.line
3.  FOR WIN32 PLATFORMS: Run SPHEREsvr.exe.  The shard console will appear in a DOS box window (as it is a 32 bit console application). It will now listen on port 2593 of any Internet connections that you may open. (assume x.x.x.x above) If the server is on a LAN it is assumed there is always an open Internet connection. If the server is run on a dial up Internet connection, then it will listen as soon as the machine is connected to the Internet.
.line
FOR UNIX/LINUX BASED PLATFORMS: (see documentation on www.sphereserver.com)
.line
4.  Add clients to the SPHEREacct.scp file.  The Server Administrator should add himself first -- usually this account is defaulted to "Administrator".  Make a unique password under this account listing.   There are additional privledge settings for players, including Game Master accounts, Counselor accounts, and regular player accounts. The first account in the [ACCOUNTS] section is named "Administrator" and will always have Administrator level clearance. The Administrator account is similar in powers to the Game Master level priv, however the server recognizes that the Game Master setting is of "lesser" standing in server heirarchy and will limit GM powers as applied to an Administrator. (i.e. GMs can kill GMs, but not the Administrator.)  Additionally, the Administrator may use the .setpriv command in game to make other accounts GMs without opening the account file. Read the documentation for a specific listing of these priv levels and settings.  Unlike other files included with SPHERE, the account file may be accessed, changed and saved while the server is running. For a list of console commands, press ? in the DOS cosole of the server for a list.    For a list of commands by priveledge, see the Documentation.

[HELP FAQ 2]
What do my Players need to know about logging on to the server?
.line
Every client that wishes to play on SPHERE must edit the login.cfg file in their game client directory.  We recommend advising your players to save a backup of this file, since once it is changed users cannot log into other game servers unless they revert to their original login.cfg file.
.line
Before attempting to connect to a new shard, the players must change each line in the login.cfg.  For example:
.line
"LoginServer=207.239.134.124,7775"
.line
must be changed to "LoginServer=x.x.x.x, 2593"
.line
where the x’s are filled in with the primary IP address of the server.
.line
If the shard is run on a dial-up network, note that with every re-connect players (or "clients) will need to change their login.cfg settings, and the SPHERE.ini will need to be re-set with the new IP address as well.
.line
Additionally, to run the client to connect with SPHERE Server, players must no use the default shortcut to Ultima Online -- instead, run the client.exe file located in the UO directory.  If users prefer they can make a Shortcut to refer to the client.exe instead.

[HELP FAQ 3]
How Many Players Can I Host?
.line
Hardware requirements are partially based on the size of the SPHERE you wish to
create.  A plain worldfile with extremely minimal  decoration (eg. just doors and signs
on static buildings) and few NPCs (Total 1500 or less including monster and animal
spawns) may be run on a Pentium II with 64 megs of ram and 10 megs of hard drive
space.  This is the absolute minimal system required to run the software with a
small worldfile and a few players.

[HELP FAQ 4]
My users get a "Having trouble connecting to Origin" Error Message. Why?
.line
The normal cause for this is a new or different encryption code between the server and client. Be sure the Server and Players have the CURRENT versions of the UO client.   To update a client, users must run autopatch.exe in their UO directory.  Only the latest alpha versions of SPHERE  server support the latest client.

[HELP FAQ 5]
Is there a way to turn off the tool tips pop-ups box ?
.line
Yes, add the following line to UO.CFG:
.line
PopupHelp=off

[HELP FAQ 6]
My World is Empty! I see buildings, but no NPCs, no Doors, no Decorations -- Nothing!
.line
Be sure that your Worldfile (SPHEREworld.scp) is properly referred to in the SPHERE.ini file.   If your worldfile is appropriately referenced, then the problem may be that you are using a blank world.  Not all worldfiles come with NPCs already placed.  Most Shard Administrators prefer to place their own monster spawns, animals spawns and individual human NPCs.  SPHERE  Server Hand of God Tool will soon be released to make the worldbuilding process and quest administraton process easier.  Until that time, refer to the documentation or type .menu to add items and NPCs.

[HELP FAQ 7]
My players are having trouble being ressurected by the Healer!
.line
All ghosted players must be manifest (in war mode) for healers to see them.

[HELP FAQ 8]
How do GM's broadcast commands?
.line
From the client side: Just (press ! then space ) Yell: if you are a GM. This broadcasts what the GM says, shard wide. From the DOS server console: Press ESC to toggle in and out of Broadcast mode.   Note: In this mode, text is not echoed back until you hit ENTER.


[HELP FAQ 9]
I am GM in this world and can't summon creatures or NPC's. The spell fizzles.
.line
Sometimes for quest purposes, GMs type .gm to hide their GM title.  Be sure that you are on GM Mode and are showing your GM title, otherwise GM functions like adding NPCs and items may not work properly.  Also, some "zoning" disallows magic.   Check with your server administrator to be sure you are not in an anti-magic zone.   If you have a particularly low magery skill, your spells have a greater chance to fizzle.

[HELP FAQ 10]
All creatures look gray to me. Shouldn't some of them be blue?
.line
If you are a GM all things are gray to you. Turn off your GM status with the .GM command. You might want to turn on your .INVUL though or evil creatures will attack you.

[HELP FAQ 11]
Are there ways to raise skills so one doesn't have to start out as a newbie? I've .tweaked the stats but I can't find any reference to changing skills.
.line
Use the .set command in the following fashion:
.set skillname #### .set stat ### .set mana ### .set stamina ### .set hitpoints ###
.line
Ex.
.set tracking 800 (Would yield 80 in tracking)
.set str 86 (Would yield 86 in strength)
.set mana 45 (would set your mana lvl at 45)

[HELP FAQ 12]
Why doesn't the flip command work with all types of containers?
.line
We recently changed this command to .xflip, but most flip issues will go away with the release of SPHERE  Server Hand of God Tool.

[HELP FAQ 13]
How do I make houses and ships ?
.line
Many vendors sell house and ship deeds, but look in the defs file for the individual definitions of these items.  For example if you wish to make a Green Tent Deed, look in SPHEREdefs.scp for House_Template.  A Green Tent deed is number 04214.  Any number in the DEFS file which starts with a 0 indicates that unlike the rest of the file, that number is in HEX.  Simply type .add house_template_7 to add your green tent deed, or type .add 4214 Either will add a Green Tent Deed.  These kinds of funtions are MUCH easier with SPHERE Server Hand of God Tool.  To change the properties of the ships (Refer to the item listed in the MORE=number of each deed) to include ATTR=20 (a flying ship) or COLOR=XXXX to add color.  You can also change these properties in game with the following commands:
 .SET ATTR 020 Set it to magical type. (Magic ships can use the 'up', 'down' and 'land' commands)
 .SET COLOR x Set the deed/ship plans to another color to effect the end product.

[HELP FAQ 14]
How do I create a forge? I've created several houses but  all the houses I've created are empty. I've tried setting type to forge on some benign object but nothing appears.
.line
The forge is identical with the large store, create one of those - and place the forgeitem (look in SPHEREitem.scp) where you want it.
.add 408c : you'll have to set your own doors :) (or create a deed to a large shop)
.add 0fb1 : forge
.add 0faf : anvil

[HELP FAQ 15]
I tried to control a monster and the client crashed / my server wouldn't save.
.line
The probable cause is the monster couldn't wear a death shroud. This should be fixed in a future release.  The .control command is unstable -- use it sparingly.  For example, if you decide to .control (jumpinto ) a monster, your original character will take on the properties of the monster itself, while your character's properties and behaviors are transferred to the monster body.  For example, you are a tailor and jump into an Orc with .control.  The human tailor body will wander off behaving like an Orc, and you will now be in an Orc body.  This is a dangerous command as you MUST be BACK in your ORIGINAL body by the time the next save occurs or your worldfile may become corrupt.  Remember -- your original body will NOT stay put unless you use .set flags 4 to paralyze it.  If you lose your original body, your worldfile cannot save and you'll have to revert.

[HELP FAQ 16]
How do I remove houses? I've experimented making houses, now I have a few eye sores I'd love to get rid of. I've tried ".REMOVE" but it says I can't delete it, am I picking the wrong spot on the house or using the wrong command?
.line
.debug ... turn on debugging
.remove ... Click on gump (the tiny gem-like dot)
.debug ...must be sure to turn it off :)

[HELP FAQ 17]
Is there a way to set if a place should have dungeon lighting or daylight and a way to set the light levels of both of these lights. At the moment I think Dungeon light is too bright, and I want certain dungeons that is darker than others.
.line
Currently the dungeon light is set to 15 on a scale of 0-19. The light level for a sector (32x32 area) is saved at whatever you set it to with the .LIGHT x command. Use the .LIGHT 0 command to allow the light level to go back to it's default. The default is either the dungeon light level or the daylight level depending on time of day. The default dungeon light level can be set by the server admin in the SPHERE.ini file by setting DUNGEONLIGHT=15 or some other appropriate number.

[HELP FAQ 18]
Can I generate random creature spawns (different types)
.line
Check the file SPHEREtable.scp and the [SPAWN 8xxx] sections. The codes 8001 on are used for spawn groups. Find the group you like or make a new one. Put the 8xxx number in place of the spawning creature. IT should spawn a creature type from this group.  This funciton is MUCH easier with our new SPHERE Server Hand of God Tool.

[HELP FAQ 19]
Do spawn points create one monster after another or do they spawn only if the original monster is dead?
.line
To get a spawn to generate multiple beasties, you have to set the amount to some number. For example, if you want your spawn to generate 10 creatures, type: .set amount 10 and target your spawn The amount property controls how many spawns this particular spawnpoint can have "alive" at any given point. So if you set it to 10 there will be a maximum of 10 spawns alive (each spawned after waiting the timerperiod (random)). If you don't set the timer (.SET MOREP xx xx 0) the timer will default to 1-20 mins between each new monster spawned. Once a creature dies that creature is subtracted from the total and a new monster is created. If that creature is tamed it is also removed from the spawn count.

[HELP FAQ 20]
How do I set up an Advancement gate? I know Advancement gates is type 59, but how do I set what stats and skills to raise and what items to give etc.
.line
.SET TYPE 59 to make it an advance gate .SET MORE xxx where xxx is the NPC id from SPHEREchar.scp file. Basically the char gets all the loot and stats/skills from the NPC. We are not polymorphed into the ID= though, To do this add : BODY=xxx to the NPC. To make the change a permanent change. That is one that will last even after the player has died and been ressed. set OBODY=xxx as well.

[HELP FAQ 21]
Is it possible to place terrain? Like snow etc... I can see them in the textures bit of inside UO but don't see how to change/place new terrain textures.
.line
If you use the terrain in the art section of InsideUO there is no problem. If you want to place static tiles, you have to use a program called WorldForge and edit your MAP0.MUL file, and everyone playing needs to have the same file as you for it to work correctly.

[HELP FAQ 22]
Is it possible to create fields with carrots etc. growing on them?
.line
Many plants have been added to SPHERE  Server.

[HELP FAQ 23]
Is it possible to attach items (i.e. Gold coins ) to and NPC thereby making it thievery to take them from a room?
.line
NPC's will not actually guard items yet but you can mark them as "owned by the town". .SET ATTR 40 Soon, pet guarding and therefore NPC guarding should be working.

[HELP FAQ 24]
How do I keep creatures from wandering away from the spot they are created at ?
.line
Each creature has a "HOME" point that can be set by using the .SET HOME command. It will be set to the current spot the creature is standing at. Then use the .SET HOMEDIST x command. Where x is the distance form the HOME point. The creature will attempt not to wander past this distance from their home.

[HELP FAQ 25]
How do I set up a creature spawn ?
.line
You must create and place a spawn object in the world. Creating a spawn object is a bit of a pain. It's easier to just create one then .DUPE it and .TWEAK it as necessary.  Easy, fast creature placement may be performed using the .ADDNPC command rather than with spawns. These creatures will recycle back to their creation points periodically if you use .SET HOME and or .SET HOMEDIST on them. They will do this forever even if killed until they are .REMOVE (ed)
 .ADD 1EA7 Create the base object. (Any object would be fine)
 .SET TYPE 34 Set it to ITEM_SPAWN_CHAR type.
 .SET MORE 1 Set it to spawn a type of creature. (1=Ogres). See SPHERECHAR.SCP file
 .SET AMOUNT 3 It will create 3 Ogres.
 .SET ATTR 0B0 Make it invisible to players and non-decaying
 .SET MOREP a b c Min Time in minutes, Max Time, distance from this spot the creature will wander..
 Double Click It. You have reset the spawn

[HELP FAQ 26]
How do I set up a item spawn ?
.line
An item spawn is similar to a creature spawn
 .ADD 1EA7 Create the base object. (Any object would be fine)
 .SET TYPE 69 Set it to ITEM_SPAWN_ITEM type.
 .SET MORE i_reag_spider_silk Set it to spawn a type of item. (spider silk) See SPHEREITEM.SCP file
 .SET AMOUNT 3 It will create a pile of 3 Items
 .SET ATTR 0B0 Make it invisible to players and non-decaying
 .SET MOREP a b c Min Time in minutes, Max Time, distance fom this spot the item will wander.
 Double Click It. You have reset the spawn

[HELP FAQ 27]
How do I set up a teleporter ?
.line
 .ADD 181d Create an item that looks like a gate/teleporter. (alchemy symbol) or (f6c,1fd4, dda, etc)
 .SET TYPE 17 Set to telepad type
 .SET MOREP x y z You can set it to teleport to these co-ords or you can carry it around and mark it like a rune.

[HELP FAQ 28]
How do I make magic stuff ?
.line
First off there are 2 different types of magic items. The first type is weapons that are magically enhanced but just act like normal weapons. The second type have magic charges that can be used by double clicking. The second type can be for example a wand. Armor imbued with magic properties will activate when they are worn. Put a strength spell on boots and the spell is cast when the boots are worn.
 .ADD 0df0 Create an the item that will be magical. (black staff) (or use an existing item)
 .SET ATTR 020 Set it to magical type.
 .SET MOREP a b c Set up the magic properties. See below.

[HELP FAQ 29]
What about magic items?
.line
Wand type item or any item magic activated by a double click. Remember not to use items that you might want to use in some other way with a double click. A shepherds crook is a poor item choice here as it could no longer be used to herd creatures.
 .ADD 0df0 Create an the item that will be magical. (black staff) (or use an existing item)
 .SET TYPE 16 Set it to a wand type. This causes a double click to activate it's magic.
 .SET ATTR 020 Set it to magical type.
 .SET MOREP a b c Set up the magic properties. See below. try 64 5 5
 .SET NAME x Give your magic item a special name ("Water Staff")
 .SET COLOR 62 Make it even more unique by giving it a strange color.
.line

[HELP FAQ 30]
What is MOREP?
.line
The MOREP value here is:
 a The double click activated spell. See the list of spells to follow. If it has no double click spell then set this to 0
 b The magic level. For armor this is the armor bonus. For other magic items this is the max number of charges.
 c The current number of charges.
.line

[HELP FAQ 31]
What spells number correspond to which spells?
.line
The magic spells are as enumerated in the familiar spell book order.
1 SPELL_Clumsy
2 SPELL_Create_Food
3 SPELL_Feeblemind
4 SPELL_Heal
5 SPELL_Magic_Arrow
6 SPELL_Night_Sight
7 SPELL_Reactive_Armor
8 SPELL_Weaken
9 SPELL_Agility
10 SPELL_Cunning
11 SPELL_Cure
12 SPELL_Harm
13 SPELL_Magic_Trap
14 SPELL_Magic_Untrap
15 SPELL_Protection
16 SPELL_Strength
17 SPELL_Bless
18 SPELL_Fireball
19 SPELL_Magic_Lock
20 SPELL_Poison
21 SPELL_Telekinesis
22 SPELL_Teleport
23 SPELL_Unlock
24 SPELL_Wall_of_Stone
25 SPELL_Arch_Cure
26 SPELL_Arch_Prot
27 SPELL_Curse
28 SPELL_Fire_Field
29 SPELL_Great_Heal
30 SPELL_Lightning
31 SPELL_Mana_Drain
32 SPELL_Recall
33 SPELL_Blade_Spirit
34 SPELL_Dispel_Field
35 SPELL_Incognito
36 SPELL_Magic_Reflect
37 SPELL_Mind_Blast
38 SPELL_Paralyze
39 SPELL_Poison_Field
40 SPELL_Summon
41 SPELL_Dispel
42 SPELL_Energy_Bolt
43 SPELL_Explosion
44 SPELL_Invis
45 SPELL_Mark
46 SPELL_Mass_Curse
47 SPELL_Paralyze_Field
48 SPELL_Reveal
49 SPELL_Chain_Lightning
50 SPELL_Energy_Field
51 SPELL_Flame_Strike
52 SPELL_Gate_Travel
53 SPELL_Mana_Vamp
54 SPELL_Mass_Dispel
55 SPELL_Meteor_Swarm
56 SPELL_Polymorph
57 SPELL_Earthquake
58 SPELL_Vortex
59 SPELL_Resurrection
60 SPELL_elem_air
61 SPELL_Daemon
62 SPELL_elem_earth
63 SPELL_elem_fire
64 SPELL_elem_water

[HELP FAQ 32]
How do I make Traps ?
.line
 .ADD xxx //Create a trap type tile id
 .SET TYPE 25
 .SET MORE xx // this is the traps animation tile id
 .SET MORE2 xx // the traps damage value.
 .SET ATTR 090 // Make it invisible and unmovable

[HELP FAQ 33]
How do I make Books ?
.line
To make a book permenant once it has been written into use .SET MORE2 1

[HELP FAQ 34]
What files are required from the game client install for SPHERE Server to work correctly?
.line
"map0.mul", "staidx0.mul", "statics0.mul", "tiledata.mul", "multi.idx", "multi.mul"

[HELP FAQ 35]
On server start it says error, can't find verdata.mul
.line
This is an old file - preT2A. You can ignore this.

[HELP FAQ 36]
Loaded up the server for the first time today, but then the HD was constantly churning.
.line
After starting the server, wait for the HD to stop churning. When you run the client take your time getting into the game. The next churning on running SPHERE  Server will stop after a few minutes.
.line
note: NPC's trying to navigate their way around the world is a HUGE amount of disk accesses in reading the MUL files. If you have say 32Meg of memory and 2K or so NPC's your going to be in trouble I think. Especially if you have other apps taking up memory. After a little while on a system with decent memory the disk cache seems to catch up and things run much smoother

[HELP FAQ 37]
My world won't save or  load. I created a directory to save it but it says it cant find SPHEREworld. SCP
.line
The path to your save folder is not correctly entered into SPHERE.ini. SCP and all saves belong in the same folder. example:
 [SPHERE]
 WorldSave=c:\SPHERE\worldsave\

[HELP FAQ 38]
I get lots of script section and account errors when I start the server.
.line
Those are just warnings telling you that the characters saved in the world file don't have accounts associated with them in the accounts file. If you do a world save (.save) it will purge out that stuff, then you simply kill the server, and then run again....most if not all of the warnings should disappear, the rest you can safely ignore.

[HELP FAQ 39]
How do I create custom items or custom characters ?
.line
If you are the administrator of a shard you can create new custom items in the SPHEREitem2.scp or even custom creatures in the SPHEREchar2.scp files. Remember all id's in the SCP files must be in order. If items are out of order this could cause the items to not be found.
.line
For example to add a new character add this to the end of SPHERECHAR.SCP
 [4001]
 NAME=Undead Dragon
 ID=c_DRAGON_RED
 STR=1000
 NPC=BRAIN_UNDEAD
 COLOR=colors_white
 etc...
.line
To make a new item type add this to SPHEREITEM.SCP. (This will create an apple each time it is d-clicked)
 [6001]
 NAME=Horn of Plenty
 ATTR=attr_magic|attr_newbie
 VALUE=100000
 MORE2 0
.line
 ON=@DCLICK
 IF MORE2 RETURN 0 // not yet regenerated
 SRC.NEWITEM=i_fruit_apple
 SOUND 0f7
 MORE2=1
 TIMER=2*60 // only works every 2 minutes
 RETURN 1
 ENDIF
.line
 ON=@TIMER
 MORE2=0 // regenerated.


[HELP FAQ 40]
What does this mean in the server box? LayerAdd Layer 2 already used.
.line
Equipping something in left hand. The character is trying to equip something in left hand when there is already something there. The other thing is just bumped into the pack. Usually this is a script problem of some sort and is harmless.

[HELP FAQ 41]
I was wondering what the .multi and .export commands are for and how to use them. Is there a command that lets me target an npc that I have edited within the server and it adds it automatically into the SPHEREchar.scp?
.line
This is partially what the .EXPORT command does. It is the reverse of the .IMPORT command of course. With all the same args.
.line
.EXPORT filename.scp exportchars distancefromyou exportchars is 1 or 0
.line
The .MULTI command is used with the multi.txt file that comes in the demo CD stuff. It was just a test by Pete to pull in and build multi objects out of real dynamic objects. Interesting but not that useful for anything at the moment. Maybe it will be used similar to the .IMPORT command in the future to build temporary dynamic structures like Brigand / Orc camps

[HELP FAQ 42]
Can I design and build my own dungeon?
.line
There are two ways to do this. First you can create a dungeon in some of the unused areas of the map made entirely out of dynamic tiles.Each time a player goes into this region they will ahve to be send all of the items via their internet connection. In complicated areas this can slow down the game significantly.
The other method is to use a tool like WorldForge. Each player must modify their static0.mul and map0.mul files to be able to play this shard.

[HELP FAQ 43]
Can I change the creation skills to make new items (maybe even custom items)?
.line
Yes you can change the SPHERESKILL.SCP file to add new items to the menus. A section in the SPHERESKILL.SCP should look something like this:
 [BLACKSMITHING 7]
 Ring Mail This is the menu title
 REPLICATE This can be replicated for as many resources as they have/want to use. (not application here)
.line
 RESFAIL=5 10 Ingots What to consume on failure. ex. between 5 and 10 ingots depending on skill roll.
.line
 RESTEST=18 Ingots Just test for the presence of these resources. (don't consume them)
.line
 ONOPTION=i_ringmail_tunic Tunic This is the menu option and the tile artwork that will appear.
.line
 RESOURCE=18 Ingots Required resources. This could have been "18 01bef" instead of "18 Ingots", where 01bef could be any item found in SPHEREITEM.SCP to be used as a resource. Seperate multiple resources with commas. ex. "18 Ingots, 20 logs" = "18 01bef,20 01bdd"
.line
 BLACKSMITHING=31.1 The minimum required skill to use this. (Multiple skills can be listed here)
.line
 MAKEITEM=i_ringmail_tunic The resulting action on success. Any script command can be used here. (SUMMON,POLY,REPAIR,DAMAGE,etc)

[EOF]