ssopt windows file ## ## servspecopt.cfg - Server Specific Options ## ## Options relating to gameplay ## ## NOTE: It is recommended that you copy this file to 'servspecopt.local.cfg' ## and set your settings there; new distributions will not overwrite ## your changes to servspecopt.local.cfg ## # ssopt windows file How to use it? ssopt windows file # DefaultDoubleclickRange - doubleclick range if DoubleClickRange isn't # specified for an objtype in itemdesc.cfg # DefaultDoubleclickRange=2 # # MovementUsesStamina - stamina cost per movement will be enforced, using # weight and carrying capacity. # ssopt windows file PasteShr ssopt windows file MovementUsesStamina=1 # # AllowSecureTradingWhileInWarMode - 1 or 0, to allow or disallow it. # AllowSecureTradingInWarMode=0 # # TotalStatsAtCreation - 65 for older clients, 80 for newer. # Accepts any value you like, but those are the ssopt windows file How to use it? ssopt windows file # important ones. Accepts lists and ranges, for # instance: 65,80,90-95,100 # TotalStatsAtCreation=65,80 # # DefaultDecayTime - minimum number of minutes before movable items decay (are destroyed) # #DefaultDecayTime=10 DefaultDecayTime=60 ssopt windows file How to use it? ssopt windows file # DecayItems=0|1 in SERVSPECOPT(.LOCAL).CFG (default = 1) # Disable (e.g. World Design Server) or enable (Live Shard Server) item decay. DecayItems=1 # # DefaultContainerMaxItems, DefaultContainerMaxWeight # These values will be used for containers that do not define "MaxItems" and "MaxWeight" # in their itemdesc.cfg entries. #DefaultContainerMaxItems=125 ssopt windows file How to use it? ssopt windows file #DefaultContainerMaxWeight=250 DefaultContainerMaxItems=150 DefaultContainerMaxWeight=65535 # UO Feature Enable: Packet 0xA9 Dword, used by newer clients to enable # specific features or configurations. # NOTE this value will not be used in packet 0xB9 # (specific UO expansion enable), best to send that # In login/reconnect.src. BE VERY CAREFUL WITH THIS # SETTING, VERY POSSIBLE IT IS HARMFUL. I would ssopt windows file How to get it for free? ssopt windows file # also not expect any of these to work, but they're here # for completeness. Set to 0x00 # if you don't know what you're doing. # # Values courtesy of LordBinary, and darkstorm # # 0x02 = send config/req logout (IGR?) # 0x04 = single character (siege) # 0x08 = enable npcpopup menus # 0x10 = unknown ssopt windows file How to get it? ssopt windows file # 0x20 = enable common AOS features (tooltip thing/fight system book, but # not AOS monsters/map/skills (0xB9 controls)) # UOFeatureEnable=0x08 # (default = 1) # Should Core prepend "a"/"an" according to tiles.cfg flags to formatted item names? UseTileFlagPrefix=1 # (default = 0) ssopt windows file How to get it for free? ssopt windows file # You have to do visibility checking by your Scripts if disabled or Core uses the old way. EventVisibilityCoreChecks=1 # (Default is 0) # Time in seconds that must pass before a player can double click something again. DoubleClickWait=0 # InvulTag=0/1/2 in ServSpecOpt.cfg. 0 Disables invul tags totally. 1 (default) # keeps them as they are now, giving [Invul] tag when single clicked. 2 will # work only on 3.x+ clients, and makes the mob's highlight color Yellow with ssopt windows file How to get it for free? ssopt windows file # no [Invul] tag when single clicked. Only recommend using 2 if your shard # requires a 3.x or higher client! InvulTag=1 # DefaultLightLevel=ushort. New default light level # setting for regions with no light level defined in regions cfg files. # Default is 10. Replaced arbitrary setting in core. DefaultLightLevel=10 # 'PrivacyPaperdoll' Default is disabled. ssopt windows file How to get it? ssopt windows file # If enabled, Paperdoll gives only char name for others (See Luth 09-28) PrivacyPaperdoll=0 # AllowMovingTrade=0/1(default 0). 0 = Disable moving more than 4 tiles with # an open trade window. If you move more than 4 tiles from who trading with, cancels trade. AllowMovingTrade=0 # CoreHandledLocks, default to false. If enabled, core will # handle the change of skill locks and stat locks from the client (setting the attribute # locks). ssopt windows file PasteShr ssopt windows file CoreHandledLocks=0 # DefaultAttributeCap (default 1000), defines # which value POL should use as cap for attributes. DefaultAttributeCap=1300 # CoreSendsCaps 0/1 (default 0), makes POL send # attribute cap information in the Send Skills (0x3A) packet. CoreSendsCaps=1 ssopt windows file How to get it? ssopt windows file # SendStatLocks (default false) to send the stat locks message. # Beware that this message will only be sent to clients which have major version > 3 # (to avoid breaking older ones). SendStatLocks=0 # MaxContainerSlots=unsigned integer. # This will allow setting the internal overall allowed item count for containers. # This is introduced for future KR support. # KR client is only 125, but we are making this here so custom clients later can support more slots. # If you have containers with max item count over 125 and use ONLY 2D, and not KR, ssopt windows file How to get it for free? ssopt windows file # set this to your highest amount used! #MaxContainerSlots=65535 # UseContainerSlots=true/false, default false. #UseContainerSlots=0 # SpeechRange default 12 #SpeechRange= # WhisperRange default 2 ssopt windows file How to use it? ssopt windows file #WhisperRange= # YellRange default 25 #YellRange= # CoreSendsSeason 1/0 (default 1) # Determines if the core should send season packet on char creation/logon/reconnect and realm # change based on the season entry in realm.cfg. - Tomi CoreSendsSeason=1 ssopt windows file How to get it? ssopt windows file # CoreHandledTags (default 0xffff) # bitfield to determine which tags are displayed on singleclick, current used bits are: # 0x1 [title_guild] # 0x2 [frozen] # 0x4 [paralyzed] # 0x8 [squelched] # 0x10 [deafened] #CoreHandledTags=0xffff # NewbieStartingEquipment 1/0 (default 1) to determine if equipped items ssopt windows file How to get it? ssopt windows file # created during the character creation should be newbied or not. NewbieStartingEquipment=1 # Speedhack Prevention System # SpeedhackPrevention 0/1 (default 0) #SpeedhackPrevention=1 # "ScriptedMerchantHandlers" default is 0 which results in no change in behavior. # If enabled, the below change will come into effect: # When a player buys something from a merchant the core will not longer handle ssopt windows file How to use it? ssopt windows file # taking gold from the player, and moving items to the players pack. # When the event for EVID_MERCHANT_SOLD and EVID_MERCHANT_BOUGHT is sent it will # be a struct containing the following struct: # struct.type = EVID_MERCHANT_SOLD or EVID_MERCHANT_BOUGHT # struct.source = player buying # struct.shoppinglist = array( struct.item, struct.amount ) # The shopping list items will still be items in the merchant's container. # It is up to the script to split the items from the stacks there and move them # to the player's pack. # It is also up to the script to handle gold checks and consumption. ssopt windows file How to use it? ssopt windows file ScriptedMerchantHandlers=0 # "SpeedHack_MountRunDelay" default 80 ms # "SpeedHack_MountWalkDelay" default 180 ms # "SpeedHack_FootRunDelay" default 180 ms # "SpeedHack_FootWalkDelay" default 380 ms # Change them on your own risk # CoreGuildMessages=0/1 default 1 to determine if core should handle guild and alliance messages. CoreGuildMessages=0 ssopt windows file How to get it? ssopt windows file # DefaultCharacterHeight (1-32) # This will be the default (and never changed so far) height of Characters # and NPCs. Default value is 15. Back in the POL095 days is was 9, so consider # 9-15 as your "safe" play range. Anything outside that range could cause weird # movement behavior. Even small changes will have a great impact on LOS # calculations and, more in general, on the combat system. # It is also used to calculate wether a Character can fit under a low # passage (e.g. dungeon stairs). # Keep in mind a Titan and a Slime will have the same height. ssopt windows file How to use it? ssopt windows file DefaultCharacterHeight=9 # MaxPathFindRange servspecopt[.local].cfg option added. This will define the # maximum distance between the start and destination points which pathfinding # will be performed on. If PathFind is called on points greater than this # value, an error result will be returned with "Beyond Max Range." as the # errortext. Default value for this is 50. MaxPathFindRange=50 # HiddenTurnsCount servspecopt[.local].cfg option added. This will define ssopt windows file PasteShr ssopt windows file # whether or not turns made while hidden will count as a "move". It defaults # to 1, which is the way POL has always operated. If set to zero, then if # you are hidden and make a turn, it will not count against your stealth steps, # nor will it unhide you if you are not stealthing. If set to one, turns while # hidden do count against stealthsteps, and will unhide you if you are not # stealthing. HiddenTurnsCount=1 # ItemColorMask ServerSpecOpt option. This option defaults to the # typical POL mask of 0xFFF. It is a bitmask of what colors should ssopt windows file How to get it for free? ssopt windows file # be considered valid. For example, with an ItemColorMask of # 0xFFF, any color from 0 to 4095 is considered a valid color. # With an ItemColorMask of 0xFF, this would be reduced to a range # from 0 to 255. It was left a mask instead of given as a range # in order to allow specifying certain bits to be on. So, for # instance, with the newer clients, a mask of 0x4FFF will allow # the third bit (value 4) of the most significant nibble to # be turned on, but no others in that nibble. This allows for # newer clients to use the "transparent animation" feature, which # allows equipped mounts to be transparent(ie, ethereals). Bear ssopt windows file PasteShr ssopt windows file # in mind, older clients may well crash if you set colors to be # outside of the non-default mask of 0xFFF, so this is strictly at # your own risk to use it. But for those of you wishing ethereal # beetles and other mount animations to be ethereal, you will have # to set the mount piece to be color 0x4001 and then equip it. # And in order to do that, you will need an ItemColorMask of # 0x4FFF. #ItemColorMask=0x0FFF # UseWinLFH=0|1 in SERVSPECOPT(.LOCAL).CFG (default = 0) ssopt windows file How to dowload it? ssopt windows file # Use Windows XP/2003 low-fragmentation Heap? UseWinLFH=0 # Servspecopt.cfg entry StartingGold=#. This will default to 100 gold. However, it can be # used to override the core's initial starting gold amount to this setting. Enjoy. StartingGold=1000 # support for new ObjectCacheInfos introduced in 5.0.0 # old behavior: Server sends 0xBF Sub 0x10 per object ->Client response also with 0xBF Sub 0x10 per item # new behavior: Server sends 0xDC per object -> Client response with 0xD6 (there can be more then one serial up to ~16) ssopt windows file PasteShr ssopt windows file # intern check is # if ((ssopt.ForceNewObjCachePackets) || (isUOKR) || (clientversion.major>=5)) # since the client sends his clientversion not instantly the first few ObjCacheInfos are sent # the old way (thats why the new ssopt is added) # Note: since client 6.0.5.0 the clientversion is instantly known (new seed packet) ForceNewObjCachePackets=0 # Statlock change (Extended Stats, 0xBF sub 0x1A) will be handled if # CoreHandledLocks is enabled. It will now send statlock (Extended Stats, # 0xBF sub 0x19) on every status update. ssopt windows file How to get it? ssopt windows file CoreHandledLocks=0 # Undocumented EditServer=0 # CarryingCapacityMod (double default 1.0) as * modifier for mobile max_weight # Note: Formula is (40 + strength * 7 / 2) * ssopt.CarryingCapacityMod # Note: Since ML max weight is send for statusgump #CarryingCapacityMod= ssopt windows file How to use it? ssopt windows file # UO:KR/SA face support # Added: ssopt.SupportFaces 0/1/2 (default 0) # set it to 1 to support basic faces # set it to 2 to support roleplay faces (sets 0x2000 flag in 0xB9 packet) # Note: Faces are normal items (like hair/beard) with layer 15, objtype 0x3B44-0x3B57 # roleplay faces 0x3B4E-0x3B57 SupportFaces=0 # SeperateSpeechTokens=1/0 default 0 when set RegisterForSpeechEvents() and EnableEvents/DisableEvents behave different # Added: uo:RegisterForSpeechEvents Flags LISTENPT_HEAR_TOKENS,LISTENPT_NO_SPEECH ssopt windows file How to dowload it? ssopt windows file # Added: SYSEVENT_TOKEN_SPEECH:=0x4000 and SYSEVENT_TOKEN_GHOST_SPEECH:=0x8000 for uo:EnableEvents/DisableEvents # Note: if SeperateSpeechTokens is set you can control which events you get, # for NPCs you only get speech with tokens if you set SYSEVENT_TOKEN_SPEECH/SYSEVENT_TOKEN_GHOST_SPEECH # and non Token speech with SYSEVENT_SPEECH,SYSEVENT_GHOST_SPEECH # for RegisterForSpeechEvents() you get speech with and without Tokens when setting LISTENPT_HEAR_TOKENS and no speech without Tokens # setting LISTENPT_NO_SPEECH # Note: Token and nonToken Eventtype is still the same (SYSEVENT_SPEECH) SeperateSpeechTokens=0 # CoreGuildMessages=0/1 default 1 to determine if core should handle guild and alliance messages. ssopt windows file How to get it for free? ssopt windows file CoreGuildMessages=0 # MobilesBlockNpcMovement ( default true ) # to determine if mobiles block the movement of npcs # Note: Tamed npcs with same master ( npc.master ) still blocks each others movement # even with the flag false to not allow them run on top of each others when following the master MobilesBlockNpcMovement=1 # if enabled, the core will call unequip and unequiptest scripts on death and obey their return value HonorUnequipScriptOnDeath=1 ssopt windows file How to dowload it? ssopt windows file ssopt windows file