TODO:
Uoa messages corrupt stream ?
spawns detach. add up lots of spawns ?
interrupt spells if damaged . % chance = % of hits
MoveRate= not significant diff ? Interferes with Dex for combat speed.

1.0 RC13 - 2/20/2004
Support 2.0.4 client crypt
FIX - FindType(t) method
low skill required to create ? create an elven bow at low skill ?
Party system. leave group
Drop light in pack.
CHECK bandages bought from healers have no type ? - OK
CHECK -spellbooks add scroll showing up ? - OK
FIX -cast spells u dont have with macro
PartyEnum for char in scripts
CRAFTEDBY tag displayed in objprops. automatically.

1.0 RC12 - 2/19/2004
Check - Delete account should delete chars ? Auto create accounts if chars exist ?
Allow ' in names ?
guild master re-elected at server load.
DispelAll added for char
MemoryEnum(i,wType=Attackers) added for char
CHECK - Save of guild stone data - Seems OK
CHECK - FindMemory and FindGuild() errors in scripts ? - Seems OK (use safe()?)
CHECK - spawns losing track of spawner ? (cant find)
CHECK - telekinesis locked down objects ? (cant find)
FIXED - snoop and drag out ?
Fix cant pick up items in house.

1.0 RC10
SkillCaps in client
TEST - saving of spawned chars
BUG - All spawned npcs deleted at load. (but will respawn over time)

1.0 RC9
BUG FIX- Ghosts macro open doors
LogMsg(level,msg) for msg to log file alone.
serv.respawn will cancel spawns for all in world. sector.respawn just for sector.
regional speech for npc's
MoveRate modify walk/run speeds.
unicode text for vendor items.
allow digits in char names
X loot from blue says you need to steal ?

1.0 RC8
Fix BODY= for book pages of text for "0/0"
cancel action @SkillStart by return -1 or action=-1
AllObjects command to all things in the world.

1.0 RC7
"ResourceCommand Tsphere_d_*" - for test loading full scripts.

1.0 RC2
RegionEvents= for ITEMDEF for multis
RegionFlag_* enumerations for ITEMDEF for multis
Memory items have MEM_* flag enumarations. (ie. MemoryFind.Mem_HarmedBy)
CompSign for multis;

1.0 RC1 1/22/2004
Cant train as ghost

99zn 1/17/2004
Spells/Skills require PROMPTMSG= to be set def
Party system fixed. fully functional.
optional spheremaster support.
TIMER=-1 does not decay items on group.
ScpDebugFlag=0 to turn off annoying script debug messages.
Scripts with bad pointers will just skip the bad stuff and continue.
Spell RUNES=Words of Power Text

99zm 11/30/2003
HTTP bug fix.
floating point support for scripts.

99zl 11/30/2003
test iprestrict for accounts
noclose and nomove flags for dialogs.
raceclass regen props.
regen_hits, regen_stam, regen_mana, regen_food, regen_fame for Race in tenths of a sec
test basic guild functionality.

99zk
FIX crash at start and crash on double click of file name error.
connect to spheremaster at startup. will put that as option in the future.
trap write to flags that are read only.
FIX AllClients command runs at priv of current scripts.
FIX Secure=1 for x command on console.

99zj
multithread protect atoms and dont create atom to search for tag
improved support for SphereMaster

99zi - 10/28/2003
FIX- put bags into backpacks or wooden boxes. pouches into bags, backpacks, or wooden boxes
HTTPPORT = put http requests on another port.
FIX extra spaces in [EMAILMSG]
Use "Content-Type: text/html; charset="windows-1252"" for [EMAILMSG] with <HTTP> headers
FEATUREMASK1, FEATUREMASK2 can be set to change features allowed on client side.
Fixed trade window bug.
FIX- timer on NPC's, standing around
FIX-Tracking
Use Sockets 2.0 from 1.1 - need to test on Win98 systems ?
FIX - flying NPC's can land.

99zh - 10/22/2003
FIX conflicting region on map 255 with regions on other map planes.
update name and contained item count for object props nowupdates to client correctly
can_dye=0 allowed

99zg - 10/17/2003
PromptConsole will return @Userbutton argn=202, args=thetext
unicode speech  fixed.
elseif(x) evaluation fix
test nt service OK
rename rune 'penamed'(sic)
skilllock.2=1 works for old save files
comments in quotes in save file fixed
LinkFile and LinkLine as props of triggered items
internal gethostbyname() startup crash fixed.
SphereMaster protocol support, SphereMaster not released yet.
bugged client connection protection.

99zb
begin/end in scripts fixed.
skill gain params

99z8
calling a function as a member of an object !
LINK command changed to LINKX to not conflict with prop.

99z6
TEST arg(n,10)
TEST show arg(n) and arg.n
TEST show maxhits
Stamina=Stam, EvaluateInt=EvalInt
spell effect instant
apptype for guilds.
maxcomplexity cant see , too many props also.
adding objprop on single click
allname macro not work?
Single click items locked down.
properties can always be overriden by functions (region, def, serv?)
timer=-1 = vanish.

99z5
PLEVEL 1 does not cause console errors.
Notice! tab for storage of important events.

99z4
Skill/Stat advance locking
Skill/Stat advance to limits.
multi cliloc 0
MinPrivCommand=1 to allow players to use PLEVEL 1 commands

99z3
doors decay if left open?

99z2
FIX Dark at login when change map planes.
region_flag_underground should be replaced by region_flag_roof in map.scp files where appropriate.
FIX light and weather transitions 
DEBUGF_ENVIRON for DebugFlags. to show changes in light level and environ.

99z
Fix spellbook list spells. cast spells. for new clients.

99y9
[itemdef=name] allowed again

99y8
EquipProps= Equipped items have prop modifiers stored directly with item.
Get rid of all use of bitmasks. REGION Flag_* CHAR Flag_* ITEM Attr_*
mouse over props, ObjProp= cliloc for items, props for item.

99y7
Read resource level from client logging in. detect AOS
.Add multi directly? (i_multi_cannon_s)
Changes to support client 4.0.0e

99y6
cantouch for admin menu
ODBC access to reading accounts (vbBoard and PostNuke tested)
Currently no support for clear passwords
	AcctODBCOpen="DSN=SphereAccounts;UID=menace;PWD=sadfsdfsdf"
	// Postnuke
	AcctODBCTable=nuke_users
	AcctODBCFieldName=pn_name
	AcctODBCFieldPassMD5=pn_pass // MD5 password
	AcctODBCFieldEmail=pn_email
	// vbBoard
	AcctODBCTable=user
	AcctODBCFieldName=username
	AcctODBCFieldPassMD5=password // MD5 password
	AcctODBCFieldEmail=email

FIX-PLEVEL=OWNER 
FIX-MORE1 on multis something weird? So owners are no longer owners of houses and when placing the house, more1 is some wierd value.
FIX-Pets calling guards.
CHECK - argtxt[1] = not working?
Deal with unloadable map planes.
AcctCryptKey=password for crypting account passwords specific to your sphere. (dont lose this!!!)
	Crypt method = AcctCryptKey + AccountName + AccountPassword 
	To switch back to non-crypted paswords simply load the sphere then enter "AcctCryptKey=" at the console and save.

99y4
Remove 'Use' command in favor of 'UseItem' command. (or use 'DClick' command (checks if can touch))
FIX BUG- Multi triggers on same obj not firing?
GM pages fully scripted. 
Programatic creation of dialogs
Fully test the Import/Export/Restore commands.
TEST-.EmailPassword .EMAIL,
list deleted accounts.

99y
ResLevel for items. will not show up on lower level clients.
Use CLILocs for internal server messages.
[SPELL] has props for CastAnim,EffectParticle, and EffectLayer for 3d stuff.
gold weighs 1/100 of a stone.
Write deleted accounts out to log file
contextmenu for starting context menus appends to previous.
-D6 command line switch will dump the cliloc.enu file

99x7
MENU, DIALOG, the same.

99x6
Allow RESDISPID to have some recursion
allow NPC to accidently hurt it's pets.
Allow NPC to summon pets.
DisMount method should use the DCLICK mech. and call trigger?
CHARDEF must use TAG.MOUNTID for horses.
SysMessageT or SysMsgT for table messages to single clients
Test create new char (with none existing) in 3d client. seems ok
RESDISPUP and RESDISPDN

99x5 01/16/2003
Account Method 'Age' (in days)
SpeakTable CliLocID,color,mode,font,sSuffix,sArg1
try not to cast useless evil spells
Add particle effect args to the method Effect(iType,iItemID [,iSpeedSec,iLoop,fExplode,iPartId,iPartFlag])

