/*
** Seose.xini
** Sordies Endless Online Server Emulator
** Configuration file
**
** NOTE: If you need whitespace or the characters []= in any value, the
value
** MUST be enclosed in quotes. eg. name="value [with] =
whitespace"
**
** You should back this file up before editing. Don't bug my MSN if you
break it.
*/
[seose]
{
[server]
{
MaxConnections = 500 /* Max number of connections to the
server */
ThrottleInterval = 1 /* Number of server dispatches before
throttle */
ThrottleTime = 100 /* Milliseconds to throttle the server */
PingTime = 60000 /* Milliseconds between client checks */
/* IP provider service */
/* IPService = "http://ip.sordie.com" */
IPService = "http://tehsausage.com/ip"
[threading]
{
/*
This controls how the server manages threads for connections.
Pool:
Uses a fixed number (MaxThreads) of threads. The connection
will be
controlled in the context of the thread with the lowest
number of other
connections. Threads are dynamicly created/destroyed as they
are needed.
This is the recommended setting.
Stack:
Serializes connection in a thread until
"ConnectionsPerThread" is
reached, then a new thread is create for connections.
Serialize:
Serialize all connections in one thread only.
*/
Strategy = Pool
MaxThreads = 50 /* Only used if Strategy = Pool */
ConnectionsPerThread = 10 /* Only used if Strategy = Stack */
ThrottleInterval = 5 /* Number of thread dispatches
before throttle */
ThrottleTime = 10 /* Milliseconds to throttle the
thread */
CPUMask = 0 /* Bit mask of allowed CPU cores to
use (0=any) */
}
[binding]
{
/*
Connection binding using the format: IP:PORT
The IP can be in any standard decimal, octal or hexadecimal
notation, or
a mix of the three. It is possible to specify multiple bindings
(separated
by whitespace or a new line). However, on most systems it will
fail. Only
some *nix systems support multiple bindings.
*/
0.0.0.0:8078
/*0.0.0.0:8078*/
}
[protection]
{
CheckPacketSequence = false /* Check for valid packet sequence
bytes */
[antispeed]
{
QueueSize = 10 /* Number of packets that can be queued before
disconnection */
[game]
{
Name = "Untitled Server" /* The name of your server */
URL = "http://sordie.com" /* The website for your server */
IP = "nevernights.no-ip.org" /* The
domain name of your server */
Port = 0 /* The external port of your
server (0=auto) */
/*
[news]
{
This is some server new!
Don't you just love news?
}
[news] { Some more news! }
[news] { Woo! I like news. =P }
*/
[rates]
{
Exp = 100 /* % Experience gain rate */
Drop = 50 /* % Drop chance */
Regen = 100 /* % Max HP to regenerate every regen event */
Skill = 3 /* Skill points awarded for leveling */
Stat = 3 /* Stat points awarded for leveling */
Buy = 50 /* % Of the sell cost a shop keeper will buy an
item back */
Sleep = 100 /* % Of gold per HP point needed to sleep at an
inn */
}
[limits]
{
View = 11 /* How far a character can
see/interact */
Item = 50000000 /* The maximum amount of any item */
Text = 120 /* Max length of text (talking etc)
*/
}
[death]
{
Race = -1 /* Change to a "death race" rather than warping
home (-1 = warp home) */
[jail]
{
Map = 76 /* Jail map ID */
X = 6 /* X warp location of jailed players */
Y = 5 /* Y warp location of jailed players */
/* WARNING: Effects are currently buggy. It's best not to use them
until I fix them */
[effects]
{
Title = 0 /* Player was awarded a title */
Race = 0 /* Players race changed */
Admin = 0 /* Players admin level changed */
Cure = 0 /* Player cured of cursed items */
Resurrect = 0 /* Player resurrected by a priest */
}
[homeless]
{
Name = "Wanderer" /* Name of homeless players "home" */
Map = 2 /* Spawn map of homeless players */
X = 13 /* Spawn X position of homeless players */
Y = 40 /* Spawn Y position of homeless players */
}
[admin]
{
ListInvisible = false /* Will invisible admins show on the Player
list */
/* Guardians */
mute = 2 /* Mute a player */
goto = 2 /* Teleport to a location / player */
warp = 2 /* Teleport another player */
jail = 2 /* Jail a player */
kick = 2 /* Disconnect a player */
stitle = 2 /* Silently title a player */
race = 2 /* Change a players race */
srace = 2 /* Silently change a players race */
announce = 2 /* Use the @ announce */
/* Game Masters */
smute = 3 /* Silently mute a player */
sjail = 3 /* Silently jail a player */
skick = 3 /* Silently kick a player */
spawn = 3 /* Spawn an NPC (should be the same level
as killnpc) */
killnpc = 3 /* Kill an NPC (should be the same level
as spawn) */
item = 3 /* Spawn an item */
gitem = 3 /* Spawn an item on the ground */
[bots]
{
/*
Standard bot parameters are:
Name = Sets the name of a bot (renames it)
Enabled = Enables/disables a bot
Visible = Can the bot be seen the the playerlist (#find will
always work)
Title = The title of the bot
Admin = The min admin level required to command the bot
Params = Bot specific paramaters
*/
[globalbot]
{
/*
Allows multiple channels on global and can disable global.
[dressbot]
{
/*
Allows players to change various aspects of their character.
[announcebot]
{
/*
Broadcasts anonymous anouncements
eg: !announcebot The end of the world is nigh!
*/
_Name = "Announcement"
Enabled = true
Visible = true
Admin = 4
}
}
[hints]
{
/* First time login message */
[login]
{
[users]
{
Accounts = "%imagedir%\Users\Accounts\" /* Path to the account
files */
Characters = "%accountdir%\..\Characters\" /* Path to the
character files */
[data]
{
/* Data file locations */
ItemData = "%imagedir%\Data\dat001.eif"
NPCData = "%imagedir%\Data\dtn001.enf"
NPCExtra = "%imagedir%\Data\NPC.xini"
SpellData = "%imagedir%\Data\dsl001.esf"
PlayerClassData = "%imagedir%\Data\dat001.ecf"
PlayerClassExtra = "%imagedir%\Data\Class.xini"
ArenaData = "%imagedir%\Data\Arena.xini"
Maps = "%imagedir%\Maps\" /* Path to map files */
MapCount = 300 /* Max number of maps to load */
}
[sln]
{
Server = "http://eoserv.net/SLN/check" /* SLN Server URL */
Interval = 300000 /* Interval between
check-ins (0=disable sln) */
Zone = "" /* Zone to register
server */
}
}