/* ** 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 server */ ThrottleInterval throttle */ ThrottleTime PingTime
= 500
/* Max number of connections to the
= 1
/* Number of server dispatches before
= 100 = 60000
/* Milliseconds to throttle the server */ /* 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 MaxThreads ConnectionsPerThread ThrottleInterval before throttle */
= = = =
Pool 50 10 5
/* Only used if Strategy = Pool */ /* Only used if Strategy = Stack */ /* Number of thread dispatches
ThrottleTime thread */ CPUMask use (0=any) */ }
= 10
/* Milliseconds to throttle the
= 0
/* Bit mask of allowed CPU cores to
[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 bytes */
/* Check for valid packet sequence
[antispeed] { QueueSize = 10 /* Number of packets that can be queued before disconnection */ WalkThreshold = 400 AttackThreshold = 400 }
/* Milliseconds between walk packets */ /* Milliseconds between attack packets */
}
} [game] { Name = "Untitled Server" URL = "http://sordie.com" IP = "nevernights.no-ip.org" domain name of your server */ Port = 0 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 } */
/* The name of your server */ /* The website for your server */ /* The /* The external port of your
[rates] { Exp = Drop = Regen = Skill = Stat = Buy = item back */ Sleep = inn */ } [limits] { View = see/interact Item = Text = */ }
100 50 100 3 3 50
/* /* /* /* /* /*
100
/* % Of gold per HP point needed to sleep at an
11 */ 50000000 120
% Experience gain rate */ % Drop chance */ % Max HP to regenerate every regen event */ Skill points awarded for leveling */ Stat points awarded for leveling */ % Of the sell cost a shop keeper will buy an
/* How far a character can /* The maximum amount of any item */ /* Max length of text (talking etc)
[death] { Race = -1 /* Change to a "death race" rather than warping home (-1 = warp home) */ Trade = false Talk = false Item = false when dead */ } [jail] { Map = 76 X = 6 Y = 5
/* Allow trades when dead */ /* Allow talking when dead */ /* Allow item drop, pickup, equip, junk, etc
/* Jail map ID */ /* X warp location of jailed players */ /* Y warp location of jailed players */
AllowTrades = false block dropping */ AllowGlobal = false }
/* Allow trades on the jail map. Will also /* Allow using global on the jail map */
/* 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 Map X Y
= = = =
"Wanderer" 2 13 40
/* /* /* /*
Name of homeless players "home" */ Spawn map of homeless players */ Spawn X position of homeless players */ Spawn Y position of homeless players */
} [admin] { ListInvisible = false /* Will invisible admins show on the Player list */ /* Mimimum admim level [levels] { /* Light guides */ hide = 1 info = 1 find = 1 title = 1 effect = 1 but fun */ id = 1 cure = 1 seehide = 1
required to perform the commands */
/* /* /* /* /*
/* Lookup item/map/spell/class/npc IDs */ /* Cure a a player of cursed items */ /* See hidden players in the playerlist */
/* Guardians */ mute = 2 goto = 2 warp = 2 jail = 2 kick = 2 stitle = 2 race = 2 srace = 2 announce = 2 /* Game smute sjail skick spawn as killnpc) */ killnpc as spawn) */ item gitem
Toggle invisible state */ View information about a player */ Find a players location */ Award a player a title */ Play an effect on a player, pointless
/* /* /* /* /* /* /* /* /*
Mute a player */ Teleport to a location / player */ Teleport another player */ Jail a player */ Disconnect a player */ Silently title a player */ Change a players race */ Silently change a players race */ Use the @ announce */
Masters */ = 3 = 3 = 3 = 3
/* /* /* /*
= 3
/* Kill an NPC
= 3 = 3
/* Spawn an item */ /* Spawn an item on the ground */
Silently Silently Silently Spawn an
mute a player */ jail a player */ kick a player */ NPC (should be the same level (should be the same level
/* High Game Master */ admin = 4 /* Set the admin level of a player */ sadmin = 4 /* Silently set the admin level of a player */ }
botparams = 4 console = 4
} [bots]
/* Adjust bot paramaters */ /* Execute console commands */
{
/*
Standard bot Name = Enabled = Visible = always work) Title = Admin = Params = */
parameters are: Sets the name of a bot (renames it) Enables/disables a bot Can the bot be seen the the playerlist (#find will The title of the bot The min admin level required to command the bot Bot specific paramaters
[globalbot] { /* Allows multiple channels on global and can disable global. Simply PM it the channel number you want to use. eg: !globalbot 20 0 is the default (normal?) channel. Setting message "params" */ Enabled = Visible = /* Params }
the "params" will disable global, displaying the false false = "Sorry, Global has been disabled." */
[dressbot] { /* Allows players to change various aspects of their character. Example of each command !dressbot title I R AWESOME !dressbot class 6 !dressbot race 3 !dressbot partner Sordie (you wish! =D) !dressbot guild The Secret Order of Hamsters !dressbot rank Newb leader !dressbot tag XXX
}
The command must exist in the "params" to be enabled */ Enabled = true Visible = true Params = "title,class,race,partner,guild,rank,tag"
[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] { } /* First time as the death race message */ [deathrace] { You have died! Don't despair! Find and click on a priest to be resurrected! Whilst you are dead you cannot attack, speak or interact with others. } /* First time died (warp) message */ [deathwarp] { You where killed in action but a strange force saved your soul and resurrected you back home! } } } [users] { Accounts = "%imagedir%\Users\Accounts\" /* Path to the account files */ Characters = "%accountdir%\..\Characters\" /* Path to the character files */ /* List of unaproved sub strings */ NotApproved = "%accountdir%\..\NotApproved.txt" /* Path to default character information. */ Defaults = "%accountdir%\..\Default.xini" } [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\" MapCount = 300
/* Path to map files */ /* Max number of maps to load */
} [sln] { Server = "http://eoserv.net/SLN/check" Interval = 300000 check-ins (0=disable sln) */ Zone = "" server */ } }
/* SLN Server URL */ /* Interval between /* Zone to register