99x4 01/13/2003
Each summon spell type can have it's own timer DURATION.
NPCBRAIN_BANKER can sell stuff
NPC's will use the heal/cure spells (if they have it) on selves and friends.
NPC's will use DISPEL if they have it.
.DETAIL keyword for use with DEBUGFLAGS
Track FRIEND memories of my pets.
TAG.CORPSEID for CHARDEF to change the corpse.
DESIRES= for setting ally groups with NPC's

99x3 01/12/2003
3d client testing. fixed throttling and some 3d particle effects

99w7
remove auto res option.
cannot remove messages from IT_BBOARD
rotting corpses must be scripted.
corpse as skel is lootable.
TAG for ITEMDEF and CHARDEF can be used as DEF.TAG.XXX
SpeakTable x method for objects
MaxCharsPerAccount should work.
statlock controls. (not yet truly functional but scriptable.)
MOVERATE=0 to 5 in CHARDEF (not yet truly functional but scriptable.)
mounted horse viewed by old clients should be ok.

99w6 1/3/2002
NewLoot = loot items for non-tamed creatures.

99w5 1/2/2003
ClientRes for client is stored in Account.TAG.ClientRes
Client3D is read only, can only be set from client protocol.
@StackOn event for items that are having things stacked on them (ie, rune books)

99w4
CLILOC (localized string id) can be set for ITEMDEF and CHARDEF (not yet sent to client)
FIX - dynamic stairs blocking.
Remove NewDupe command (just use uid.Dupe command directly)
MapDif files supported
SRC= can be set in TIMER handler
TRIGGER=@X to call the trigger handler of some object. (cant set ARGN tho?)

