Overwrite

Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
This commit is contained in:
Unstable Kitsune
2023-11-28 23:20:26 -05:00
parent 3cd54811de
commit b918192e4e
11608 changed files with 2644205 additions and 47 deletions

10
.editorconfig Normal file
View File

@@ -0,0 +1,10 @@
# http://editorconfig.org
root=true
[*.cs]
indent_size = 4
indent_style = space
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

85
.gitignore vendored
View File

@@ -1,52 +1,43 @@
# Prerequisites /Ultima.dll
*.d /Ultima.pdb
/Ultima.dll.mdb
/Ultima/bin
/Ultima/obj
/Server/bin
/Server/obj
/Scripts/bin
/Scripts/obj
/Scripts/Output
# Object files /Honesty
*.o /Logs
*.ko /Backups
*.obj /Saves
*.elf /Web
/Docs
/Reports
/VitaNexCore
/TheBox
/.vs
# Linker output /staffHistory.xml
*.ilk /reportHistory.xml
*.map /firewall.cfg
*.exp /drng64.dll
/drng32.dll
/libdrng.so
# Precompiled Headers
*.gch
*.pch
# Libraries
*.lib
*.a
*.la
*.lo
# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib
# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex
# Debug files
*.dSYM/
*.su
*.idb
*.pdb *.pdb
*.exe
*.exe.mdb
*.sh
*.suo
*.idea
*.log
*.bin
*.csproj.user
*.DotSettings.user
*.ini
# Kernel Module Compile Results !/Data/*
*.mod* !/bin/rosyln/*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf

3
.travis.yml Normal file
View File

@@ -0,0 +1,3 @@
language: csharp
solution: ServUO.sln
mono: latest

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

View File

View File

View File

View File

93
Compile.WIN - Debug.bat Normal file
View File

@@ -0,0 +1,93 @@
@SET CURPATH=%~dp0
@SET CSCPATH=%CURPATH%bin\roslyn\
@SET SDKPATH=%CURPATH%Ultima\
@SET SRVPATH=%CURPATH%Server\
@SET EXENAME=ServUO
@TITLE: %EXENAME% - https://www.servuo.com
::##########
@ECHO:
@ECHO: Compile Ultima SDK
@ECHO:
@PAUSE
@DEL "%CURPATH%Ultima.dll"
@ECHO ON
"%CSCPATH%csc.exe" /r:"%CURPATH%Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /target:library /out:"%CURPATH%Ultima.dll" /recurse:"%SDKPATH%*.cs" /d:ServUO /d:NEWTIMERS /d:DEBUG /nowarn:0618 /debug /nologo /unsafe
@ECHO OFF
@ECHO:
@ECHO: Done!
@ECHO:
@PAUSE
@CLS
::##########
@ECHO:
@ECHO: Compile %EXENAME% for Windows
@ECHO:
@PAUSE
@DEL "%CURPATH%%EXENAME%.exe"
@ECHO ON
"%CSCPATH%csc.exe" /win32icon:"%SRVPATH%servuo.ico" /r:"%CURPATH%Ultima.dll" /r:"%CURPATH%Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /target:exe /out:"%CURPATH%%EXENAME%.exe" /recurse:"%SRVPATH%*.cs" /d:ServUO /d:NEWTIMERS /d:NETFX_472 /d:DEBUG /nowarn:0618 /debug /nologo /unsafe
@ECHO OFF
@ECHO:
@ECHO: Done!
@ECHO:
@PAUSE
@CLS
::##########
:Ask
echo Would you like to use debug mode?(Y/N)
set INPUT=
set /P INPUT=Type input: %=%
If /I "%INPUT%"=="y" goto yes
If /I "%INPUT%"=="n" goto no
echo Incorrect input & goto Ask
:yes
@ECHO:
@ECHO: Ready To Run! %EXENAME% will be started in DEBUG Mode (-debug)
@ECHO:
@PAUSE
@CLS
@ECHO OFF
"%CURPATH%%EXENAME%.exe" -debug
:no
@ECHO:
@ECHO: Ready To Run!
@ECHO:
@PAUSE
@CLS
@ECHO OFF
"%CURPATH%%EXENAME%.exe"

71
Compile.WIN - Release.bat Normal file
View File

@@ -0,0 +1,71 @@
@SET CURPATH=%~dp0
@SET CSCPATH=%CURPATH%bin\roslyn\
@SET SDKPATH=%CURPATH%Ultima\
@SET SRVPATH=%CURPATH%Server\
@SET EXENAME=ServUO
@TITLE: %EXENAME% - https://www.servuo.com
::##########
@ECHO:
@ECHO: Compile Ultima SDK
@ECHO:
@PAUSE
@DEL "%CURPATH%Ultima.dll"
@ECHO ON
"%CSCPATH%csc.exe" /r:"%CURPATH%Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /target:library /out:"%CURPATH%Ultima.dll" /recurse:"%SDKPATH%*.cs" /d:ServUO /d:NEWTIMERS /nowarn:0618 /nologo /unsafe /optimize
@ECHO OFF
@ECHO:
@ECHO: Done!
@ECHO:
@PAUSE
@CLS
::##########
@ECHO:
@ECHO: Compile %EXENAME% for Windows
@ECHO:
@PAUSE
@DEL "%CURPATH%%EXENAME%.exe"
@ECHO ON
"%CSCPATH%csc.exe" /win32icon:"%SRVPATH%servuo.ico" /r:"%CURPATH%Ultima.dll" /r:"%CURPATH%Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll" /target:exe /out:"%CURPATH%%EXENAME%.exe" /recurse:"%SRVPATH%*.cs" /d:ServUO /d:NEWTIMERS /d:NETFX_472 /nowarn:0618 /nologo /unsafe /optimize
@ECHO OFF
@ECHO:
@ECHO: Done!
@ECHO:
@PAUSE
@CLS
::##########
@ECHO:
@ECHO: Ready To Run!
@ECHO:
@PAUSE
@CLS
@ECHO OFF
"%CURPATH%%EXENAME%.exe"

25
Config/Accounts.cfg Normal file
View File

@@ -0,0 +1,25 @@
# Number of accounts allowed to be created from a single IP address
AccountsPerIp=2
# If true accounts will be automatically created on first login
AutoCreateAccounts=True
# If true characters must be at least seven days old to be deleted
# Uncomment this line to override the default behavior of enabling this in
# Test Center mode and disabling in production mode.
@RestrictDeletion=True
# How old a character must be in order to be deleted.
# Default: 7 days.
# Format: dd:hh:mm:ss
DeleteDelay=07:00:00:00
# If true this enables the [password command
PasswordCommandEnabled=False
# Account password protection level.
# Default: NewCrypt
# Options: None, Crypt, NewCrypt (Default), NewSecureCrypt (Recommended)
# Explanation: Plain, MD5, SHA1, SHA512
ProtectPasswords=NewSecureCrypt

12
Config/AutoRestart.cfg Normal file
View File

@@ -0,0 +1,12 @@
# Indicates if daily auto restart is enabled.
Enabled=True
# indicates the hour component of when the shard restarts, represented in military time
Hour=12
# indicates the minutes component of when the shard restarts
Minute=0
# indicates the frequency in which the shard restarts, in hours
Frequency=24

47
Config/AutoSave.cfg Normal file
View File

@@ -0,0 +1,47 @@
# If true, the world will be saved automatically
Enabled=True
# The frequency between saves
# Default: 15 minutes
# Format: dd:hh:mm:ss
Frequency=00:00:30:00
# The time before the save to warn players
# Default: 15 seconds
# Format: dd:hh:mm:ss
WarningTime=00:00:00:30
##################################################
# Save Archives
# Zip the most recent saves to a backup location
##################################################
# Enable or disable the Save Archives feature
# Default: False
ArchivesEnabled=False
# Enable or disable background archiving
# When disabled, archiving will increase world save times
# Default: True
ArchivesAsync=True
# The age at which to prune old archives
# Any archives that are older than this age will be deleted
# Default: 30:00:00:00 (30 days)
ArchivesExpire=30:00:00:00
# Archives can be merged to save space
# New archives will overwrite old archives until the period elapses
# A period of Months would result in 12 archives per year,
# with each archive containing the last save of that month
# A period of Hours would result in 24 archives per day,
# with each archive containing the last save of that hour, etc
# Values: Months, Days, Hours, Minutes
# Default: Minutes
ArchivesMerging=Minutes
# The directory the archives will be saved in
# Leave blank to save in \Backups\Archived
# Default: [blank]
ArchivesPath=

96
Config/ChampionSpawns.xml Normal file
View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<championSystem>
<!-- Spawn elements define a champion spawn'
name String Displayed name of the spawn in Gumps
group String The spawn group the spawn belongs to. Optional. If present, only one spawn per group will
automatically restart per group. If not present, the spawn will always be active and will
allways automatically restart.
type Enum The type of spawn. These are defined in ChampionSpawnType.cs . Optional. If not given the
type will be selected between the random spawn types and will randomize on every
activation.
killsMod Double Multiplier applied to the number of mobiles needed to be killed to advance from one level
to the next.
spawnMod Double Multiplier applied to the number of mobiles spawned at a time. Optional.
location Element
x Integer X location of the center of the spawn altar.
y Integer Y location of the center of the spawn altar.
z Integer Z location of the center of the spawn altar.
map Enum Map containing the spawn. This must match the map's name in MapDefinitions.cs .
radius Integer The initial radius of the area of the champion spawn.
-->
<spawn name="Deceit" group="FelDungeons" type="UnholyTerror">
<location x="5178" y="708" z="20" map="Felucca" radius="60"/>
</spawn>
<spawn name="Despise" group="FelDungeons" type="VerminHorde">
<location x="5557" y="824" z="65" map="Felucca" radius="65"/>
</spawn>
<spawn name="Destard" group="FelDungeons" type="ColdBlood">
<location x="5259" y="837" z="61" map="Felucca" radius="75"/>
</spawn>
<spawn name="Fire" group="FelDungeons" type="Abyss">
<location x="5814" y="1350" z="2" map="Felucca" radius="50"/>
</spawn>
<spawn name="Tera Keep" group="FelDungeons" type="Arachnid">
<location x="5190" y="1605" z="20" map="Felucca" radius="50"/>
</spawn>
<spawn name="Abyss" group="FelDungeons" type="Terror">
<location x="6995" y="733" z="76" map="Felucca" radius="70"/>
</spawn>
<spawn name="Lich" group="FelDungeons" type="Infuse">
<location x="7000" y="1004" z="5" map="Felucca" radius="90"/>
</spawn>
<spawn name="Desert" group="FelT2A">
<location x="5636" y="2916" z="37" map="Felucca" radius="30"/>
</spawn>
<spawn name="Tortoise" group="FelT2A" spawnMod="0.5">
<location x="5724" y="3991" z="42" map="Felucca" radius="20"/>
</spawn>
<spawn name="Ice West" group="FelT2A">
<location x="5511" y="2360" z="40" map="Felucca" radius="35"/>
</spawn>
<spawn name="Oasis" group="FelT2A" spawnMod="0.75">
<location x="5549" y="2640" z="15" map="Felucca" radius="25"/>
</spawn>
<spawn name="Terra" group="FelT2A">
<location x="6035" y="2944" z="52" map="Felucca" radius="35"/>
</spawn>
<spawn name="Lord Oaks" group="FelT2A" type="ForestLord" spawnMod="0.5">
<location x="5559" y="3757" z="21" map="Felucca" radius="18"/>
</spawn>
<spawn name="Marble" group="FelT2A" spawnMod="0.5">
<location x="5267" y="3171" z="104" map="Felucca" radius="18"/>
</spawn>
<spawn name="Hopper's Bog" group="FelT2A">
<location x="5954" y="3475" z="25" map="Felucca" radius="50"/>
</spawn>
<spawn name="Khaldun" group="FelT2A">
<location x="5982" y="3882" z="20" map="Felucca" radius="35"/>
</spawn>
<spawn name="Ice East" group="FelT2A" spawnMod="0.5">
<location x="6038" y="2400" z="46" map="Felucca" radius="20"/>
</spawn>
<spawn name="Damwin Thicket" group="FelT2A" spawnMod="0.75">
<location x="5281" y="3368" z="51" map="Felucca" radius="25"/>
</spawn>
<spawn name="City of Death" group="FelT2A">
<location x="5207" y="3637" z="20" map="Felucca" radius="50"/>
</spawn>
<spawn name="Valor">
<location x="382" y="328" z="-30" map="Ilshenar" radius="100"/>
</spawn>
<spawn name="Humility">
<location x="462" y="926" z="-67" map="Ilshenar" radius="100"/>
</spawn>
<spawn name="Spirituality" type="ForestLord">
<location x="1645" y="1107" z="8" map="Ilshenar" radius="50"/>
</spawn>
<spawn name="Glade" type="Glade" killsMod="0.5" spawnMod="0.5">
<location x="2212" y="1260" z="25" map="Ilshenar" radius="25"/>
</spawn>
<spawn name="Dragon" type="SleepingDragon">
<location x="948" y="434" z="29" map="Tokuno" radius="60"/>
</spawn>
<spawn name="Bedlam" type="Corrupt" killsMod="0.5" spawnMod="0.5">
<location x="174" y="1629" z="8" map="Malas" radius="25"/>
</spawn>
</championSystem>

63
Config/Champions.cfg Normal file
View File

@@ -0,0 +1,63 @@
# If true the champion system will be enabled. If this is ever false on server
# start, all champion spawns will be removed.
Enabled=true
# The time between rotating Felucca / T2A champions
# Default: 1 day.
# Format: dd:hh:mm:ss
RotateDelay=00:03:00:00
# The number of gold piles to spawn for the champion gold shower
GoldPiles=50
# The minimum amount of gold in a pile for the gold shower
GoldMin=4000
# The maximum amount of gold in a pile for the gold shower
GoldMax=5500
# The number of gold piles to spawn for the harrower gold shower
HarrowerGoldPiles=75
# The minimum amount of gold in a pile for the gold shower
HarrowerGoldMin=5000
# The maximum amount of gold in a pile for the gold shower
HarrowerGoldMax=10000
# The number of power scrolls to give after a champion is defeated. Note that
# for every power scroll given, one is also given for protection.
PowerScrolls=6
# The number of stat scrolls to give after the Harrower is defeated.
StatScrolls=16
# Percent chance to get a Scroll of Transcendence or Scroll of Power from
# killing a spawn mob
ScrollChance=0.1
# Percent chance that a scroll given for a spawn mob kill will be a Scroll of
# Transcendence instead of a +5 Scroll of Power
TranscendenceChance=50.0
# How many red skulls required to move the spawn to rank 2
Rank2RedSkulls=5
# How many red skulls required to move the spawn to rank 3
Rank3RedSkulls=10
# How many red skulls required to move the spawn to rank 4 (at 17 red skulls
# the champion will always appear)
Rank4RedSkulls=13
# Number of kills needed to advance from level to level while in rank 1
Rank1MaxKills=256
# Number of kills needed to advance from level to level while in rank 2
Rank2MaxKills=128
# Number of kills needed to advance from level to level while in rank 3
Rank3MaxKills=64
# Number of kills needed to advance from level to level while in rank 4
Rank4MaxKills=32

5
Config/Chat.cfg Normal file
View File

@@ -0,0 +1,5 @@
# Is the global chat feature enabled?
Enabled=True
# Determines whether players can create new channels or they are restricted to the statically defined channels
AllowCreateChannels=True

30
Config/CityLoyalty.cfg Normal file
View File

@@ -0,0 +1,30 @@
# Enable/Disable the system. Note that once the system is active, this will not disable it...
# You will need to hide/delete all of the city stones, etc
Enabled=True
# How long a player must wait when they renounce their citizenship, in days
JoinWait=7
# Each banner purchased from the guard captain cost, in gold
BannerCost=250000
# Duration a player must wait to buy a subsequent banner, in hours
BannerCooldown=24
# Duration a city treasury must pay trade deal upkeep, in days
TradeDealPeriod=7
# Time to wait before another trade deal can be selected, in days
TradeDealCooldown=7
# cost, per TradeDealPeriod, a treasury will pay for trade deal upkeep, in gold
TradeDealCost=2000000
# Duration a trade deal stays active on a player when utilized, in hours
TradeDealUtilizationPeriod=24
# Max amount of ballot boxes a governor can place within a city
MaxBallotBoxes=10
# Period of time a city herald will announce via CityMessageBoard context menu
AnnouncementPeriod=48

14
Config/CityTrading.cfg Normal file
View File

@@ -0,0 +1,14 @@
# Minimum reward gold for a complete trade order
TurnInGold=10000
# Duration a trade crate will last before it auto-deletes, in minutes
CrateDuration=24
# Minimum time between ambushes, in minutes
AmbushWaitDuration=5
# Duration in which ambushers delete, in minutes
AmbusherDelete=10

8
Config/Client.cfg Normal file
View File

@@ -0,0 +1,8 @@
# This flag controls if a shard owner wants to allow certain clients
AllowRegular=true
AllowUOTD=true
AllowGod=true
AllowEC=true
# this delay is when the players is booted from the server
KickDelay=0

3
Config/DailyRares.cfg Normal file
View File

@@ -0,0 +1,3 @@
# If true, daily rares will spawn on server start, unless one exists in that exact location
Enabled=True

5
Config/DataPath.cfg Normal file
View File

@@ -0,0 +1,5 @@
# Uncomment this line and set it to the path of the client files to set a
# custom data path. Otherwise ServUO will look for the client in the default
# Windows installation directories. Note that this is *required* when running
# on non-Windows systems.
#CustomPath=C:\Program Files (x86)\Electronic Arts\Ultima Online Classic

20
Config/Email.cfg Normal file
View File

@@ -0,0 +1,20 @@
# In order to support emailing, fill in EmailServer and FromAddress
# Port 25 = unencrypted
# Port 465 or 587 = encrypted
# encryption requires EmailSsl set true
EmailServer=mail.yifftech.org
EmailPort=465
EmailSsl=True
FromAddress=Valspire@yifftech.orn
# If you want to add crash reporting emailing, fill in CrashAddresses (multiple addresses can be added comma seperated)
CrashAddresses=Crash@yifftech.org
# If you want to add speech log page emailing, fill in SpeechLogPageAddresses (multiple addresses can be added comma seperated)
SpeechLogPageAddresses=Speech@yifftech.org
# If EmailUsername is not set or null, anonymous authentication is used
EmailUsername=valspire@yifftech.org
EmailPassword=]Ok,[S_s0CEh

15
Config/Expansion.cfg Normal file
View File

@@ -0,0 +1,15 @@
# The expansion to use. Valid values are:
# None Initial launch (not accurate at all)
# T2A The Second Age (not terribly accurate)
# UOR Ultima Online: Renaissance (almost accurate)
# UOTD Ultima Online: Third Dawn (almost accurate)
# LBR Lord Blackthorn's Revenge (almost accurate)
# AOS Age of Shadows (accurate)
# SE Samurai Empire (accurate)
# ML Mondain's Legacy (accurate)
# SA Stygian Abyss (accurate)
# HS High Seas (accurate)
# TOL Time of Legends (accurate)
# EJ Endless Journey (development in progress)
CurrentExpansion=EJ

7
Config/Factions.cfg Normal file
View File

@@ -0,0 +1,7 @@
# If true, the new Council of Mages stronghold location at the south of
# Moonglow Island will be used instead of the old location in the Magincia
# Parlament Building.
NewCoMLocation=True
# New VvV Systems replaces factions. If VvV is enabled, Factions are disabled, and vice versa.
# If you want to disable both, you need to find Enabled field in Factions.cs and mark it false

20
Config/General.cfg Normal file
View File

@@ -0,0 +1,20 @@
# Enabling this feature creates Performance Counters on Windows for Worldsave metrics.
# This requires ServUO to be started as Administrator at least once. Windows only!
Metrics=False
## Page Help System
# Show if there are no staff members available or online
ShowStaffOffline=True
# Allow to replace support email address and website when a help request is send.
# If not set the message is "You can reference our website at www.uo.com or contact us at support@uo.com. To cancel your page, please select the help button again and select cancel."
#String Syntax: support@uo.com
SupportEmail= support@yifftech.org
#String Syntax: https://support.uo.com
SupportWebsite= https:support.yifftech.org
# Time in minutes that generic items take to decay when on the ground
DefaultItemDecayTime=180
# Select false to allow reds in non-felucca facets
RestrictRedsToFel=True

8
Config/Honesty.cfg Normal file
View File

@@ -0,0 +1,8 @@
# If true, enables virtue honesty
Enabled=True
# Max honesty items that will spawn
MaxGeneration=1000
# If true, enables honesty item drops in trammel
TrammelGeneration=True

4
Config/Housing.cfg Normal file
View File

@@ -0,0 +1,4 @@
# Number of houses allowed per account
# Note that only the most recently placed house will auto-refresh
AccountHouseLimit=1

23
Config/Loot.cfg Normal file
View File

@@ -0,0 +1,23 @@
# The luck bonus applied in Felucca
FeluccaLuckBonus=1000
# Budget bonus applied in Felucca
FeluccaBudgetBonus=100
# Max base budget
MaxBaseBudget=700
# Min base budget
MinBaseBudget=150
# Max adjusted budget
MaxAdjustedBudget=1450
# Min base budget
MinAdjustedBudget=150
# Max props
MaxProps=11
# This determines if you can POF jewelry. Per EA, you cannot, ever!
CanPOFJewelry=False

71
Config/PlayerCaps.cfg Normal file
View File

@@ -0,0 +1,71 @@
# Configuratoin file for the Player Caps and related things
#------------
# New Char Only
#-----------------------
# Sets the default individual skill cap. Since skills have a decimal value
# they also need to have a decimal value added to their skillcap
SkillCap=1000
# Sets the default total skill cap. Since skills have a decimal value
# they also need to have a decimal value added to their skillcap
TotalSkillCap=7000
# The total stat cap
TotalStatCap=225
# The individual str cap
StrCap=125
# The individual dex cap
DexCap=125
# The individual int cap
IntCap=125
# The individual enhanced str cap for players
StrMaxCap=150
# The individual enhanced dex cap for players
DexMaxCap=150
# The individual enhanced int cap for players
IntMaxCap=150
#------------
# Exisitng chars too
#-----------------------
# Deprecated: The individual stat cap
StatCap=125
# If true, limit the player's ability to gain stats within a certain time
# window. This was disabled by OSI Publish 45.
EnablePlayerStatTimeDelay=false
# Time delay between player stat gains
# Default: 15 minutes
# Format: dd:hh:mm:ss
PlayerStatTimeDelay=00:00:15:00
# If true, limit a pet's ability to gain stats within a certain time window.
# I think this was disabled by OSI Publish 45 as well, but no certain.
EnablePetStatTimeDelay=false
# Time delay between pet stat gains
# Default: 5 minutes
# Format: dd:hh:mm:ss
PetStatTimeDelay=00:00:05:00
# If true, enables some anti-macro code
# If left to default value, this will be true if the ML era flag is not on.
EnableAntiMacro=False
# The percentage chance for a player to gain in a stat. Default is 5% from OSI
# publish 45 notes.
PlayerChanceToGainStats=5.0
# The percentage chance for a pet to gain in a stat. Default is 5% infered from
# OSI publish 45 notes.
PetChanceToGainStats=5.0

16
Config/README.md Normal file
View File

@@ -0,0 +1,16 @@
# Config file formatting
Lines starting with `#` will be read as the option description.
Blank lines will terminate the current option or description.
The syntax for setting an option is `Key=Value`.
An empty key will result in a null value where the option type is nullable, otherwise, it will use the default value.
To force an option to use its default setting, prefix it with an `@`, ex:
```
@Key=Value
```
This will ignore the current value setting and suppress config warnings about options using their default values.

5
Config/Reports.cfg Normal file
View File

@@ -0,0 +1,5 @@
# Enables reports to be generated every hour. You can generate/update reports manually via [GenReports
AutoGenerate=false
# Output Directoryname within ServUO Folder
Path=reports

28
Config/Server.cfg Normal file
View File

@@ -0,0 +1,28 @@
# The displayed name of the shard
Name=Abysmal Isle
# The default setting for Address, a value of 'null', will use your local IP address.
# If all of your local IP addresses are private network addresses and AutoDetect is 'true'
# then ServUO will attempt to discover your public IP address for you automatically.
AutoDetect=True
# If you do not plan on allowing clients outside of your LAN to connect,
# you can set AutoDetect to 'false' and leave Address set to 'null'.
#
# If your public IP address cannot be determined, you must change the value
# of Address to your public IP address
# manually to allow clients outside of your LAN to connect to your server.
# Address can be either an IP address or a hostname that will be resolved
# when ServUO starts.
#
# If you want players outside your LAN to be able to connect to your server
# and you are behind a router,
# you must also forward TCP port 2593 to your private IP address.
# The procedure for doing this varies by manufacturer but generally involves
# configuration of the router through your web browser.
#Address=78.108.218.120
# The Port to bind the Listener to.
# Default: 2593
#Port=2593

8
Config/Shadowguard.cfg Normal file
View File

@@ -0,0 +1,8 @@
# In seconds, how long the wait until you are teleported into a shadowguard room
# once the encounter begins
ReadyDuration=30
# This flag controls if you start at a random instance (room) in shadowguard,
# or in order starting at the North-West corner. See EncounterBounds Table in
# in Controller.cs.
RandomizeInstances=False

6
Config/Siege.cfg Normal file
View File

@@ -0,0 +1,6 @@
# Siege Perilous Ruleset, false by defualt
IsSiege=false
#If siege is active, this is the amount of players per account. Note, EA only allows 1 per account on siege rule-set shards
CharacterSlots=7

14
Config/Staff.cfg Normal file
View File

@@ -0,0 +1,14 @@
#General configuration for gmbody-command
Staffbody=False
UseColoring=True
GiveBoots=True
CutHair=False
CutFacialHair=False
#Coloring configuration
Owner=1001
Developer=1001
Administrator=1001
Seer=467
GameMaster=39
Counselor=3

43
Config/Store.cfg Normal file
View File

@@ -0,0 +1,43 @@
# Configuration for Ultima Store
# Enable or disable the Ultima Store
Enabled=True
# Limit the Ultima Store by expansion.
Expansion=TOL
# Website address for more information.
Website=https://coming.soon
# Values: None|Sovereigns|Gold|PointsSystem|Custom
# Custom uses the ResolveCurrency handler and requires additional development to implement.
CurrencyImpl=Gold
# Fully qualified Namespace.Class.Method string for the target Custom currency handler method.
# Used when Custom is chosen for the CurrencyImpl.
# A target method that implements get/consume for custom currencies.
# Expected Params: Mobile user, Int32 consume
# Expected Return: Int32
# Example: Server.Engines.UOStore.CustomClass.CustomMethod
ResolveCurrency= Server.Items.Gold
# What do you want to call your currency?
CurrencyName=Gold
# Display CurrencyName in the Ultima Store gump.
CurrencyDisplay=True
# Used when PointsSystem is chosen for the CurrencyImpl.
# Values:
# None|QueensLoyalty|VoidPool|DespiseCrystals|ShameCrystals|CasinoData|CityTrading
# Moonglow|Britain|Jhelom|Yew|Minoc|Trinsic|SkaraBrae|NewMagincia|Vesper
# Blackthorn|CleanUpBritannia|ViceVsVirtue|TreasuresOfKotlCity|PVPArena
PointsImpl=None
# Multiplier for store item cost.
# The EA costs act as a 'base cost' where you can increase to your choosing.
# 10.0 is the same as BaseCost * 10
CostMultiplier=2.0
# Maximum cart capacity.
CartCapacity=10

3
Config/TestCenter.cfg Normal file
View File

@@ -0,0 +1,3 @@
# If true, the server will start in Test Center mode
Enabled=False

8
Config/TreasureMaps.cfg Normal file
View File

@@ -0,0 +1,8 @@
# Do we want to use randomized Treasure Map Locations?
Enabled=True
#Base LootChance. This value is overrideable in BaseCreature.cs BTW
LootChance=.01
# Reset time for Map Location
ResetTime=30.0

22
Config/Vendors.cfg Normal file
View File

@@ -0,0 +1,22 @@
# The frequency between vendor restocks.
# Default: 1 hour
# Format: minutes
RestockDelay=60
# The amount a Vendor will accept from players at once.
# Default: 500
MaxSell=500
# Vendor Economy System, publish 21
# this determines how many of an item needs to be bought in order for the price to increase
BuyItemChange=1000
# this determines how many of an item needs to be sold in order for the price to decrease
SellItemChange=1000
# this determines the amount of stacked economy items are stocked
EconomyStockAmount=500
# these settings are the min and max timeframe (in days) for the bribe multiplier to decay
BribeDecayMinTime=25
BribeDecayMaxTime=30

31
Config/VetRewards.cfg Normal file
View File

@@ -0,0 +1,31 @@
# Configuratin file for the Veteran Rewards system
# Change to false to disable veteran rewards completely
Enabled=True
# If true, a player's account must be old enough to have recieved the reward
# to be able to use it. This functionality was disabled in OSI publish 83. N.B. Broken right now.
AgeCheckOnUse=False
# If true character skill caps will be increased based on reward level. Note
# that this is no longer the case on OSI servers.
SkillCapRewards=False
# The maximum skill cap bonus for the veteran reward
# Skillcaps have a decimal value therefore add an additional number for the
# decimal value you like
SkillCapBonus=200
# The maximum number of levels to give skill cap bonuses
SkillCapBonusLevels=4
# The time duration per reward level. On OSI servers this would be one year,
# but RunUO servers have always defaulted to 30 days.
# Format: dd:hh:mm:ss
RewardInterval=30:00:00:00
# The starting level for a new account. Normally this is 0. Use this to give
# new players vet rewards or for testing vet rewards. Not that this is *not*
# the number of rewards available, but the number of "years" old the account
# defaults to.
StartingLevel=0

7
Config/VvV.cfg Normal file
View File

@@ -0,0 +1,7 @@
# Configuration for Vice Vs. Virtue System
Enabled=True
StartSilver=2000
EnhancedRules=False
# Enabling VvV disabled factions, and vice versa

16
Config/XmlSpawner2.cfg Normal file
View File

@@ -0,0 +1,16 @@
# This flag controls a non-OSI feature of XmlSpawner2 that sometimes adds gem
# sockets to items al-la Diablo 2. It is off by default to provide an OSI-like
# experiance.
Sockets=false
# This flag controls the XMLPoints system of XmlSpawner2. I honestly have no
# idea what this system does, but it's non-OSI. This gets added to characters
# at creation time, so if you know what it does and want it on, enable it when
# you start your shard.
Points=false
# This flag controls the XMLMobFactions system of XmlSpawner2. I honestly have
# no idea what this system does, but it's non-OSI. This gets added to characters
# at creation time, so if you know what it does and want it on, enable it when
# you start your shard.
Factions=false

11
Data/Assemblies.cfg Normal file
View File

@@ -0,0 +1,11 @@
System.dll
System.Core.dll
System.Data.dll
System.Data.DataSetExtensions.dll
System.Drawing.dll
System.Web.dll
System.Windows.Forms.dll
System.Xml.dll
System.IO.Compression.FileSystem.dll
Ultima.dll

View File

@@ -0,0 +1,8 @@
# explosive potion large bulk order
ExplosionPotion,0xF0D,1041332
ConfusionBlastPotion,0xF06,1072106,0x48D
ConflagrationPotion,0xF06,1072095,0x489
GreaterExplosionPotion,0xF0D,1041333
GreaterConfusionBlastPotion,0xF06,1072109,0x48D
GreaterConflagrationPotion,0xF06,1072098,0x489

View File

@@ -0,0 +1,5 @@
# greater large bulk order
TotalRefreshPotion,0xF0B,1041327
GreaterAgilityPotion,0xF08,1041319
GreaterStrengthPotion,0xF09,1041321

View File

@@ -0,0 +1,6 @@
# lesser collection large bulk order
LesserHealPotion,0xF0C,1041328
LesserCurePotion,0xF07,1041315
LesserPoisonPotion,0xF0A,1041322
LesserExplosionPotion,0xF0D,1041331

View File

@@ -0,0 +1,5 @@
# regular potions collection large bulk order
RefreshPotion,0xF0B,1041326
HealPotion,0xF0C,1041329
CurePotion,0xF07,1041316

View File

@@ -0,0 +1,7 @@
# toxic large bulk order
PoisonPotion,0xF0A,1041323
GreaterPoisonPotion,0xF0A,1041324
ParasiticPotion,0xF0A,1072848,0x17C
DarkglowPotion,0xF0A,1072849,0x96
DeadlyPoisonPotion,0xF0A,1041325

View File

@@ -0,0 +1,36 @@
# small alchemy potions
LesserHealPotion,0xF0C,1041328
HealPotion,0xF0C,1041329
GreaterHealPotion,0xF0C,1041330
LesserCurePotion,0xF07,1041315
CurePotion,0xF07,1041316
GreaterCurePotion,0xF07,1041317
LesserPoisonPotion,0xF0A,1041322
PoisonPotion,0xF0A,1041323
GreaterPoisonPotion,0xF0A,1041324
ParasiticPotion,0xF0A,1072848,0x17C
DarkglowPotion,0xF0A,1072849,0x96
DeadlyPoisonPotion,0xF0A,1041325
LesserExplosionPotion,0xF0D,1041331
ExplosionPotion,0xF0D,1041332
GreaterExplosionPotion,0xF0D,1041333
ConfusionBlastPotion,0xF06,1072106,0x48D
ConflagrationPotion,0xF06,1072095,0x489
GreaterConfusionBlastPotion,0xF06,1072109,0x48D
GreaterConflagrationPotion,0xF06,1072098,0x489
RefreshPotion,0xF0B,1041326
TotalRefreshPotion,0xF0B,1041327
AgilityPotion,0xF08,1041318
GreaterAgilityPotion,0xF08,1041319
StrengthPotion,0xF09,1041320
GreaterStrengthPotion,0xF09,1041321
NexusCore,0x4B82,1153501

View File

@@ -0,0 +1,29 @@
# Armor
ChainChest,0x13BF
ChainLegs,0x13BE
Bascinet,0x140C
ChainCoif,0x13BB
CloseHelm,0x1408
Helmet,0x140A
NorseHelm,0x140E
PlateHelm,0x1412
FemalePlateChest,0x1C04
PlateArms,0x1410
PlateChest,0x1415
PlateGloves,0x1414
PlateGorget,0x1413
PlateLegs,0x1411
RingmailArms,0x13EE
RingmailChest,0x13EC
RingmailGloves,0x13EB
RingmailLegs,0x13F0
# Shields
BronzeShield,0x1B72
Buckler,0x1B73
HeaterShield,0x1B76
MetalKiteShield,0x1B74
MetalShield,0x1B7B
WoodenKiteShield,0x1B78

View File

@@ -0,0 +1,8 @@
# Large Axes bulk order
Axe,0x0F49
BattleAxe,0x0F47
DoubleAxe,0x0F4B
ExecutionersAxe,0x0F45
LargeBattleAxe,0x13FB
TwoHandedAxe,0x1443

View File

@@ -0,0 +1,5 @@
# Large chainmail bulk order
ChainCoif,0x13BB
ChainLegs,0x13BE
ChainChest,0x13BF

View File

@@ -0,0 +1,7 @@
# Large Fencing bulk order
Dagger,0x0F52
ShortSpear,0x1403
Spear,0x0F62
WarFork,0x1405
Kryss,0x1401

View File

@@ -0,0 +1,8 @@
# Large Maces bulk order
WarAxe,0x13B0
HammerPick,0x143D
Mace,0x0F5C
Maul,0x143B
WarHammer,0x1439
WarMace,0x1407

View File

@@ -0,0 +1,8 @@
# Large platemail bulk order
PlateArms,0x1410
PlateLegs,0x1411
PlateHelm,0x1412
PlateGorget,0x1413
PlateGloves,0x1414
PlateChest,0x1415

View File

@@ -0,0 +1,4 @@
# Large Polearms bulk order
Bardiche,0x0F4D
Halberd,0x143E

View File

@@ -0,0 +1,6 @@
# Large ringmail bulk order
RingmailGloves,0x13EB
RingmailChest,0x13EC
RingmailArms,0x13EE
RingmailLegs,0x13F0

View File

@@ -0,0 +1,8 @@
# Large Swords bulk order
Broadsword,0x0F5E
Cutlass,0x1441
Katana,0x13FF
Longsword,0x0F61
Scimitar,0x13B6
VikingSword,0x13B9

View File

@@ -0,0 +1,28 @@
# Weapons
Axe,0x0F49
BattleAxe,0x0F47
Dagger,0x0F52
DoubleAxe,0x0F4B
ExecutionersAxe,0x0F45
LargeBattleAxe,0x13FB
TwoHandedAxe,0x1443
WarAxe,0x13B0
HammerPick,0x143D
Mace,0x0F5C
Maul,0x143B
WarHammer,0x1439
WarMace,0x1407
Bardiche,0x0F4D
Halberd,0x143E
ShortSpear,0x1403
Spear,0x0F62
WarFork,0x1405
Broadsword,0x0F5E
Cutlass,0x1441
Katana,0x13FF
Kryss,0x1401
Longsword,0x0F61
Scimitar,0x13B6
# ThinLongsword,0x13B8
VikingSword,0x13B9

View File

@@ -0,0 +1,6 @@
# Large Armoire
RedArmoire,0x2857
ElegantArmoire,0x2859
MapleArmoire,0x285B
CherryArmoire,0x285D

View File

@@ -0,0 +1,4 @@
# Large Cabinets
TallCabinet,0x2815
ShortCabinet,0x2817

View File

@@ -0,0 +1,7 @@
# Large Chests
PlainWoodenChest,0x280B
OrnateWoodenChest,0x280D
GildedWoodenChest,0x280F
WoodenFootLocker,0x2811
FinishedWoodenChest,0x2813

View File

@@ -0,0 +1,7 @@
# Large Elven Weapons
WildStaff,0x2D25,1031557
ArcanistsWildStaff,0x2D25,1073549
AncientWildStaff,0x2D25,1073550
ThornedWildStaff,0x2D25,1073551
HardenedWildStaff,0x2D25,1073552

View File

@@ -0,0 +1,6 @@
# Large Instruments
LapHarp,0xEB2
Lute,0xEB3
Drums,0xE9C
Harp,0xEB1

View File

@@ -0,0 +1,7 @@
# Large Weapons
GnarledStaff,0x13F8
QuarterStaff,0xE89
ShepherdsCrook,0xE81
Tetsubo,0x27A6
Bokuto,0x27A8

View File

@@ -0,0 +1,6 @@
# Large Wood Furniture
WoodenBox,0x9AA
EmptyBookcase,0xA9E
WoodenBench,0xB2D
WoodenThrone,0xB2E,1015082

View File

@@ -0,0 +1,46 @@
# small carpentry bods
FootStool,0xB5E
BarrelStaves,0x1EB1
BarrelLid,0x1DB8
Stool,0xA2A
GnarledStaff,0x13F8
QuarterStaff,0xE89
ShepherdsCrook,0xE81
Tetsubo,0x27A6
Bokuto,0x27A8
WoodenBox,0x9AA
SmallCrate,0x9A9,1015093
MediumCrate,0xE3F,1015094
LargeCrate,0xE3C,1015096
WoodenChest,0xE43
EmptyBookcase,0xA9E
WoodenBench,0xB2D
WoodenThrone,0xB2E,1015082
TallCabinet,0x2815
ShortCabinet,0x2817
RedArmoire,0x2857
ElegantArmoire,0x2859
MapleArmoire,0x285B
CherryArmoire,0x285D
LapHarp,0xEB2
Lute,0xEB3
Drums,0xE9C
Harp,0xEB1
PlainWoodenChest,0x280B
OrnateWoodenChest,0x280D
GildedWoodenChest,0x280F
WoodenFootLocker,0x2811
FinishedWoodenChest,0x2813
WildStaff,0x2D25,1031557
ArcanistsWildStaff,0x2D25,1073549
AncientWildStaff,0x2D25,1073550
ThornedWildStaff,0x2D25,1073551
HardenedWildStaff,0x2D25,1073552

View File

@@ -0,0 +1,7 @@
# Cooking Large BBQ
CookedBird,0x9B7
FishSteak,0x97B
FriedEggs,0x9B6
LambLeg,0x160A
Ribs,0x9F2

View File

@@ -0,0 +1,5 @@
# Cooking Large Dough
SweetCocoaButter,0x103D,1156401
SackFlour,0x1039
Dough,0x103D

View File

@@ -0,0 +1,6 @@
# Cooking Large Fruits
EnchantedApple,0x2FD8,1072952,0x488
TribalPaint,0x9EC,1040000,2101
WrathGrapes,0x2FD7,1072953,0x482
EggBomb,0x2808

View File

@@ -0,0 +1,7 @@
# Cooking Large Miso
MisoSoup,0x284D
WhiteMisoSoup,0x284E
RedMisoSoup,0x284F
AwaseMisoSoup,0x2850

View File

@@ -0,0 +1,7 @@
# Cooking Large Sushi
WasabiClumps,0x24EB
SushiRolls,0x283E
SushiPlatter,0x2840
GreenTea,0x284C

View File

@@ -0,0 +1,6 @@
# Cooking Large Sweets
Cookies,0x160B
Cake,0x9E9
Muffins,0x9EB
ThreeTieredCake,0x4BA3,1098235

View File

@@ -0,0 +1,6 @@
# Cooking Large Unbaked Pies
UnbakedFruitPie,0x1042,1041334
UnbakedPeachCobbler,0x1042,1041335
UnbakedApplePie,0x1042,1041336
UnbakedPumpkinPie,0x1042,1041342

View File

@@ -0,0 +1,44 @@
# Cooking Smalls
SweetCocoaButter,0x103D,1156401
SackFlour,0x1039
Dough,0x103D
UnbakedFruitPie,0x1042,1041334
UnbakedPeachCobbler,0x1042,1041335
UnbakedApplePie,0x1042,1041336
UnbakedPumpkinPie,0x1042,1041342
Cookies,0x160B
Cake,0x9E9
Muffins,0x9EB
ThreeTieredCake,0x4BA3,1098235
MisoSoup,0x284D
WhiteMisoSoup,0x284E
RedMisoSoup,0x284F
AwaseMisoSoup,0x2850
WasabiClumps,0x24EB
SushiRolls,0x283E
SushiPlatter,0x2840
GreenTea,0x284C
SweetDough,0x103d,1041340,150
CakeMix,0x103F,1041002
CookieMix,0x103F
UnbakedQuiche,0x1042,1041339
UnbakedMeatPie,0x1042,1041338
UncookedSausagePizza,0x1083,1041337
UncookedCheesePizza,0x1083,1041341
Quiche,0x1041,1041345
MeatPie,0x1041,1041347
SausagePizza,0x1040,1044517
CheesePizza,0x1040,1044516
FruitPie,0x1041,1041346
PeachCobbler,0x1041,1041344
ApplePie,0x1041,1041343
PumpkinPie,0x1041,1041348
ChickenLeg,0x1608

Some files were not shown because too many files have changed in this diff Show More