.99w3 12/31/2002
Write(str) for writing raw stuff out to the output stream. Write(somedef)
Script error will jump out of current block.
Allow 'Arg.N' for ref of Auto variables. instead of ARG(N). 
Web page access level can be set via PLevelAct
ACTPRV can be set for cchar . used in spell casting and other skills.
ARG(NN,#+2) should add 2 to NN (VAR(NN) and TAG(NN) should work as well.
Removed SERV.ACCOUNT keyword use ACCOUNTMGR instead

.99w 12/x/2002
EMAILMSG must use HTML format.
script recursion error protection.
WebPage method takes ? for args

.99v8 12/17/2002
Capital letters for text in client fixed.
ARMOREFFECT=percent effectiveness of armor.
CHARDEF triggers dont apply to players ?? is this the right thing to do?
web page login
ARG(name) and ARG(name,setvalue) for local variable access for triggers. variables destroyed on trigger exit.
create backup of auto changes to ini file once per 30 minutes
CLIENTTHROTTLETIME=tenths of a sec.

.99v3 12/16/2002
Some exploits fixed.
smoother light transition
Profession is now def name, triggers called.
accountmgr.findname findemail findip findenum findchat
web page takes?name=val

.99v2 
EmailGateway= can be set to use some mail server to send mail to other servers.
Menu xxx 1 = a context menu instead of a normal menu. (menus can only contain client side text id's)

.99v
StrSetAscii StrGetAscii(sStr,i,iVal)
StrMatch(str,pattern,indexstart)
ID() to NID() (conflicted with 'id' for items)
ARGVCOUNT for functions
test findaccount("name").emailmsg xxx
getregion(flags) for all objects 
extract retains hues
save season overrides
GetDir([uid]) or SRC default = direction to SRC or uid.
Removing Tags Tag.x=
Stairs in Ilshenar
Removing Events	Errors when event does not exist -e_test
ACCOUNT.TAG.CLIENTRES=resource level of the client (1=base, 2=T2A, 3=3rd dawn, 4=Black)

.99u3
Dolphins can swim.
LogOut event to e_AllPlayers
fix Seems like e_Allplayers doesnt fire ON=@LOGOUT Trigger... 
QVAL changed to QVAL(1,2,3) .. sorry bout that. using the ?: was just weird. 
I'll really really try not to change the scripts anymore i promise

.99u2
RezNPCs
QVAL working as QVAL(1?2:3)
resources can be used as direct objects. ie. "show i_sword_viking.name"
.newequip = create new item and equip or bounce it immeditely. use for loot
.lastnew.x = props for the lastnewitem or lastnewchar
.findres(Spell,1) ie. show findres(spell,1).name for use with on=@spelleffect argn1
reverse plane 0 and 1 for clients.

.99u - 
All objects have TAG. 
All objects have Events=
blocking ip range ?

.99t2 - 
src.consume "n i", restest as well
@Create for multis
MULTI.COMP(x)
QVAL a?b:c
House memories
WHILE (something is true)
ENDWHILE
Gate/Recall
Check armor protection
ArgChk(x) ArgTxt(x) less verbose.

.99t - 
'Open' button in INFO dialog.

.99s - public test 11/5/2002
Fix bugs in r
Must use the HTML <?Tag?> form in [DIALOG xxx TEXT] section

.99r
Fix bugs in q

.99q
change from ADVANCE_ and TAG_ to ADVANCE= and TAG=
dclick on script error in log to bring up editor/notepad.
CHANGER = uid of the account that created/changed this object last.
Help, HelpProps, HelpMethods

.99p
AccountMgr instead of Accounts or account
RACECLASS is now PROFESSION
ADVANCE is now part of [STAT x]
ARGCHK() should be ARGCHK[#] or ARGCHK_#
ARGV[1],ARGV[2] for parsed multiple args on a [FUNCTION]
[DEFNAME ] to [DEFNAMES x]
SKILLCLASS -> PROFESSION (ie Skill_undeclared is not Prof_undeclared)
AGE (in seconds) on all objects.

.99o
%% in *.htt documents is now <?DEF?> like in PHP
BONUS_STATS, ADV_RATE, PROMPT_MSG lose _
CAn't build on another building,
DUMPMETHODS, DUMPPROPS, and DUMPHELP
all resource objects may be accessed via the uid. operator ex. "show uid.c_h_provis.name"
src.skillclass.name now works
CTRIG_LogIn = can now reject.
CHAR.TAG.JAIL_RELEASEPOINT=x,y,z
CHAR.TAG.PARTY_CANLOOTME
*.DUMPHELP
COLORDLG to colorize item.
CHARTERx in guilds is now stored as CHARTER_x
VAR.X_1 = VAR.X[1] for array name parsing
LINK. fix
ISNEARTYPE(type,dist) command for all objects. (even in pack)
RACE= [RACECLASS x] reference.
RACEGROUP= [RACECLASS x] reference.
SAFE.TAG.X = fixed
ATTR.STATIC items can never move and not saved.
WORLDSTATICS=SphereStatic.scp = static items loaded before each world (not saved)
SAVESTATICS command to save all statics out to the statics file.
ATTR. bits broken out by name for items
	"ATTR.IDENTIFIED",	// This is the identified name. ???
	"ATTR.DECAY",		// Timer currently set to decay.
	"ATTR.NEWBIE",		// Not lost on death or sellable ?
	"ATTR.MOVE_ALWAYS",	// Always movable (else Default as stored in client) (even if MUL says not movalble) NEVER DECAYS !
	"ATTR.MOVE_NEVER",	// Never movable (else Default as stored in client) NEVER DECAYS !
	"ATTR.MAGIC",		// DON'T SET THIS WHILE WORN! This item is magic as apposed to marked or markable.
	"ATTR.OWNED",		// This is owned by the town. You need to steal it. NEVER DECAYS !
	"ATTR.INVIS",		// Gray hidden item (to GM's or owners?)
	"ATTR.CURSED",
	"ATTR.CURSED2",		// cursed damned unholy
	"ATTR.BLESSED",
	"ATTR.BLESSED2",		// blessed sacred holy
	"ATTR.FORSALE",		// For sale on a vendor.
	"ATTR.STOLEN",		// The item is hot. m_uidLink = previous owner.
	"ATTR.CAN_DECAY",	// This item can decay. but it would seem that it would not (ATTR_MOVE_NEVER etc)
	"ATTR.STATIC",		// Don't save this object!
For example to save static items in the world. use the command XATTR.STATIC 1 on items
then do .SERV.SAVESTATICS
remember to add WORLDSTATICS=SphereStatics.scp to the SPHERE.INI file.

.99n - 2002/6/10
uo3d crash from too many servers in list.
new crypt version 3.0.8d
VAR.X1 = VAR.X[1] for array name parsing
Papua house ladders work.
New gump commands. Watch for <HTML> in gump dialogs.
no animation of player corpses.
SYSMESSAGEU and SMSGU
LANGDEF=Default lang id 'ENU'
MOUNTID for chars that have mount objects
TEST -spider web ok
uid's for accounts. 
TEST - .inpdlg ok
TEST - .saveini ok
for ITEMDEF SPEED=tenths of a sec, 
CHARDEF.RESDISPID=x for those that have old clients.
CHARDEF.RESLEVEL=x client resource level required
CLIENT.CLIENTRES = client resource level. 0=base, 2=T2A, 3=3rd dawn, 4=Black
SERV.CLIENTSPERIP = max clients on a single ip.
- as a range seperator not allowed, must use {a b} or a,b
SERV.CLIENTVERMIN	= the min client version allowed.
CLIVER replaced by CLIENTVER
Speed throttling on all client events except walk.
Guild title in name
BUG-Fix GM always flying, Z clip.
CHECK- Kill count removed when log out - seems ok.
CHECK - Dye vats and Dyes - ok

.99m - 2002/1/19
Chaos standard Order to Neutral
Dead socket time applies to clients not loggeed in.
Assume DOS attack for > 4 clients on an IP address.
[SCROLL SCROLL_TIP_*] for tips
client 3.0.7d support
DOS attack keeping multiple ports open from same ip ?
MOONLIGHT and MOONPHASE attributes for SECTORs
drop on vendor to trade quick

.99l - 2002/1/09

CLIENT3d=0 or 1 to show 3d client status.
x dismount to pack exploit
support for 3.0.6j crypt
Remove status call to dialog d_StatusExt in favor of @UserStats in [EVENTS e_AllPlayers]

CHARTITLES=0 to turn off the title in the char window.
change MT_WALK to 014	// walk and climb
change MT_CLIMB  010
change MT_FLY  080 to 090	// fly and climb

add global event handlers (for all clients),
 // e_AllPlayers 
 // spk_AllPlayers	= global speech

Change triggers from ON=@Click etc to
ON=@UserStats
ON=@UserClick
ON=@UserDClick
ON=@UserProfile
ON=@UserSkills
ON=@itemUserClick
ON=@itemUserDClick

-DA = switch to dump all scripts to a file.

.99k
Regions on diff map plane but with same area is ok. (not conflict)
deleteing accounts = crash - not delete players and items

.99j
ACCOUNT.TAG.XXX=something.
ACCOUNT UNUSED x DELETE
TAG.PROFILE for Chars
[SPHERE] RESOURCES=SphereTables.SCP to define new tables base scripts in SPHERE.INI
Delete all old PLOT bit stuff. Use EVENTS instead.
tag.xxx = 0+0a/4 = numeric
profiles saved
<SAFE.TAG.XXX> will return '' if invalid.
i_cloth is made from thread. loom delivers cloth not bolt..
"VALUE" tag for all.
barbers sell beards
ships again !
log file date label changeover not at midnight !?

.99i
Must be able to touch taming creature.
NT service tested. -install -remove -service
fix obscene names on open server , account add ?
recurse {} in expression.
change amount not updated to client immediately.
Change map plane stuff not gone ?

.99h
3d client animations. yawn, dance etc.
Command scroll back using arrows in console
sorting the spheres list.
NO EOF account name
update crypt to 3.0.5d
SLEEPMASK=0 to give no time to sleeping sectors.
MASTERKEY=Ver,Hi,Lo to set default master crypt key.
Criminal to res evil.
limit qty of items of each type a vendor will buy.
Dispel works on items of TYPE=T_SPELL and ATTR & ATTR_MAGIC
Allow {}[]()" in all script expressions on the command line.
T_SHOVEL=185 = new type for shovels. (since they are not equippable)
must -REMOVE service and -INSTALL this one. for NT service to work

.99g
Write CR LF to the log files.
Dont allow account names as keywords 'update','list','unused',etc
Health for others is just a percent.
NO LOS to objects directly above or below.
SMSG as well as SYSMESSAGE
LISTCOL to serv.LISTCOL
wrestle self.
TEST- house item unlock does not check location of the item ?
tested - GOTYPE xxx (where xxx = scripted TYPEDEF )
if u have not logged on in more than 1 day it tells u how long at login.
<memory.tag.xxx> is stuff about the current speaker in scripts.
world load with char having too little strength to equip.
DISMOUNT verb
weight bug  - drop on existing pile in backpack
VARDEFS section written to World file.
Server exits cleanly.
guildlist and townlist in web pages.
NAME=# cause critical errors:
CANT FIND - 99f, monsters don't get unlinked from their spawnpoints when they die.
new memory manager.
.password xxx and serv.account x password xx broken.
CANT FIND - home home home xploit ? only works for dead. is that bad ?
limit allshow to 4*maxcomplexity = 64 ?
.STONE does not allow logout ?
X NOT VERIFIED - tinker copy a key in another pack ?
dupe bug

.99f
TRY - CANT reproduce - 2 containers with 255 potions are enough to crash the server
 then walk to a npc and simply say "sell" 
telnet has a username. remove administrator and remoteadmin auto privs.
.99e (this will break Axis)
sort the admin list.
can only pick up just one item bug from 99d

.99d
Remove instant logout guarded areas. use REGION_FLAG_INSTA_LOGOUT only.
must wait one second after the other side has taken an item from trade window.
Jailed evil not killed by guards.
T_EQ_MESSAGE - attached message will be put up as gump til dismissed by user.
STATF_Stone can't log out.
client 3.0.2 support
torches duped. creates overweight bug.
hirelings time out when hungry.
x horses don't eat ? only if GM, turn GM off
tracking is lost if GM goes invis
SHOW account.x should work.
HITS and HITSMAX for items.
Check for account password attacks. Block ip for 10 minutes.
dont allow duplicate emails for accounts.
spherebook.scp has EMAIL_PASSWORD and EMAIL_NEWTHANKS
use commands SERV.ACCOUNT ADDEMAIL or EMAILPASS  
RESOURCES=t_log not i_log
TEST - Don't wake up planes where no-one is present ?

.99c
Fix all GM bug
HIT n is different from DAMAGE n in that HIT will give criminal flag and call @GetHit
new crypt for 3.0.1
new fishing stuff from Parish
fishing doesnt work: you get the try mining in water msg. EVENTS=override resources.
yell and wisper tokenized words in UNICODE

.99b
speech color for WOP for casting
bug with triggers.
rename *.tpl files to *.htt for (Hyper Text Template)

.55j
uid.x.name is broken
i_multi_house_wheat_cottage
UNICODE to UTF8 convert for LINUX
syntax error with "	if ((<morey><0) || (<morey>>1000))"
port +1000 for the accounts ?

REGIONRESOURCE replace AMOUNT_LO,AMOUNt_HI with AMOUNT=lo,hi
REGIONRESOURCE replace SKILL_LO,SKILL_HI with SKILL=lo,hi
REGIONRESOURCE add REAPAMOUNT = range of amount to find in 1 try.

Reattach to desktop tray if desktop resets.

.55i
.ACCOUNT name ADD password changed to .ACCOUNT ADD name password
working tool tips
x A way to check if skill requirments when casting like IF (<SRC.CANMAKE>==i_arrow) something like that
x Poison needs to release a paralyzed person
x Item i_fire is being picked up by players when being created suring smelting
set color will not update imediately
5) Resources in Other Mapplanes like (1) and so on (MAP.SCP Attached)
6) Undefined Symbol error on region tags in housing.... Look at lines 4270 & 4263 in sphereitem_housing.scp

.55h - 04/04/2001
CHECK - OK - refresh potion
keys to houses going blank
3) Hatches on boats wont open?
4) No Keys for tents boxes (Fixed this problem by adding a sign to the multi)
TAGLIST for multi, script, account, cchar
x loot while hidden
player use bandages on self,-> get 2 messages
Stealing off corspses still works, should never be able to steal off a corpse
murderer and criminal titles capitalized.
the bug appears if the archery butte is linked to an item. if the item it is linked to is dclicked, the archery butte reacts as if itself had been dclicked.  (Same with pickpocket dips and training dummies and alot of other things).
With GM or PC, if you try to fill a keg with potion you get the you cannot use this yet message. I have a mortar and pestle. Tested at GM alchemy skill for both GM and PC.
In UO3D, if you log into an account that has no characters, you get a message
	that says "You already have 5 characters".  -- Fixed AD 3/31/2001.
Increased maximum item name length to 256.
The teleports in the map script, like entering dungeons should not allow NPC's to travel through them unless they are pets. This will keep monsters from harder levels roaming to easier levels.
CHECK - .sayua x,x,x,x,test -- Works, but was returning false, so it would say "Not a valid command or format"
It seem the off duty vendor brain act though it's just a vendor that has ran out of goods..
Party System reveals your account name (not password) to any person you ask to join.
CHECK - OK - 55g deletes all shrinked npcs on startup?
CHECK - OK - kills down by 1 each login ?
Can't attack things u can't see.
fix silly torch dupe AGAIN !

.55g 03/29/2001
BUG - missing reags = success. ? 
LASTUSED for player chars. seconds
CHECK -Seems ok = released animals still follow their owner
CHECK -Seems OK- Spawns seems to be hovering around their spawn point and not moving
Meditation:  
[SKILL] all 0 to 100 percent.
DELAY=2.0,3.0 // per stroke.
EFFECT=0.0,100.0
ADV_RATE=10.0,200.0,800.0 = reveresd from old.
VALUES=

Bandage washing not working (it seems so anyway might have to wash them somewhere else)
NPC re-lighting torches a million times ?
Ingot smelting yield for one ore is 1.
x) If in war mode, summon a animal, you end up fighting yourself
Healing - you get two messages about applying bandages when you heal yourself/anyonelse  unequip on heal  healrates totally screwed up 100 heal 100 anat = crazy healing	
SECTOR.RAIN SECTOR.DRY weather transition problem.
MORE1l, MORE1h, MORE2l, MORE2h
remove "Rune to:" header

CAN'T FIND THIS- they don't count fists or daggers as a criminal offence, 
	thus getting the npc's to attack them and making the npc grey and free to kill.

CALL FOR GUARDS WORKS FOR ME - Just hit the blue npc or player one time in war mode. The aggressor WILL NOT
 be flagged criminal until the victim die. Or the aggressor can go in peace
 mode and let the blue attack. The blue will become grey to him and finally
 the aggressor will kill the blue and loot him without any problems. I tested
 it, it works. Some players seem to use this for kill any blues in town.

NOT ON SELF = curse, weaken, clumsy, feeblemind all consume regs but have no spell effect (no reduction of stats)

.55f
ARCHERYMINDIST=2
Repairs now require some of the components of the item.
Double fame when order pet to attack.
GM equipping item to NPC.
Stealing can fail
Stealing can get you caught.
-archer npcs AI three steps to fire 
X Shovel is destroyed really fast if you mine 

.55e - 03/21/2001

X Taste Id doesnt work at all it doesnt give a message period.	
burn vs. smelt. flame effect ?
X -npc speech color not working properly 
SEEMS OK = no kindling from trees -dagger on tree doesn't yield kindling "this is not a tree"   
SEEMS OK = Problem with resources on Multiple planes, not getting any? Problem in map file maybe?
X Polymorph not working  
SEEMS OK TO ME - When creating a t_script item, buying off a vendor, not to have the t_script attributes, 
	the TAGS do not appear to working through the ON=@CREATE .
X Need the @LOGIN @LOGOUT trigger
x Backgammon board has chess pieces  
X All drinkable potions create a gold coin in pack instead of empty bottle (probably script TDATA value).  
? CLIENT UPDATE BUG? - when u set an amount as a gm it doesnt set the whole stack-it leaves the original 1 and then gives u the diff in a different pile	
-NEED to do UPDATE now - couldnt .set flags statf_nightsight 
	-Setting colors of cchar objects is very strange, I would color my zorn, but no refeash commands would show me the color, when I mounted it, it turned the right color.	
- CANT CURSE self - curse, weaken, clumsy, feeblemind all consume regs but have no spell effect (no reduction of stats)  
new command SAYUA Color, Mode, Font, Lang, Text
- dices can roll a "0,0", "0,x", "x,0"
SKILLBEST or SKILLBEST.1 to get the best ranked skills
X unicode speech must add lost of "......" , or it will not be displayed.  "......." amount = unicode words amount - 2  
TEXT problem with new client versions 2.0.7 ?
Yawn anim ?
Fix items that should decay but lose timers.
Eval Int message
TRUE - Drink one potion, then drink a different one - second one drank overwrites the first potion's effect. (IE, poison yourself, drink agility - now agile, but no longer poisoned at all)(all potions, same thing)  
TRUE - Var.x=rand(nnn) doesn't save output of Random function (so a number since 0 to nnn-1) but it save the function.
	Should use Var.x = <eval rand(nnn)>  rand() only works bare if it's an 'if' or other known math function.
i_shield_wood shield made of only wood.

.55d

X  tag.morep_1=<morep> works
X Check i_rune_book
remove MENU_ADMIN, replace with gump and FUNCTION
test output for scripts and logs should use the \r\n text mode. NotePad will work again.
SKILLDEF effects
	"DELAY_HI",
	"DELAY_LO",
	"EFFECT_HI",
	"EFFECT_LO",
missing SKILLMAKE=BLACKSMTIHING x.x for item 01b73 (i_shield_buckler) in sphereitemb5.scp
SPELL_Reactive_Armor = effect_Lo and Effect_Hi = random max percent reflected damage.
Crypt for 3.0.0

.55c 03/15/2001
sphere list sorting. non letters and repeating letters
SPEECHCOLOR for NPC's
X Equip / unequip items that mod skills.
X (Seem ok ) overly heavy iron ingots ?
X Check - listening equipped items.
prevent NUKE command target in pack.
x test poisoned horse dies while ridden.
x change mapresources causes critical error on resync
i_runebook
CanSee and CanSeeLOS triggers for items
change unreasonable timer max length to 90 days. was 2 hours !
ADD items directly into pack by targetting other item in pack.

.55b
XBank and XCOLOR problems.
test inscription 
DUPE limited to MaxItemComplexity
X (seems ok, script issue ?) word Bank dont work
immunity to ones own spells.
X (seems ok to me) defname of types don't work
x no loss of ar-value on unequipping armor or another item, but unequipping works correct with xedit 
X (seems ok, script issue ?) scribing scrolls no longer check to see if magery is high enough to scribe a scroll
x The same with weapons like bow, you can shoot with the unequipt bow after unequip...
X ( seems ok) .shutdown 1 says it will, but never shutsdown :)
X returnvalue for functions . see i_test_rand_ret
slight damage to mining tools as used.
@SkillTry to @SkillStart

.55
new crypt for clients up to 2.0.7
2.0.7 client has strange problem with text containing - or _ in UNICODE speech modes (this can crash the client in some cases)
	UNICODESpeech=off will fix for english.
3d beta client support.
new key ACCOUNT.CHARS
new key ACCOUNT.CHAR.x.NAME
use verb serv.server.0.name
bandages only for gm's
Steal Looting corpses
line numbers for errors where not accurate - ftell() is not accurate in text mode !!! does not work with fseek to get you back to the same place !!!
CHECK cant feed pets ? not GM's
Ghosts can't equip scriptable timers ? timers don't expire.
block type [REGION] changed to [REGIONTRIG]
added key RESOURCES= to [AREA]
added new block type [REGIONRESOURCES] in sphereregion.scp
changed [MAPRESDEF] to [REGIONRESOURCE]
ANIM with backwards and TimeDelay = invis in all other clients (client bug really)
x You put the logss in your pack
x. Also you can smelt Chaos and Order shields to get gold and blackrock ingots in mass amounts with no or little work.
x. Also with the guild stones, you can recruit the guildmaster making him a candidate and 
	take over the guild stone and kick everyone out. Warring guilds tend to make mules and do this sort of thing.
18. Many guild bugs. Players can be "half-way" in a guild now. 
	The result is other waring guilds are now orange to you and 
	you are blue to them. They can be half way in the guild two 
	ways. 
	18.1. Have the guildmaster never accept you fully in. 
	18.2. after the guildmaster accepts you in, don't click the stone. You can actually end up half way in a guild with your guild tag on. 

19. Another guild bug is people will make a charater with 10 str 
	and then join it to a guild thats either Chaos or Order. 
	Then go attack greens, the player will auto attack back and 
	easily kill the player with 10 str. Thusly giving them a kill
	they get guard killed and a near by guildmate loots the corpse of the person that got attacked by the guy with 10 str. No criminal tags are incured on either the looter or the attacker due to the fact that the target was green.

.54y
UPDATEX is better than UPDATE for items that are changed and equipped.
clientmax = 0 = local connects only.
x (.bank) command not working still .bank works fine on players logged out
x not allow multi spheres on same port !?!
x potions never decay
x equip timers script
Changed the format of the SKILLMENU block slightly. needs no skill prefix !
Can't use the DUPEITEM= in conjunction with HEIGHT for blocking checks. becaues some DUPEITEM=s are wrong.
Inscription menu is now scripted.
Use SKILLREQ in [SPELL] to allow item and class restrictions on spells.
try I_TEST_All for all triggers and Menu m_test
fix some triggers not working. @Hit, @unequip 
better verb targetting security.
fix internal error tracking code for exceptions.
torso names {#names?
"war is not yet on" message if declared by one side.
Pet not attack friend by command. 
Pets killing owners getting a murder count
CHECK - ? Hair Dye?
cant quit guild while dead 
magic wand needs no magery ?
TYPEDEF.HEIGHT
Kegs - now you can fill empty bottles again with kegs, 
CHECK ? fight yourself bug: = Summon creature, kill it, summon it again, then you whack yourself, and you can just keep whacking yourself and gain skill..
CHECK - monsters can target ghosts ?
alchemy require 2 empty bottles - one gets ground up while making the potion
craft item fail should use resources ? half the time ?
	fail smithing = consume isome ingots.
	fail carpentry doesnt consume logs when u fail to make an item
CHECK - Seems ok - liquor bottles and resell the empty bottles 
CHECK - Spirit speak works on fail ?
resurrect NPC's
fast walk protection.

.54x
x.character .hearall doesnt work
remove console mode. new icon in the tray bar.
teleports/moongates work for all mapplanes
blocking points. after save or restart ? 1492, 1725
House.COMP(x).ID = so u can enumerate all the static objects of the house.
	0 is always the door.
bottle in new potion scripts
torches dupe like crazy (equippable and stackable item)

.54W
.SHOW REGSTATUS
x Broken NT service
No more skeleton keys. GM's open all things.
TAG.VENDORMARKUP=% for individual vendors.
Party system add now works. full char disconnect = leave party . not just client logout.
	remove may still have problems.
VAR.x doesnt work
X can hear sound thru walls ? houses filled with animals should not be heard walking by.
Potion keg fixes ?
remove scheduling from the script books for npc's (prep for new schedule system)

.54V - 1/10/2001
BUG - 2 ladder set not working in villa, fall thru to 1st level. .
@GetHit, @HitTRy, @HitMiss, @Hit for chars events.
Sync versions for all tools. SphereMap SphereMaker, SphereAgent amd SphereSvr
Fire Elem explosion decay.
dye a backpack
x ghosts thru doors.
x can't see stuff . newbie dungeon
x get off boats.
Boats commands are now scriptable. spk_ship_cmds. 
TSPEECH can be put on any multi. (house can now respond to speech)
new set of Verbs for Ships SHIPx
may have fixed roof breakin bug ?
X some players having difficulty placing houses.  in total flat clear area they are getting u r blocked messages.
x - two handed axes cannot be used to chop wood.  u get no target cursor.
CHECK - OK - fireplace, stove dont allow u to cook
TRUE - Products from different creatures wont stack. for example if u get ribs
off one creature and then ribs off another that u kill they wont stack
together. as long as u stick to one type of creature it works ok.  This
includes feathers, hides etc.
x - cant sell/buy female plate to vendors
x - house region in diff plane 
CHECK - SEEMS OK TO ME. - Not being able to delete characters
X Stacking items on locked down items make them unlocked down
X stabled animal lost of stable master is killed. must set STATF_RESPAWNNPC
PLEVEL=7 is higher than admin . allows for sub admin
NOT A BUG (only if no skill) 2. can't bowcraft/fletch because u can't use daggers on logs
NOT A BUG 6. when u drop items on the ground it gives u the training dummy sound effect
NOT A BUG 7.when a guild declares war on another guild it is saying "war is off"
NOT A BUG 9. if u r low in bowcraft skill u cannot make anything with what u have.  
you should still be able to craft items or at least get a fail message.

.54u
Track players vs NPC's
non decaying blood when cut corpse.
proper .privshow set/clear.
.SPHERE.INI file is not required.
murder count decays even if not reached murderere status.
if loading worldfile with bad accounts- set ACCAPP=Free to auto create accounts.
bad speech from NPC's when ne wplayer walks into area. "Thou art giving me xx"
PRIVHIDE
Respawn this npc if it dies. (story line npc) = STATFLAG = 0200000 statf_respawnnpc	000200000

.54t
Duplicate torches.
Treasure maps.

.54s
TEST- crash problem with overflowing clients ?

.54r - 12/5/2000
GM will not wear out runes.
Fix some useless warnings.
x CHECK - UID.xxx.NAME problem ?
x last ver would lose stuf  from save !!! chars that move to unsaved sector.
x two handed items could be held while casting.

.54q - 11/28/2000
--EQUIPLIGHT now just gets a torch from my pack
EQUIPHALO = puts a glowing halo around me.
region sorting is back to normal. Minoc is guarded.
Arch Protect duration scripted
Curse duration scripted
Add the intrinsic function id(xxx) to chop the high (type defining) portion of id's
	ex. compare item id does not account for the & 0xFFFF 
	ie. 01415 == (i_platemail_chest&0ffff) is same as ( 01415 == id(i_platemail_chest))
 
AFK not turning off ?
CHECK candidate for guild shows as blue but can attack ? - seems ok, candidates are not involved in wars.
X CHECK Cutting up a corpse causes immediate decay.
X fire elems will explode when killed.
X blade spirits cause masters to be criminal when hit innocents.
X If you cast with your spellbook in hands it will un-equip the book *fixable?*
poison fruit
CHECK - Seems ok to me - region events not working ?
x start coords - for bs3 - 
x race gates for bs3
NEWITEM will not place the item anywhere automatically. must be bounced or placed etc or it will get deleted in garbage collect)
CHECK - cant craft normal x-bows, Log/board and hide/leather problem. should they be the same ?

CHECK False skill gain: You always get a tiny amount of credit for failure. 
CHECK. If you place a blank map in frong of you on the ground, and attempt to cartiograph it, you WILL fail, gain skill but the map still stays there on the ground.
CHECK. If you begin to smith something, and "remove or move" the ingots out of the pack, you will fail, loose no ingots but still gain skill.
CHECK. If you start to mine, and then run away from your location, you will fail, get no ore but still gain skill.
CHECK. If you start taming, run far as possible away from the screen or your target, you will fail automatically but still gain skill.

.54p
script i_test_strobe 
fire elem death explosion = damage.
much better multi-thread access locking for Accounts and servers.
NUKE and TILE now use the ALLSHOW to determine what plane to use.
CHECK - Seems ok - delay teleport test. (to help desk)
non inclusive rectangles for the map. much faster region access
The item used on NEWITEM is auto equipped (if possible) or put in the pack (if not possible)
set the TYPE=T_EQ_SCRIPT for the item created if it is a pure script item. else if it is not equippable it will get put in the pack.
fix script stacking items droppped in sector 0 
items sold to vendor remain in pack (visibly)
CAST_TIME for [SPELLDEF] now works
Log web HTTP page requests.

.54o
"home home home" for ghosts.
Region for houses not places correctly.
TAG. not saved correctly.

.54m
X multi thread crash fixed. multi access to the debug message code.
X [moongates] needs mapplane set to 0
a_world for use with .SERV.AREA.a_world.SECTORS SEASON x
access sign from inside house
-z values not read correctly !
can't hear speech outside house region. 
X recover from bad save [EOF]. does not erase old UID's ! conflicts
non-movable cannot be blessed/cursed !
X CHECK - CAN"T REPRODUCE., u cannot use scissors to cut hair.
Add i_keg_potion (Thanks Parish)
Script bounce with char overload on piles of items was used as a dupe !
fix region_annouce flag.
hair growth cont.fix error. add REMOVEFROMVIEW verb to force update on some sticky items.
sewing kit on hides not working ?
X MAYBE = alot of resyncs ends up causing the shard tons of lag. regions accumulate !
MOREM as sub field for MOREP
INI setting for MountHeight=x . 0=not checked. true height setting not working yet.
IT_SCRIPT and IT_EQ_SCRIPT items may now have TAG. extensions used and saved.
Add new DUMPTAGS verb for showing all the tags on an Item/Char
Extra script tags for the Account structure ? SRC.ACCOUNT.TAG.BLAH
added i_amulet_life as a test.
Triggers now working:
// @itemDAMAGE,		// I have damaged <act.name> item in some way
// @itemDCLICK,		// I have dclicked item
// @itemEQUIP,		// I have unequipped item
// @itemPICKUP_GROUND,
// @itemPICKUP_PACK,	// picked up from inside some container.
// @itemUNEQUIP,		// i have unequipped (or try to unequip) an item

.54l
Set random NEWPASSWORD for account. replaces the old one when used for the first time.
X REGION.NOPVP and REGION.ARENA tags for regions
X guards lose karma for killing criminals ?
X Corpse was disappearing too quickly for NPC (Bad Link)
X EVAL and HVAL for decimal and hex.
candidate to guild must dclick stone before becoming actual member. (is not part of guild wars til then)
- Total Skill cap per class. skill sum cap before advance. managed skill advance
Advance rate linearities are not limited to 3 numbers anymore..
Add a configurable delay for the following skills: (plus others)
X Fishing
X Healing
X Veterinary
X Meditation
X Peacemaking (does that skill even work right as well?) 

.54k
X multi's over 4fff ? not properly mapped.
X Player deleted if die logged out !
X Can't see players on other MAPPLANE(s) with ALLSHOW ?
X "telnet://127.0.0.1:2593" from web browser = link to local admin telnet
+ store more1 and more2 as proper DEFNAME formats 

.54j
X multiple MAPPLANE s (255), adds a new 4th digit to the coords. 
	Quests and buildings etc may be made on the alternate plane, 
	Then zapped into the 0 plane when needed ? use the .NUKE MAPPLANE 0 command.
X re-keying of house doors should work now. Will not go blank on next garbage collection.
X revert to proper (synced) backups in case of failure ?

.54i - 10/26/2000
X Players can be destroyed (unlinked from account info in client crash cases.
X get rid of some useless ERRORs
X [afk] and [spawn] name tags in ALLSHOW and DEBUG modes.

.54h - 10/25/2000
X Can't turn FOLLOW mode off !
TEST - torch decay on the ground .
-problem with clearing spawns ? get lost from spawners. stop spawning eventually.
	lose the STATF_Spawned flag !?
X Working Web pages setting INI stuff. .SAVEINI verb

.54g
X no need to duplicate the server in the [SERVERS] section
X .allshow - doesnt show people logged off
X can't align with archery butte and if u r more then 3 steps away it gives u a message "u can't reach that"
X -Animal Lore : Shouldn't be able to use on humans or player chars. 
X fail alchem = consume bottle ?
X GUESTS to GUESTSMAX
X murder decay not working ? Just for GM's !

.54e - 10/18/2000
.ACCOUNT name EXPORT filename command working.
export/Import characters. recover accounts from past saves using -Lcommand line option ?
IMPORT accounts and chars from the console 
Pets have a minimum speed dex of 50 for running.

.54d - 10/17/2000
x Can't stock player vendor.
x strict item decay flag. (must have it or get warning on timer)
TEST FAULT = (seems ok) someone was in a fight using an archery weapon and un-equipped it.
X guards fear monsters ?
X Crypt 2.0.3
X wrestling needs to be slowed down a bit... way to fast... they are kicking the shit out of players with weapons
X NOT SEEING THIS 3. Horses seem to be attacking players when they get off them, dont know why....
X people should not be able to resign from guilds when in combat, they are using it to get the person attacking them guard whacked
DOC- GMs see all messages as themselves so they can delete them. Turn off GM
X NOT SEEING THIS. 6. people are loosing karma carving animals
X Exisiting spinning wheels in game (Hard coded) not working
	No good way to make these work. Place a dynamic spin wheel on top of it.

X embers are not decaying, they stick around forever, I put a timer script in for the time being...
	Check the type of the embers. Should be a campfire.

X Ghosts can punch living players, dont know if they are doing damage, but they are fighting

DOC
RAND(x)
STRMATCH(str,*?pattern)
STRCMP(str1,str2)
STRCMPI(str1,str2)
STRLEN(str)

DOC - MT_EATRAW is gone, replaced by FOOD=

.54c
add the DOSWITCH() command
change CHARCMD to FUNCTION and allow it to take one argument (number or string)
X proper error response for http
X use list.sphereserver.com for auto lister.
X fix account ghosting. can't log in because account is in use, after loggin out. unless close client.
X NUKE command can have an arbitrary command ex. .NUKE str 100 // will set str 100 to all in the area.
TEST - (Seems fine) Soreus: I played around with a bow today, and when I was killing a monster it would take its hit points to zero but the monster would never die.
TEST - convert = lose all in bank boxes - seems fine.
X ratman with purple jacket ? how is that done ?
X .SERVIP should set the ONLY ip to monitor. 127.0.01 means monitor all ips.

.54b
X can't turn .ONECLICK off
X Wrong password at login should not lock the ip out.
X No more option to insta-res in client ?
X FREESERVER replaced by ACCAPP=2
X @Click trigger
X T_COMM_CRYSTAL - needs to use link and prevent feedback. also needs speech scripts.
X deed pricing is 4gp. deed price is always for the item deeded.
X LAYER for all ITEMDEF types. TYPE= to determine equippable is wrong. should not be based on type (function)
X GM commands NPC's like pets. Not working ?
X .XEDIT not always working 
X Option to Turn off IRC
X Periodic resync required or you are not where u think u where ! related to battle ?
X XBANK and XCONTROL must be used to open others bank or control other.
X Allow in game commands using <> ex. .XSHOW <uid.<link.more>.name> for name of the owner of a house
X OPEN verb for containers.
X sector.restock all = faults.
X Fix EVERBTARG 
TEST - upgrade - Lose all stabled pets. --- looks ok to me.
TEST - Guild announcements - message if declare war ?, -- looks ok to me.

.54
X Basic comm crystals.
X campfire ash should decay !
X lights have a limited number of charges.
X Equipped items can have extended colors ? > 3000 horse changes color when mounted.
X Party System. still needs char remove !
X Summon/Poly scroll not working.
X Non PVP area tags.
X Arena tags (no murder counts)
X Equippable script objects. (delayed teleport etc)
X Mounted NPCs from scripts. (mounted guards etc)
X .Control of NPCs
X command enumerator. DUMPKEYS and DUMPVERBS
X ONLY IF GM (for delete btton) 18. when looking at bulletin boards u see all posts are from yourself?
X TAG.X= will dispose of the X tag. not TAG.X=0
X TRUE - fixed in 54 5. After a respawn, NPCs don't run around and don't attack, they just keep 
standing around.

X TRUE, FIXED in 54 7. People killing crows (C_BIRD_CROW) causes you to get murdercount. have 0 
kills then kill 8 crows.. You have 8 mudercount!

X TRUE fixed in 54 11. People can't drop stuff in bank box. It just put it back in there pack

X FIXED in 54 21.  horses refuse to drink shrink potions but a player can drink it with no 
problem and no shrinking.

X GM flag was off 22. still logging off invisible and logging in visible (arghh very annoying 
hehe)

X Fixed 54 21. gold and copper ingots can be used in the place of Iron ingots in the 
tinkering skill. other ingots don't work. ie you can tinker anything in the 
menu as long as you have enough gold ingots=#iron-ingots-needed (no iron 
ingots required) and the gold ingots are consumed.

.53z
X jerky movement after battle. too many combat notify's ?, can be tabbed out of !
X bow takes 2 arrows to shoot 1 
x undead poof to dust
X TEST CROPS/PLANTS  Crop/plant growing. Campion flowers ? you can eat cotton when you double click it? just not scripted correctly
X look for invalid TYPE= on items in garbage collect.
X fencing, mace fighting skill continues to raise after u have stopped 
X combat timing. and animations. Slow combat should just look slow.
X archery timing. no skill without arrows. no bow at close range.
X pentagram moveable ?

.53y
X finish argchk(n) and argtxt(n) for dialogs. argpt for n1 to n3
X findtype.t_light_out.equip Bad Verb ? -> OVerweight NPC's
X better web serving (binaries) and response handling for web pages.
X Fix 2 handed bow.fishpole equip problem.
X order / chaos / same guild pvp... people go criminal and get murder counts when they should not.
X scale raising of fame and karma. ex. killing zillions of bunnies will not make you a lord. need 1/8 of current karma/fame

53x

Purple potions won't follow target, they disappear but 'hang' on your charactr (hidden, can't be seen) and explode on you .. even if you run
	NOTE: Confirmed 46r
X - Check /ANIM 99 from a player perspective, see if it hides them from all, even admin/gm

X. keys cannot be removed from key rings/also does not tell u how many keys are on the ring 
x. guards are not working (or are they shut off on BS2 right now?) 
X Region Trigger on exit seems not to be working still.... 
X. gm perma lighting seems to have disappeared (have to cast night site continually) 

X - TRUE- Skills such as tinkering when they are low (like in the 1-2 range) rather then it telling you 
you are not skilled enough to make something, it tells you you can't make anything with what 
you have (am going to test this further with other skills)

X there seems to be a way of opening bank accounts from anywhere in the world without a banker (I think that the 
way to fix this is most liekly to put a distance check in for a banker to be so close.)
  
x. banking - cannot do xbank on players 
X. inscription doesn't work-although you have blank scrolls in your pack it tells you you don't have any when you try to use them

X. under .add command, tools and trades, tailoring menu - hair dye is in there (shouldn't be really) and its spelled hir dye

X boat turning
X pickpocket dip not work ?
X TDATA2 not tdata3 for gravestones i_gravestone
x 2 story log cabin
X test cartography skill
X Resync and modify the scripts. limit redefs of existing resources.
X random access of all HTM, HTML files
X magic teleport device (stone) only works for evil or good ? full health
X. the smithing menu gives you the colored armor option even if you have no colored ingots in your pack. 
X can you fix the Ships??" 
X players cannot use deeds to guildstones 
X gm bodies don't seem to work. you cannot issue any commands with them 
X stealing fails
X Wool from sheep out of range.
X you can go invis even from admins by type /anim -1
X signs decay
X convert old magic items to new format.
X auto flip for user def items.
X carpentry?
X key rings used to lock down items
X guards ignore calls for help from npc's.
X Jail n cell
X Mana refresh
x Stone skin and steel skin
X Sex change. consume
X Mining a person can start a ore spawn then other people can mine the ore even if they dont have that proper mining to do so.
X wall of fire, wall of stone, poison field last far to long -i finally had to delete them
X All animals are already tamed (cannot tame them)-it tells u it remembers u from before.  No taming speech comes up when ur trying to tame ie "here goat, nice goat, I've always wanted a goddamn goat like u" hehe
X If you cast a spell, shut a door, you fizzle but still gain skill. 
X Murder counts not decaying... (Seems the timer may be broken) 
X magic armor is no longer magic armor (lost its + value)
X When a GM uses the .tweak menu to adjust a players STR, it does not get logged like .setstr= 
X When using the poisoning skill with a poison potion.  You use the skill, target the potion 
	with the selector and then select it again. It stays and you increase skill.
X magery skill -> script duration of feild type spell.
X. cannot create exceptional or superior bows 
X It looks like when you kill a monster, the fame and karma messages arent working?
X step in a region and get poisoned etc ? region @step trigger ? for swamps
X Trigger code - terminating a DORAND requires use of ENDDO .. ENDRAND does not work. IT actually halts the run of the trigger.
X OK keep this. sheilds have no effect for low Parrying. 
X equip fishpole.
X Cutting Bandages. scissors on a bolt of cloth gives you folded cloth ????
X re-smelting of items made from T_INGOTS
X players can not use the .where command or the .fix command 
X Don't allow bad IP numbers to log in ?
X 1484,1591,21, u leave the guarded territory
X Many fxes by Parish to the speech files.
X mining tiles are pure scriptable. Not lava
X CAn't verify New admin accounts have privs dropped back to GM after a period of time. Existing Admin accounts are unaffected.
X item identification gives you no fail message 
X there seems to be no sounds for things like spirit speak. NOT TRUE
X. magical crossbows fire ankhs and gold coins  . NOT TRUE
X Practice on Archery Butte is infinitely fast..
X. pet commands don't work (conflicting report will test this again tonight - had one person test it late last night and it seemed to work ok).
X say "All Friend" then "all kill" on same person. they turn criminal or responsible for crimes. sep MEMORY_FRIEND
X seperate player/world save from world file save.
X Can't hire player vendors ? i_deed_vendor works
X poison field anim ?
X CHECK- Summon necro stuff ? 
x Guards over jeering if out of bounds
X Magery raises in Anti-magic areas even if you fizzle.....so people macro magery in those areas
X player does not receieve a murder count for killing a blue NPC.
X RESCOUNT ?
x invis flag lost on world reload for gms ?
x ghost speak is PLEVEL related.
X AFK mode for players
X gm loss of invis at server start/load ?
X account for skill in price estimates.
X Test for seting both VaLUE and RESOURCES ?
X UNICODE Ghost speak. ok
X NPC's can hear the dead ?
X NPCs scale prices based on KARMA
X read the Skillclassvalues in a trigger like .show serv.skillclass.1.alchemy 
X @PERIODIC and @REGPERIODIC triggers for region (regional triggers)
X sector.allclients verb
X new event @EnvironChange for light,weather,region,season change.
X old types not always translated correctly? old pickaxe not work
X when hiring player vendors - you can take their money out of their back pack and give it back to them and they will work longer
X Incognito still show guild name ?
X Some Loot wands have no charges ? Not fully scripted.
X:  when u do .add and use the menu to add a recall rune it gives u blank faded recall runes.
X: When carving zombies you get a section of wall as loot
X:  cast 70 = invis to self - this one's wild hehe - it actually casts hallu on u but u turn invisible. U can't see ur char.  You appear to lose all control of your charactor meaning you can't stop yourself when you walk around.
X vendor training ?
X Healers NOT rez those that attacked them ? Timer on rez after guard kill ?
X wake up sleep sectors when seen by players.
X NUDGE Any chance for a command to nudge an entire area?
X give lights to all npcs. They equip them if dark.
X restock all as a major event. Not hang machine
X equipweapon not work ?
X t_trash_can not working rtight, 15 sec delay
X stacking of ribs and boards ? diff sorts of meats and furs etc.
X test plevel check for TWEAK setting
X- Insta=kill guards (if set) will actually kill on 1 hit,
X undead are wimps in the light.
X undead should seek the dark
X version label the scripts
x password cap at 16 chars
X NUKE and NUKECHAR verb arg
X spinning wheels dont work 
x hidden corpser is shown ? plevel determines who sees what. not gm flag.

53p
BLOODCOLOR = -1 to set a creature to have no blood.
Human body parts moved to scripts.
BUG-Combat turns off if out of range. (won't restart)
BUG-Can't make all items?


6/28/2000 - 53h
Work on Skill Menus, stored MORE values, Alchemy.
must add CAN_REPLICATE flag to arrows and bolts for skill creation.
must add new TYPEs to the scripts 
no more permanant NIGHTSIGHT for GM's, Must use the .NIGHTSIGHT toggle.
Kill weighted ranges. they are not well defined anyhow. to make a weigted range use { { 0 10 } 5 { 34 500 } 3 0 10 } 
Dead players see the Undead SEASON world.

6/26/00 - 53g

ok , here's a basic outline of the change to the scripts sections SKILLMENU (SKILLS.SCP), ITEMDEF (ITEMx.SCP) and CHARDEF (CHARx.SCP)

get rid of BUYVALUE replace with VALUE=value for low quality, value for high quality
so the example VALUE=1,10 would mean that you would be able to buy from a vendor that likes you a low quality item for 1 and a high quality item for 10

get rid of SELLVALUE
 
remove RESOURCE=x items from [SKILLMENU x], put RESOURCES= in [ITEMDEF x] to replace the old (never used) MATERIALS=

remove TEST SKILLNAME=xx.x from [SKILLMENU x], put SKILLMAKE=SKILLNAME xx.x,SKILLNAME xx.x
for the specific item that is being made.
 
Now for the most difficult
Put item instance specific stuff after ON=@Create in both ITEMDEF and CHARDEF blocks.
so for example
 
[CHARDEF 02]
DEFNAME=ETTIN_W_AXE
NAME=Ettin
SOUND=MONSTER_ETTIN1
ICON=PET_ETTIN
ANIM=078c7f
CAN=MT_WALK|MT_USEHANDS|MT_EATRAW
DAM=4,20
ARMOR=19
RESOURCES=8 ME
FOODTYPE=MEAT 15 (3)
STR={135 165}
DEX={56 75}
INT={31 55}
PARRYING={50.0 60.0}
MAGICRESISTANCE={40.0 55.0}
TACTICS={50.0 70.0}
WRESTLING={50.0 60.0}
NPC=brain_monster
FAME=5000
KARMA={-2000 -2999}
DESIRES=ETTINS,ROCKS
ITEM=ETTIN_LOOT
CATEGORY=Monsters
SUBSECTION=Ettins, Ogres, Trolls, Cyclops, and Titans
DESCRIPTION=Ettin
 
should be:
 
[CHARDEF 02]
DEFNAME=ETTIN_W_AXE
NAME=Ettin
SOUND=MONSTER_ETTIN1
ICON=PET_ETTIN
ANIM=078c7f
CAN=MT_WALK|MT_USEHANDS|MT_EATRAW
DAM=4,20
ARMOR=19
RESOURCES=8 ME
FOODTYPE=MEAT 15 (3)
DESIRES=ETTINS,ROCKS
 
ON=@Create
STR={135 165}
DEX={56 75}
INT={31 55}
PARRYING={50.0 60.0}
MAGICRESISTANCE={40.0 55.0}
TACTICS={50.0 70.0}
WRESTLING={50.0 60.0}
NPC=brain_monster
FAME=5000
KARMA={-2000 -2999}
ITEM=ETTIN_LOOT
CATEGORY=Monsters
SUBSECTION=Ettins, Ogres, Trolls, Cyclops, and Titans
DESCRIPTION=Ettin
 
 
other general pronciples of scripting:
try to put DEFNAME= toward the top of the [] block
try to use DEFNAME constants whenever possible instead of the hard coded numbers. (ex. MAKEITEM=04573 should be MAKEITEM=GOLDEN_CHAINMAIL_COIF

if fact
 
ONOPTION=04573 Golden Chainmail Coif (10 ingots)
RESOURCE=10 GOLD_INGOT
TEST BLACKSMITHING=28.6
MAKEITEM=04573 
 
should now be:
 
ONOPTION=GOLDEN_CHAINMAIL_COIF Golden Chainmail Coif (10 ingots)
MAKEITEM=GOLDEN_CHAINMAIL_COIF

...
 
[ITEMDEF 04573]
DEFNAME=GOLDEN_CHAINMAIL_COIF
RESOURCES=10 GOLD_INGOT
SKILLMAKE=BLACKSMITHING 28.6

CHECK "mislinked member uid" on guildstone at shutdown.
CHECK npc's call guards when attacked, 
CHECK kill count when attacking warring guild ?

Add -Tscriptfilename.scp to command line for testing.

changes to scripts SKILLMENU (SKILLS.SCP), ITEMDEF (ITEMx.SCP) and CHARDEF (CHARx.SCP)
get rid of BUYVALUE replace with VALUE=value for low quality, value for high quality
get rid of SELLVALUE

remove RESOURCE=x items from [SKILLMENU x], put RESOURCES= in [ITEMDEF x] to replace MATERIALS=
remove TEST SKILLNAME=xx.x from [SKILLMENU x], put SKILLMAKE=SKILLNAME xx.x,SKILLNAME xx.x

Put item instance specific stuff after ON=@Create in ITEMDEF and CHARDEF blocks.

remove POTIONDEFS in favor of just creating new items !

6/5/2000
[AREA x] blocks may now have TAG.x extensions
TAG.GUARDOWNER
TAG.ANNOUCEMENT
TAG.GUARDID=0 = no auto spawned guards.
TAG.GUARDID=xxx = some other guard body.

5/31/2000
More resource scripting. New types seem to be working.
Create new TAG. extensions for all Chars. saved in world file.

// support old versions that just had special files with [xxxx] entries
// DEFS.SCP - has no section headers, need DEFNAME header.
// MENU.SCP changes headers for ITEMMENU GMMENU, GUILDMENU and ADMIN
// SKILL.SCP needs new SKILLMENU header
// HELP.SCP needs HELP header.
// NEWB.SCP needs NEWBIE header
// NAME.SCP needs NAMES header.
//
// These convert automatically.
// ITEM.SCP needs ITEMDEF header
// CHAR.SCP needs CHARDEF header.
// TEMPLATE.SCP needs TEMPLATE header
// SPEE.SCP needs SPEECH header
//
// MAP.SCP LOCAL has changed to DEFNAME

5/25/2000
Change the scripts to use the new unified format!
SPHERE.INI, SPHERETABLE.SCP are read in at startup
All other SCP files in the directory and scripts directory will be pre-indexed for resources.
in the future direct number id for items and chars are to only be used for client artwork purposes.
But we prefer that the DEFNAME= be used instead.
indexing will occur in listed order. newer duplicates will replace older ones.
Non specific entries will just modify the older entries.
Default all numbers to decimal unless preceded by 0, (then it's hex)

5/15/2000 - .52d

FIX ontrig=timer not working timers (delete but no trigger ?) NOTE: There is no SRC in TIMER
Light spell now useable with light layer. CAST 68
SECTOR.SEASON default is 1
FIX SKILLCLASS caps for skills.
FIX - MAXCHARSPERACCOUNT - not working.
ADD - %GUILDLIST stuff% and %GMPAGELIST stuff%

5/10/2000 - .52c

EQUIPLIGHT hidden equipped light.

5/9/2000
REGEN3 = seconds til next food consumption. Was tenths of sec.
CHECK - animals tamed not follow commands? seems ok to me.
FIX- ON=EXIT for region triggers.
rename %SERVLISTCOL% to %LISTCOL%, so it can be used for %CLIENTLIST
add SECTOR.SEASON x or REGION.SECTORS SEASON x
FIX - not check crim flag on harmless stuff.

5/8/2000 - .52b

Main log server will list itself. (ie. BS2)
FIX stupid { -100 -200 } range problem. KARMA=-100 -200 is not working.
	Many triggers using STR=<STR>+x will be broken now !!!
New Refs for containers (both char and Item) FINDID, FINDCONT, FINDTYPE
New Ref for all TOPOBJ
some commands like RAIN,DRY and RESTOCK have moved to SECTOR. sub commands.
WEBPAGELOG=1 will log generated web pages daily.
CHECK- can't send email to hotmail accounts ?
Sphere will now act as a basic web server. Ex. http://localhost:2593/spherestatus.htm
 No external web server app is required.
 Only web pages listed in SPHERE.INI will be served.
 WebPages without a WEBPAGEDST will be generated on demand.
 Define WEBPAGEDST and not WEBPAGESRC to serv up pages not generated by the server.

----

4/29/2000 - Sphere .52

Vendor gold restock problems fixed. Restock time is now COLOR, in seconds
Allow multiple servers to register on the same ip address.
fix TARGET problems. TARGET is now the verb of the item being targetted (not SRC.TARGET)

----
4/28/2000 - Sphere 51b
ne tag LIGHTDAY to SPHERE.INI
Underground flag for regions should turn off weather. 
BUG - Still is a new client bug with waether in dungeons though.
?TEST - Vendors release too fast, even if paid way ahead
FIX - not criminal to heal yourself if you are evil.

use ARMOR instead of DEF for SChar armor base.
Get rid of MANA= and HITS= from CHAR.SCP. no need to set these.
HIREDAYWAGE= must come after NPC=, re-order all tags in the CHAR.SCP, use "-9" SphereSvr arg


----
September 3, 1999 Revision Notes:
As of this release all default vendors have been tested and none are selling unpriced or inappropriate items like rocks.  We are still getting reports of rocks in loot and have narrowed the problem down to magical random items. We're going to be changing how magical items are generated, so look for more notes later.  Please report any bugs at www.menasoft.com/tus


*ITEMS:
Growing Reagents, Contributed by Aphrodite! Thanks!
Added Growing Reagents to the items file (they're triggers, but see the items file.) You can grow and harvest these reagents -- and they may be used as reagents.  These properties were added to the default "growing" items themselves so if you have other triggers or purposes for these items, make sure that you're only making your changes to the tusitems2.scp file or your original work may not function properly.

[18dd]
[18de]
[18e3]
[18e4]
[18e7]
[18e8]
[18eb]
[18ec]

*Superior, Exceptional Weapons by Admin Stranger(platine) from TFL! Thanks!

[7200] Superior Bow
[7201] Superior Crossbow
[7202] Superior Heavy Crossbow
[7203] Exceptional Bow
[7204] Exceptional Crossbow
[7205] Exceptional Heavy Crossbow
[7206] Elven Bow, Has Equip Trigger


*Item/House deeds contributed by Kain!  Thanks!  (KAIN is now officially helping with scripts - thanks, and welcome aboard, Kain!)

[7409] Deed to a Spinning Wheel
[7410] Deed to a Training Dummy (West)
[7411] Deed to a Training Dummy (North)
[7423] Deed to a Archery Butte (West)
[7424] Deed to a Archery Butte (North)
[7553] Deed to a Pickpocket Den (North)
[7554] Deed to a Pickpocket Den (West)

*Item Trigger contribution: Grave Digging - contributed by Kain!  Thanks!  

[7668] grave for grave digging.
[7669] average Grave Digging Random Monster Spawn

*Item Trigger contribution Race Gates - contributed by Kain!  Thanks!  

[7050] War-Mage Gate
[7051] Warrior Gate
[7052] Rogue Gate
[7053] Mage Gate
[7054] Cleric Gate
[7055] Craftsman Gate
[7056] Necromancer Gate
[7057] Ranger Gate


Fixed ship deeds to reflect all ship types: small ship, small dragon ship, medium ship, medium dragon ship, long ship, long dragon ship

CHAR FILE

*Various Loot change suggestions by Kain!  Thanks!  (KAIN is now officially helping with scripts - thanks, and welcome aboard, Kain!)

TRIGGERS (in the triggers file)

*Expanded Plot Item Settings by Kain!  Thanks!  


*Guild Member Door Trigger from Admin Stranger (platine) from TFL!  Thanks!

[TRIG 3000]  Guild Members Only Door.  
See notes in file - this is experimental only and may not work reliably due to a code issue. We're fixing this.

*Race Triggers by Kain!  Thanks!  (KAIN is now officially helping with scripts - thanks, and welcome aboard, Kain!)
//Race Triggers. Assign these to Alchemy Symbols or Moongates(depends on preference). 
//settype ##### = (Trigger Number[1200 for example would be for the human]) Suggestions for 
//using these are to close off a room of some sort and add this "SRC.P=5564 1344 0" type of 
//statement after "SRC.FIX" so they will be teleported elsewhere and in turn forces them to 
//choose a Race.

[TRIG 1200] Human
[TRIG 1201] Elf
[TRIG 1202] Dark-Elf
[TRIG 1203] Wood-Elf
[TRIG 1204] Barbarian
[TRIG 1205] Dwarf

SKILLS

*Major skill additions in carpentry, tinkering contributed by Kain! Thanks!


NOTE: More fixes forthcoming.  Please post bugs.  Note that MANY defs have been removed in this version and may cause your own scripting to go whacky.  Here's what's changed (thanks to Allorian and Maxus for bug list):

Some have been fixed in the default scripts, some may still contain errors.  
