Skip to content

Instantly share code, notes, and snippets.

@RagedUnicorn
Last active February 8, 2019 17:10
Show Gist options
  • Save RagedUnicorn/fcaf76c924873127e776056271552ef8 to your computer and use it in GitHub Desktop.
Save RagedUnicorn/fcaf76c924873127e776056271552ef8 to your computer and use it in GitHub Desktop.
A config template for tf-aws-wow-vanilla-server
#####################################
# MaNGOS Configuration file #
#####################################
[MangosdConf]
ConfVersion=2010100901
###################################################################################################################
# CONNECTIONS AND DIRECTORIES
#
# RealmID
# RealmID must match the realmlist inside the realmd database
#
# DataDir
# Data directory setting.
# Important: DataDir needs to be quoted, as it is a string which may contain space characters.
# Example: "/opt/classic/share/mangos"
#
# LogsDir
# Logs directory setting.
# Important: Logs dir must exists, or all logs need to be disabled
# Default: "" - no log directory prefix. if used log names aren't absolute paths
# then logs will be stored in the current directory of the running program.
#
#
# LoginDatabase.Info
# WorldDatabase.Info
# CharacterDatabase.Info
# LogsDatabase.Info
# Database connection settings for the world server.
# Default:
# ---MYSQL---
# hostname;port;username;password;database
# .;somenumber;username;password;database - use named pipes at Windows
# Named pipes: mySQL required adding "enable-named-pipe" to [mysqld] section my.ini
# .;/path/to/unix_socket;username;password;database - use Unix sockets at Unix/Linux
# ---PGSQL---
# hostname;port;username;password;database
# .;/path/to/unix_socket/DIRECTORY or . for default path;username;password;database - use Unix sockets at Unix/Linux
#
# LoginDatabase.Connections
# WorldDatabase.Connections
# CharacterDatabase.Connections
# LogsDatabase.Connections
# Amount of connections to database which will be used for SELECT queries. Maximum 16 connections per database.
# Default: 1 connection for SELECT statements
#
# LoginDatabase.WorkerThreads
# WorldDatabase.WorkerThreads
# CharacterDatabase.WorkerThreads
# LogsDatabase.WorkerThreads
# Amount of async threads (with dedicated connection) which will be used for async SELECT, executes, and transactions.
# Default: 1 async worker
#
# MaxPingTime
# Settings for maximum database-ping interval (minutes between pings)
#
# WorldServerPort
# Port on which the server will listen
#
# BindIP
# Bind World Server to IP/hostname
# This option is useful for running multiple worldd/realmd instances
# on different IP addresses using default ports.
# DO NOT CHANGE THIS UNLESS YOU _REALLY_ KNOW WHAT YOU'RE DOING
#
###################################################################################################################
RealmID = 1
DataDir = "/opt/vanilla/data"
LogsDir = "/var/log/wow"
LoginDatabase.Info = "${database_hostname};3306;${wow_database_user};${wow_database_user_password};realmd"
LoginDatabase.Connections = 1
LoginDatabase.WorkerThreads = 1
WorldDatabase.Info = "${database_hostname};3306;${wow_database_user};${wow_database_user_password};mangos"
WorldDatabase.Connections = 1
WorldDatabase.WorkerThreads = 1
CharacterDatabase.Info = "${database_hostname};3306;${wow_database_user};${wow_database_user_password};characters"
CharacterDatabase.Connections = 1
CharacterDatabase.WorkerThreads = 1
LogsDatabase.Info = "${database_hostname};3306;${wow_database_user};${wow_database_user_password};logs"
LogsDatabase.Connections = 1
LogsDatabase.WorkerThreads = 1
MaxPingTime = 30
WorldServerPort = 8085
BindIP = "0.0.0.0"
###################################################################################################################
# PERFORMANCE SETTINGS
#
# UseProcessors
# Used processors mask for multi-processors system (Used only at Windows)
# Default: 0 (selected by OS)
# number (bitmask value of selected processors)
#
# ProcessPriority
# Process priority setting (Used only at Windows)
# Default: 1 (HIGH)
# 0 (Normal)
#
# Compression
# Compression level for update packages sent to client (1..9)
# Default: 1 (speed)
# 9 (best compression)
#
# PlayerLimit
# Initial realm capacity. Excluding Mods, GM's and Admins
# Default: 100
# 0 (for infinite players)
# -1 (for Mods, GM's and Admins only)
# -2 (for GM's and Admins only)
# -3 (for Admins only)
#
# PlayerHardLimit
# Maximum number of players in the world, after increasing PlayerLimit with LoginPerTick.
# Default: 0 - Disabled. No population limit.
#
# LoginQueue.GracePeriodSecs
# How many seconds after last logout can we login and skip the queue
# Default: 0 - Disabled
#
# LoginPerTick
# Maximum number of players allowed to login from the queue during a world update tick (~every 100 ms)
# WARNING: Overwrites $PlayerLimit value.
# Default: 0 (disabled)
#
# CharacterScreenMaxIdleTime
# Number of seconds to allow for players to remain on the character screen before disconnecting
# Default: 0 - Disabled
#
# SaveRespawnTimeImmediately
# Save respawn time for creatures at death and for gameobjects at use/open
# Default: 1 (save creature/gameobject respawn time without waiting grid unload)
# 0 (save creature/gameobject respawn time at grid unload)
#
# MaxOverspeedPings
# Maximum overspeed ping count before player kick (minimum is 2, 0 used to disable check)
# Default: 2
#
# GridUnload
# Unload grids (if you have lot memory you can disable it to speed up player move to new grids second time)
# Default: 1 (unload grids)
# 0 (do not unload grids)
#
# GridCleanUpDelay
# Grid clean up delay (in milliseconds)
# Default: 300000 (5 min)
#
# MapUpdateInterval
# Map update interval (in milliseconds)
# Default: 100
#
# ChangeWeatherInterval
# Weather update interval (in milliseconds)
# Default: 600000 (10 min)
#
# PlayerSave.Interval
# Player save interval (in milliseconds)
# Default: 900000 (15 min)
#
# PlayerSave.Stats.MinLevel
# Minimum level for saving character stats for external usage in database
# Default: 0 (do not save character stats)
# 1+ (save stats for characters with level 1+)
#
# PlayerSave.Stats.SaveOnlyOnLogout
# Enable/Disable saving of character stats only on logout
# Default: 1 (only save on logout)
# 0 (save on every player save)
#
# vmap.enableLOS
# vmap.enableHeight
# Enable/Disable VMaps support for line of sight and height calculation
# You need to extract the VMaps in order to enable those options
# Default: 1 (true)
# 0 (false)
#
# vmap.ignoreSpellIds
# These spells are ignored for LoS calculation
# List of ids with delimiter ','
#
# vmap.enableIndoorCheck
# Enable/Disable VMap based indoor check to remove outdoor-only auras (mounts etc.).
# Requires VMaps enabled to work.
# Default: 1 (Enabled)
# 0 (Disabled)
#
# Collision.Models.Unload
# Free model when no one uses it anymore
# Default: 1 (Enabled)
# 0 (Disabled)
#
# DetectPosCollision
# Check final move position, summon position, etc for visible collision with other objects or
# wall (wall only if vmaps are enabled)
# Default: 1 (enable, requires more CPU power)
# 0 (disable, not so nice position selection but will require less CPU power)
#
# TargetPosRecalculateRange
# Max distance from movement target point (+moving unit size) and targeted object (+size)
# after that new target movement point calculated. Max: melee attack range (5), min: contact range (0.5)
# More distance let have better performence, less distance let have more sensitive reaction at target move.
# Default: 1.5
#
# UpdateUptimeInterval
# Update realm uptime period in minutes (for save data in 'uptime' table). Must be > 0
# Default: 10 (minutes)
#
# MaxCoreStuckTime
# Periodically check if the process got freezed, if this is the case force crash after the specified
# amount of seconds. Must be > 0. Recommended > 10 secs if you use this.
# Default: 0 (Disabled)
#
# AddonChannel
# Permit/disable the use of the addon channel through the server
# (some client side addons can stop work correctly with disabled addon channel)
# Default: 1 (permit addon channel)
# 0 (do not permit addon channel)
#
# CleanCharacterDB
# Perform character db cleanups on start up
# Default: 1 (Enable)
# 0 (Disabled)
#
###################################################################################################################
UseProcessors = 0
ProcessPriority = 1
Compression = 1
PlayerLimit = 100
PlayerHardLimit = 0
LoginQueue.GracePeriodSecs = 0
LoginPerTick = 0
CharacterScreenMaxIdleTime = 900
SaveRespawnTimeImmediately = 1
MaxOverspeedPings = 2
GridUnload = 1
GridCleanUpDelay = 300000
CleanupTerrain = 1
MapUpdateInterval = 100
ChangeWeatherInterval = 600000
PlayerSave.Interval = 900000
PlayerSave.Stats.MinLevel = 0
PlayerSave.Stats.SaveOnlyOnLogout = 1
vmap.enableLOS = 1
vmap.enableHeight = 1
vmap.ignoreSpellIds = "7720"
vmap.enableIndoorCheck = 1
vmap.petLOS = 1
Collision.Models.Unload = 1
DetectPosCollision = 1
TargetPosRecalculateRange = 1.5
UpdateUptimeInterval = 10
MaxCoreStuckTime = 0
AddonChannel = 1
CleanCharacterDB = 1
# Server's Wow Patch
#
# 1.2 = 0
# 1.3 = 1
# 1.4 = 2
# 1.5 = 3
# 1.6 = 4
# 1.7 = 5
# 1.8 = 6
# 1.9 = 7
# 1.10 = 8
# 1.11 = 9
# 1.12 = 10
WowPatch = 10
###################################################################################################################
# SERVER LOGGING
#
# LogSQL
# Enable logging of GM commands - all SQL code will be written to a log file
# All commands are written to a file: YYYY-MM-DD_logSQL.sql
# If a new day starts (00:00:00), a new file is created - the old file will not be deleted.
# Default: 1 - Write SQL code to logfile
# 0 - Do not log
#
# PidFile
# World daemon PID file
# Default: "" - do not create PID file
# "./worldd.pid" - create PID file (recommended name)
#
# LogLevel
# Server console level of logging
# 0 = Minimum; 1 = Basic&Error; 2 = Detail; 3 = Full/Debug
# Default: 3
#
# LogTime
# Include time in server console output [hh:mm:ss]
# Default: 0 (no time)
# 1 (print time)
#
# LogFile
# Logfile name
# Default: "Server.log"
# "" - Empty name disable creating log file
#
# LogTimestamp
# Logfile with timestamp of server start in name
# Default: 0 - no timestamp in name
# 1 - add timestamp in name in form Logname_YYYY-MM-DD_HH-MM-SS.Ext for Logname.Ext
#
# LogFileLevel
# Server file level of logging
# 0 = Minimum; 1 = Error; 2 = Detail; 3 = Full/Debug
# Default: 0
#
# LogFilter_TransportMoves
# LogFilter_CreatureMoves
# LogFilter_VisibilityChanges
# LogFilter_Weather
# LogFilter_DbStrictedCheck
# Log filters (active by default)
# Default: 1 - not include with any log level
# 0 - include in log if log level permit
#
# LogFilter_PeriodicAffects
# LogFilter_PlayerMoves
# LogFilter_SQLText
# LogFilter_AIAndMovegens
# LogFilter_PlayerStats
# LogFilter_Damage
# LogFilter_Combat
# LogFilter_SpellCast
# Log filters (disabled by default, mostly debug only output affected cases)
# Default: 0 - include in log if log level permit
# 1 - not include with any log level
#
# WorldLogFile
# Packet logging file for the worldserver
# Default: "world.log"
#
# WorldLogTimestamp
# Logfile with timestamp of server start in name
# Default: 0 - no timestamp in name
# 1 - add timestamp in name in form Logname_YYYY-MM-DD_HH-MM-SS.Ext for Logname.Ext
#
# DBErrorLogFile
# Log file of DB errors detected at server run
# Default: "DBErrors.log"
#
# DBErrorFixFile
# Log file of SQL requests to apply to fix detected database errors
# Default: ""
#
# CharLogFile
# Character operations logfile name
# Default: "Char.log"
# "" - Empty name disable creating log file
#
# CharLogTimestamp
# Logfile with timestamp of server start in name
# Default: 0 - no timestamp in name
# 1 - add timestamp in name in form Logname_YYYY-MM-DD_HH-MM-SS.Ext for Logname.Ext
#
# CharLogDump
# Write character dump before deleting in Char.log
# For restoration, cut character data from log starting from
# line == START DUMP == to line == END DUMP == (without its) in file and load it using loadpdump command
# Default: 0 - don't include dumping chars to log
# 1 - include dumping chars to log
#
# GmLogFile
# GM Log file of gm commands
# Default: "" (Disable)
#
# GmLogTimestamp
# GM Logfile with timestamp of server start in name
# Default: 0 - no timestamp in name
# 1 - add timestamp in name in form Logname_YYYY-MM-DD_HH-MM-SS.Ext for Logname.Ext
#
# GmLogPerAccount
# GM Logfiles with GM account id (Note: logs not created if GmLogFile not set)
# Default: 0 - add gm log data to single log file
# 1 - add gm log data to account specific log files with name
# in form Logname_#ID_YYYY-MM-DD_HH-MM-SS.Ext
# or form Logname_#ID.Ext
#
# CriticalCommandsLogFile
# Log file for commands marked as critical, when used on own character (same IP for example)
#
# RaLogFile
# Log file of RA commands
# Default: "Ra.log"
# "" - Empty name for disable
#
# LogColors
# Color for messages (format "normal_color details_color debug_color error_color")
# Colors: 0 - BLACK, 1 - RED, 2 - GREEN, 3 - BROWN, 4 - BLUE, 5 - MAGENTA, 6 - CYAN, 7 - GREY,
# 8 - YELLOW, 9 - LRED, 10 - LGREEN, 11 - LBLUE, 12 - LMAGENTA, 13 - LCYAN, 14 - WHITE
# Default: "" - none colors
# Example: "13 7 11 9"
#
###################################################################################################################
LogSQL = 1
PidFile = ""
LogLevel = 1
LogTime = 0
LogFile = "server.log"
LogTimestamp = 0
LogFileLevel = 1
LogFilter_TransportMoves = 1
LogFilter_CreatureMoves = 1
LogFilter_VisibilityChanges = 1
LogFilter_Weather = 1
LogFilter_PlayerStats = 0
LogFilter_SQLText = 0
LogFilter_PlayerMoves = 0
LogFilter_PeriodicAffects = 0
LogFilter_AIAndMovegens = 0
LogFilter_Damage = 0
LogFilter_Combat = 0
LogFilter_SpellCast = 0
LogFilter_DbStrictedCheck = 1
LogFilter_Pathfinding = 0
LogFilter_Honor = 1
WorldLogFile = "world.log"
WorldLogTimestamp = 0
HonorLogFile = ""
HonorLogTimestamp = 0
DBErrorLogFile = "DBErrors.log"
DBErrorFixFile = ""
ClientIdsLogFile = "client.log"
LootsLogFile = "loot.log"
LevelupLogFile = "levelup.log"
LogMoneyTrades = "trades.log"
LogMoneyTreshold = 10000
CharLogFile = "char.log"
CharLogTimestamp = 0
CharLogDump = 0
GmLogFile = "gm.log"
GmLogTimestamp = 0
GmLogPerAccount = 0
CriticalCommandsLogFile = ""
RaLogFile = ""
LogColors = ""
PerformanceLog.File = "perf.log"
PerformanceLog.SlowWorldUpdate = 100
PerformanceLog.SlowMapSystemUpdate = 100
PerformanceLog.SlowSessionsUpdate = 100
PerformanceLog.SlowUniqueSessionUpdate = 20
PerformanceLog.SlowMapUpdate = 100
PerformanceLog.SlowAsynQueries = 100
PerformanceLog.SlowPackets = 20
PerformanceLog.SlowMapPackets = 60
PerformanceLog.SlowPacketBroadcast = 0
###################################################################################################################
# SERVER SETTINGS
#
# GameType
# Server realm style
# 0 = NORMAL; 1 = PVP; 4 = NORMAL; 6 = RP; 8 = RPPVP
# also custom type: 16 FFA_PVP (free for all pvp mode like arena PvP in all zones except rest
# activated places and sanctuaries)
#
# RealmZone
# Server realm zone (set allowed alphabet in character names/etc). See also Strict*Names options.
#
# 1 Development - any language (Default)
# 2 United States - extended-Latin
# 3 Oceanic - extended-Latin
# 4 Latin America - extended-Latin
# 5 Tournament - basic-Latin at create, any at login
# 6 Korea - East-Asian
# 7 Tournament - basic-Latin at create, any at login
# 8 English - extended-Latin
# 9 German - extended-Latin
# 10 French - extended-Latin
# 11 Spanish - extended-Latin
# 12 Russian - Cyrillic
# 13 Tournament - basic-Latin at create, any at login
# 14 Taiwan - East-Asian
# 15 Tournament - basic-Latin at create, any at login
# 16 China - East-Asian
# 17 CN1 - basic-Latin at create, any at login
# 18 CN2 - basic-Latin at create, any at login
# 19 CN3 - basic-Latin at create, any at login
# 20 CN4 - basic-Latin at create, any at login
# 21 CN5 - basic-Latin at create, any at login
# 22 CN6 - basic-Latin at create, any at login
# 23 CN7 - basic-Latin at create, any at login
# 24 CN8 - basic-Latin at create, any at login
# 25 Tournament - basic-Latin at create, any at login
# 26 Test Server - any language
# 27 Tournament - basic-Latin at create, any at login
# 28 QA Server - any language
# 29 CN9 - basic-Latin at create, any at login
#
# TimeZoneOffset
# Time zone offset in hours
# 0 - UTC (default)
#
# DBC.Locale
# DBC Language Settings
# 0 = English; 1 = Korean; 2 = French; 3 = German; 4 = Chinese; 5 = Taiwanese; 6 = Spanish;
# 255 = Auto Detect (Default)
#
# StrictPlayerNames
# Limit player name to language specific symbols set, not allow create characters, and set rename request and disconnect at not allowed symbols name
# Default: 0 disable (but limited server timezone dependent client check)
# 1 basic latin characters (strict)
# 2 realm zone specific (strict). See RealmZone setting.
# Note: In any case if you want correctly see character name at client this client must have apporopriate fonts
# (included in client by default, with active official localization or custom localization fonts in clientdir/Fonts).
# 3 basic latin characters + server timezone specific
#
# StrictCharterNames
# Limit guild team charter names to language specific symbols set, not allow create charters with not allowed symbols in name
# Default: 0 disable
# 1 basic latin characters (strict)
# 2 realm zone specific (strict). See RealmZone setting.
# Note: In any case if you want correctly see character name at client this client must have apporopriate fonts
# (included in client by default, with active official localization or custom localization fonts in clientdir/Fonts).
# 3 basic latin characters + server timezone specific
#
# StrictPetNames
# Limit pet names to language specific symbols set
# Default: 0 disable
# 1 basic latin characters (strict)
# 2 realm zone specific (strict). See RealmZone setting.
# Note: In any case if you want correctly see character name at client this client must have apporopriate fonts
# (included in client by default, with active official localization or custom localization fonts in clientdir/Fonts).
# 3 basic latin characters + server timezone specific
#
# MinPlayerName
# Minimal name length (1..12)
# Default: 2
#
# MinCharterName
# Minimal name length (1..24)
# Default: 2
#
# MinPetName
# Minimal name length (1..12)
# Default: 2
#
# CharactersCreatingDisabled
# Disable characters creating for specific team or any (non-player accounts not affected)
# Default: 0 - enabled
# 1 - disabled only for Alliance
# 2 - disabled only for Horde
# 3 - disabled for both teams
#
# CharactersPerAccount
# Limit numbers of characters per account (at all realms).
# Note: this setting limits the character creating at the _current_ realm base at characters amount at all realms
# Default: 50
# The number must be >= CharactersPerRealm
#
# CharactersPerRealm
# Limit numbers of characters for account at realm
# Default: 10 (client limitation)
# The number must be between 1 and 10
#
# SkipCinematics
# Disable in-game script movie at first character's login(allows to prevent buggy intro in case of custom start location coordinates)
# Default: 0 - show intro for each new character
# 1 - show intro only for first character of selected race
# 2 - disable intro in all cases
#
# MaxPlayerLevel
# Max level that can be reached by a player for experience (in range from 1 to 100).
# Change not recommended
# Default: 60
#
# StartPlayerLevel
# Staring level that have character at creating (in range 1 to MaxPlayerLevel)
# Default: 1
#
# StartPlayerMoney
# Amount of money that new players will start with.
# If you want to start with one silver, use for example 100 (100 copper = 1 silver)
# Default: 0
#
# MaxHonorPoints
# Max honor points that player can have.
# Default: 75000
#
# StartHonorPoints
# Amount of honor that new players will start with
# Default: 0
#
# MinHonorKills
# Min kills that players must obtain to enter in weekly honor calculation
# Default: 15
#
# MaintenanceDay
# The day of the week is performed server maintenance ( currently used for Honor distribution )
# range (0..6): 0 is the first day of the week (normally sunday), 6 is the latest
# Default: 3 (Wednesday in EU)
#
# InstantLogout
# Enable or disable instant logout for security level (0..4) or high (NOT in combat/while dueling/while falling)
# Default: 1 (Mods/GMs/Admins)
#
# AllFlightPaths
# Players will start with all flight paths (Note: ALL flight paths, not only player's team)
# Default: 0 (true)
# 1 (false)
#
# AlwaysMaxSkillForLevel
# Players will automatically gain max level dependent (weapon/defense) skill when logging in, leveling up etc.
# Default: 0 (false)
# 1 (true)
#
# ActivateWeather
# Activate weather system
# Default: 1 (true)
# 0 (false)
#
# CastUnstuck
# Allow cast Unstuck spell at .start or client Help option use
# Default: 1 (true)
# 0 (false)
#
# MaxSpellCastsInChain
# Max amount triggered spell casts in chain by one caster, prevent stack overflow crash
# Too Low value will make some correct triggered casts fail
# 0 (no limit)
# Default: 10
#
# Instance.IgnoreLevel
# Ignore level requirement to enter instance
# Default: 0 (false)
# 1 (true)
#
# Instance.IgnoreRaid
# Ignore raid requirement to enter instance
# Default: 0 (false)
# 1 (true)
#
# Instance.ResetTimeHour
# The hour of the day (0-23) when the global instance resets occur.
# Default: 4
#
# Instance.UnloadDelay
# Unload the instance map from memory after some time if no players are inside.
# Default: 1800000 (miliseconds, i.e 30 minutes)
# 0 (instance maps are kept in memory until they are reset)
#
# Quests.LowLevelHideDiff
# Quest level difference to hide for player low level quests:
# if player_level > quest_level + LowLevelQuestsHideDiff then quest "!" mark not show for quest giver
# Default: 4
# -1 (show all available quests marks)
#
# Quests.HighLevelHideDiff
# Quest level difference to hide for player high level quests:
# if player_level < quest_min_level - HighLevelQuestsHideDiff then quest "!" mark not show for quest giver
# Default: 7
# -1 (show all available quests marks)
#
# Quests.IgnoreRaid
# Non-raid quests allowed in raids
# Default: 0 (not allowed)
# 1 (allowed)
#
# Group.OfflineLeaderDelay
# A grace period for an offline group leader to reconnect before tranfering leadership to a next suitable member of the group (in secs)
# Default: 300 (5 minutes)
# 0 (Do not transfer group leadership)
#
# Guild.EventLogRecordsCount
# Count of guild event log records stored in guild_eventlog table
# Increase to store more guild events in table, minimum is 100
# You can set it to very high value to prevent oldest guild events to be rewritten by latest guild events - but it can slow down performance
# Default: 100
#
# TimerBar.Fatigue.GMLevel
# Disable/enable fatigue for security level (0..4) or high
# Default: 4 (None)
#
# TimerBar.Fatigue.Max
# Fatigue max timer value (in secs)
# Default: 60 (1 minute)
# 0 (instant death)
#
# TimerBar.Breath.GMLevel
# Disable/enable waterbreathing for security level (0..4) or high
# Default: 4 (None)
#
# TimerBar.Breath.Max
# Waterbreathing max timer value (in secs)
# Default: 60
# 0 (instant underwater breathing damage start)
#
# TimerBar.Fire.GMLevel
# Disable/enable lava fire damage for security level (0..4) or high
# Default: 4 (None)
#
# TimerBar.Fire.Max
# Lava damage delay max timer value (in secs)
# Default: 1
# 0 (instant in lava damage start)
#
# MaxPrimaryTradeSkill
# Max count that player can learn the primary trade skill.
# Default: 2
# Max : 10
#
# MinPetitionSigns
# Min signatures count to creating guild (0..9).
# Default: 9
#
# MaxGroupXPDistance
# Max distance to creature for group memeber to get XP at creature death.
# Default: 74
#
# MailDeliveryDelay
# Mail delivery delay time for item sending
# Default: 3600 sec (1 hour)
#
# MassMailer.SendPerTick
# Max amount mail send each tick from mails list scheduled for mass mailer proccesing.
# More mails increase server load but speedup mass mail proccess. Normal tick length: 50 msecs, so 20 ticks in sec and 200 mails in sec by default.
# Default: 10
#
# PetUnsummonAtMount
# Persmanent pet will unsummoned at player mount
# Default: 0 - not unsummon
# 1 - unsummon for any mount
#
# Event.Announce
# Default: 0 (false)
# 1 (true)
#
# BeepAtStart
# Beep at mangosd start finished (mostly work only at Unix/Linux systems)
# Default: 1 (true)
# 0 (false)
#
# ShowProgressBars
# Control show progress bars for load steps at server startup
# Default: 1 (true)
# 0 (false)
#
# WaitAtStartupError
# After startup error report wait <Enter> or some time before continue (and possible close console window)
# -1 (wait until <Enter> press)
# Default: 0 (not wait)
# N (>0, wait N secs)
#
# Motd
# Message of the Day. Displayed at worldlogin for every user ('@' for a newline).
#
###################################################################################################################
GameType = 1
RealmZone = 1
TimeZoneOffset = 0
DBC.Locale = 255
DeclinedNames = 0
StrictPlayerNames = 0
StrictCharterNames = 0
StrictPetNames = 0
MinPlayerName = 2
MinCharterName = 2
MinPetName = 2
CharactersCreatingDisabled = 0
CharactersPerAccount = 50
CharactersPerRealm = 10
SkipCinematics = 0
MaxPlayerLevel = 60
StartPlayerLevel = 1
StartPlayerMoney = 0
MaxHonorPoints = 75000
StartHonorPoints = 0
MinHonorKills = 15
MaintenanceDay = 3
InstantLogout = 1
AllFlightPaths = 0
AlwaysMaxSkillForLevel = 0
ActivateWeather = 1
CastUnstuck = 1
MaxSpellCastsInChain = 10
Instance.IgnoreLevel = 0
Instance.IgnoreRaid = 0
Instance.ResetTimeHour = 4
Instance.UnloadDelay = 1800000
Quests.LowLevelHideDiff = 4
Quests.HighLevelHideDiff = 7
Quests.IgnoreRaid = 0
Group.OfflineLeaderDelay = 300
Guild.EventLogRecordsCount = 100
TimerBar.Fatigue.GMLevel = 4
TimerBar.Fatigue.Max = 60
TimerBar.Breath.GMLevel = 4
TimerBar.Breath.Max = 60
TimerBar.Fire.GMLevel = 4
TimerBar.Fire.Max = 1
MaxPrimaryTradeSkill = 2
MinPetitionSigns = 9
MaxGroupXPDistance = 74
MailDeliveryDelay = 3600
MassMailer.SendPerTick = 10
PetUnsummonAtMount = 0
Event.Announce = 0
BeepAtStart = 1
ShowProgressBars = 0
WaitAtStartupError = 0
Motd = "Welcome to Light's Hope!"
###################################################################################################################
# PLAYER INTERACTION
#
# AllowTwoSide.Accounts
# Allow accounts to create characters in both teams in any game type.
# Default: 0 (Not allowed)
# 1 (Allowed)
#
# AllowTwoSide.Interaction.Chat
# AllowTwoSide.Interaction.Channel
# AllowTwoSide.Interaction.Group
# AllowTwoSide.Interaction.Guild
# AllowTwoSide.Interaction.Trade
# AllowTwoSide.Interaction.Auction
# AllowTwoSide.Interaction.Mail
# Allow or not common :chat(say,yell);channel(chat)group(join)guild(join);trade with different team,
# merge all auction houses for players from different teams, send mail to different team.
# Default: 0 (Not allowed)
# 1 (Allowed)
#
# AllowTwoSide.WhoList
# Allow show player from both team in who list.
# Default: 0 (Not allowed)
# 1 (Allowed)
#
# AllowTwoSide.AddFriend
# Allow adding friends from other team in friend list.
# Default: 0 (Not allowed)
# 1 (Allowed)
#
# TalentsInspecting
# Allow other players see character talents in inspect dialog (Characters in Gamemaster mode can
# inspect talents always)
# Default: 1 (allow)
# 0 (not allow)
#
###################################################################################################################
AllowTwoSide.Accounts = 0
AllowTwoSide.Interaction.Chat = 0
AllowTwoSide.Interaction.Channel = 0
GMJoinOppositeFactionChannels = 0
AllowTwoSide.Interaction.Group = 0
AllowTwoSide.Interaction.Guild = 0
AllowTwoSide.Interaction.Trade = 0
AllowTwoSide.Interaction.Auction = 0
AllowTwoSide.Interaction.Mail = 0
AllowTwoSide.WhoList = 0
AllowTwoSide.AddFriend = 0
TalentsInspecting = 1
###################################################################################################################
# CREATURE AND GAMEOBJECT SETTINGS
#
# ThreatRadius
# Radius for creature to evade after being pulled away from combat start point
# If ThreatRadius is less than creature aggro radius then aggro radius will be used
# Default: 100 yards
#
# MaxCreaturesAttackRadius
# Creatures won't search for target farther than this.
# Reduce for better performances.
# Default: 40 yards
#
# MaxPlayersStealthDetectRange
# Players won't search for stealthed units farther than this.
# Reduce for better performances.
# Default: 40 yards
#
# MaxCreaturesStealthDetectRange
# Creatures won't search for stealthed units farther than this.
# Reduce for better performances.
# Default: 15 yards
#
# MaxCreatureSummonLimit
# Game objects (and other creatures) won't be able to summon more creatures than this limit
# Default: 100
#
# Rate.Creature.Aggro
# Aggro radius percent or off.
# Default: 1 - 100%
# 1.5 - 150%
# 0 - off (0%)
#
# CreatureFamilyFleeAssistanceRadius
# Radius which creature will use to seek for a near creature for assistance. Creature will flee to this creature.
# Default: 30
# 0 - off
#
# CreatureFamilyAssistanceRadius
# Radius which creature will use to call assistance without moving
# Default: 10
# 0 - off
#
# CreatureFamilyAssistanceDelay
# Reaction time for creature assistance call
# Default: 1500 (1.5s)
#
# CreatureFamilyFleeDelay
# Time during which creature can flee when no assistant found
# Default: 7000 (7s)
#
# WorldBossLevelDiff
# Difference for boss dynamic level with target
# Default: 3
#
# SendLootRollUponReconnect
# Send active loot roll windows when a player reconnects
# Default: 0 - not send
# 1 - send
#
# Corpse.EmptyLootShow
# If target can have loot (or can be skining after loot) but no loot generated still show loot window
# Default: 1 (show)
# 0 (not show)
#
# Corpse.Decay.NORMAL
# Corpse.Decay.RARE
# Corpse.Decay.ELITE
# Corpse.Decay.RAREELITE
# Corpse.Decay.WORLDBOSS
# Seconds until creature corpse will decay without being looted or skinned (not used when creature does not have loot initially)
# Default: 300, 900, 600, 1200, 3600
#
# Rate.Corpse.Decay.Looted
# Controls how long the creature corpse stays after it had been looted, as a multiplier of its Corpse.Decay.* config.
# Default: 0.0 (will use modifier /3 of the creatures spawntimesecs when 0.0)
#
# Rate.Creature.Normal.Damage
# Rate.Creature.Elite.Elite.Damage
# Rate.Creature.Elite.RAREELITE.Damage
# Rate.Creature.Elite.WORLDBOSS.Damage
# Rate.Creature.Elite.RARE.Damage
# Creature Damage Rates.
# Examples: 2 - creatures will damage 2x, 1.7 - 1.7x.
#
# Rate.Creature.Normal.SpellDamage
# Rate.Creature.Elite.Elite.SpellDamage
# Rate.Creature.Elite.RAREELITE.SpellDamage
# Rate.Creature.Elite.WORLDBOSS.SpellDamag
# Rate.Creature.Elite.RARE.SpellDamage
# Creature Spell Damage Rates.
# Examples: 2 - creatures will damage with spells 2x, 1.7 - 1.7x.
#
# Rate.Creature.Normal.HP
# Rate.Creature.Elite.Elite.HP
# Rate.Creature.Elite.RAREELITE.HP
# Rate.Creature.Elite.WORLDBOSS.HP
# Rate.Creature.Elite.RARE.HP
# Creature Health Ammount Modifier.
# Examples: 2 - creatures have 2x health, 1.7 - 1.7x.
#
# ListenRange.Say
# Distance from player to listen text that creature (or other world object) say
# Default: 25
#
# ListenRange.TextEmote
# Distance from player to listen textemote that creature (or other world object) say
# Default: 25
#
# ListenRange.Yell
# Distance from player to listen text that creature (or other world object) yell
# Default: 300
#
# GuidReserveSize.Creature
# GuidReserveSize.GameObject
# Amount guids reserved for .npc add/.gobject add directly after last used in DB static spawned creature/gameobject guid
# Commands .npc add/.gobject add can be used only for guids from this reserve and required server restart if all guids
# from reserve used before above commands can be used in like case. Less size increase amount guids for dynamic spawns
# in game from other side
# Default: 100
#
###################################################################################################################
ThreatRadius = 100
Rate.Creature.Aggro = 1
MaxCreaturesAttackRadius = 40
MaxPlayersStealthDetectRange = 40
MaxCreaturesStealthDetectRange = 15
MaxCreatureSummonLimit = 100
CreatureFamilyFleeAssistanceRadius = 30
CreatureFamilyAssistanceRadius = 10
CreatureFamilyAssistanceDelay = 1500
CreatureFamilyFleeDelay = 7000
WorldBossLevelDiff = 3
Corpse.EmptyLootShow = 1
Corpse.Decay.NORMAL = 300
Corpse.Decay.RARE = 900
Corpse.Decay.ELITE = 600
Corpse.Decay.RAREELITE = 1200
Corpse.Decay.WORLDBOSS = 3600
Rate.Corpse.Decay.Looted = 0.0
SendLootRollUponReconnect = 0
Rate.Creature.Normal.Damage = 1
Rate.Creature.Elite.Elite.Damage = 1
Rate.Creature.Elite.RAREELITE.Damage = 1
Rate.Creature.Elite.WORLDBOSS.Damage = 1
Rate.Creature.Elite.RARE.Damage = 1
Rate.Creature.Normal.SpellDamage = 1
Rate.Creature.Elite.Elite.SpellDamage = 1
Rate.Creature.Elite.RAREELITE.SpellDamage = 1
Rate.Creature.Elite.WORLDBOSS.SpellDamage = 1
Rate.Creature.Elite.RARE.SpellDamage = 1
Rate.Creature.Normal.HP = 1
Rate.Creature.Elite.Elite.HP = 1
Rate.Creature.Elite.RAREELITE.HP = 1
Rate.Creature.Elite.WORLDBOSS.HP = 1
Rate.Creature.Elite.RARE.HP = 1
ListenRange.Say = 40
ListenRange.TextEmote = 40
ListenRange.Yell = 300
GuidReserveSize.Creature = 1000
GuidReserveSize.GameObject = 1000
###################################################################################################################
# CHAT SETTINGS
#
# ChatFakeMessagePreventing
# Chat protection from creating fake messages using a lot spaces (other invisible symbols),
# not applied to addon language messages, but can prevent working old addons
# that use normal languages for sending data to another clients.
# Default: 0 (disable fake messages preventing)
# 1 (enable fake messages preventing)
#
# ChatStrictLinkChecking.Severity
# Check chat messages for ingame links to spells, items, quests, achievements etc.
# Default: 0 (disable link checking)
# 1 (check if only valid pipe commands are used. This prevents posting pictures for example)
# 2 (verifiy that pipe commands are used in a correct order)
# 3 (check if color, entry and name don't contradict each other. For correct work, please assure
# that you have extracted locale DBCs of every language specific client playing on this server.)
#
# ChatStrictLinkChecking.Kick
# Defines, what should be done if a message is considered to contain invalid pipe commands.
# Default: 0 (silently ignore message)
# 1 (kick players who sent invalid formed messages)
#
# ChatFlood.MessageCount
# Chat anti-flood protection, haste message count to activate protection
# Default: 10
# 0 (disable anti-flood protection)
#
# ChatFlood.MessageDelay
# Chat anti-flood protection, minimum message delay to count message
# Default: 1 (in secs)
#
# ChatFlood.MuteTime
# Chat anti-flood protection, mute time at activation flood protection (not saved)
# Default: 10 (in secs)
#
# Channel.SilentlyGMJoin
# Silently join GM characters (security level > 1) to channels
# Default: 0 (join announcement in normal way)
# 1 (GM join without announcement)
#
# Channel.StrictLatinInGeneral
# Filter out messages using non-Latin characters in general channels.
# Default: 0 (disable)
# 1 (enable)
#
###################################################################################################################
ChatFakeMessagePreventing = 0
ChatStrictLinkChecking.Severity = 0
ChatStrictLinkChecking.Kick = 0
ChatFlood.MessageCount = 10
ChatFlood.MessageDelay = 1
ChatFlood.MuteTime = 10
Channel.SilentlyGMJoin = 0
Channel.StrictLatinInGeneral = 0
###################################################################################################################
# GAME MASTER SETTINGS
#
# GM.LoginState
# GM mode at login
# Default: 2 (last save state)
# 0 (disable)
# 1 (enable)
#
# GM.Visible
# GM visibility at login
# Default: 2 (last save state)
# 0 (invisible)
# 1 (visible)
#
# GM.AcceptTickets
# Is GM accepting tickets from player by default or not.
# Default: 2 (last save state)
# 0 (disable)
# 1 (enable)
#
# GM.Chat
# GM chat mode at login
# Default: 2 (last save state)
# 0 (disable)
# 1 (enable)
#
# GM.WhisperingTo
# Is GM accepting whispers from player by default or not.
# Default: 2 (last save state)
# 0 (disable)
# 1 (enable)
#
# GM.InGMList.Level
# Max GM level showed in GM list (if visible) in non-GM state (.gm off)
# 0 (none)
# 1 (only moderators)
# 2 (only gamemasters)
# Default: 3 (anyone)
#
# GM.InWhoList.Level
# Max GM level showed in who list (if visible).
# 0 (only players)
# 1 (only moderators)
# 2 (only gamemasters)
# Default: 3 (anyone)
#
# GM.LogTrade
# Include GM trade and trade slot enchanting operations in GM log if it enable
# Default: 1 (include)
# 0 (not include)
#
# GM.StartLevel
# GM starting level (1-255)
# Default: 1
#
# GM.LowerSecurity
# Disallow a lower security member to interact with a higher one using commands
# Default: 0 (disable)
# 1 (enable)
#
###################################################################################################################
GM.LoginState = 2
GM.Visible = 2
GM.AcceptTickets = 2
GM.Chat = 2
GM.WhisperingTo = 2
GM.InGMList.Level = 3
GM.InWhoList.Level = 3
GM.LogTrade = 1
GM.StartLevel = 1
GM.LowerSecurity = 0
###################################################################################################################
# VISIBILITY AND RADIUSES
#
# Visibility.GroupMode
# Group visibility modes
# Default: 0 (standard setting: only members from same group can 100% auto detect invisible player)
# 1 (raid members 100% auto detect invisible player from same raid)
# 2 (players from same team can 100% auto detect invisible player)
#
# Visibility.Distance.Continents
# Visibility.Distance.Instances
# Visibility.Distance.BG
# Visibility distance for different ingame object in different maps.
# Visibility on continents on offy ~90 yards. In BG ~180. For instances default ~120.
# Max limited by active player zone: ~ 333
# Min limit is max aggro radius (45) * Rate.Creature.Aggro
# Visibility.Distance.Continents.Min
# If bad performance, visibilityDistance may be reduced
#
# Visibility.Distance.InFlight
# Visible distance for player in flight
# Min limit is 0 (not show any objects)
#
# Visibility.Distance.Grey.Unit
# Visibility grey distance for creatures/players (fast changing objects)
# addition to appropriate object type Visibility.Distance.* use in case visibility removing to
# object (except corpse around distances) If D is distance and G is grey distance then object
# make visible if distance to it <= D but make non visible if distance > D+G
# Default: 1 (yard)
#
# Visibility.Distance.Grey.Object
# Visibility grey distance for dynobjects/gameobjects/corpses/creature bodies
# Default: 10 (yards)
#
# Visibility.RelocationLowerLimit
# Object's visibility update called, when distance between current object's position and position,
# where visiblity was updated last time, reaches RelocationLoverLimit value
# Default: 10 (yards)
#
# Visibility.AIRelocationNotifyDelay
# Delay time between creature AI reactions on nearby movements
# Default: 1000 (milliseconds)
#
###################################################################################################################
Visibility.GroupMode = 0
Visibility.Distance.Continents = 90
Visibility.Distance.Continents.Min= 60
Visibility.Distance.Instances = 120
Visibility.Distance.BG = 180
Visibility.Distance.InFlight = 100
Visibility.Distance.Grey.Unit = 1
Visibility.Distance.Grey.Object = 10
Visibility.RelocationLowerLimit = 10
Visibility.AIRelocationNotifyDelay = 1000
###################################################################################################################
# SERVER RATES
#
# Rate.Health
# Rate.Mana
# Rate.Rage.Income
# Rate.Rage.Loss
# Rate.Focus
# Rate.Loyalty
# Rate.Energy (Rogue)
# Health and power regeneration and rage income from damage.
# Default: 1
#
# Rate.Skill.Discovery
# Skill Discovery Rates
# Default: 1
#
# Rate.Drop.Item.Poor
# Rate.Drop.Item.Normal
# Rate.Drop.Item.Uncommon
# Rate.Drop.Item.Rare
# Rate.Drop.Item.Epic
# Rate.Drop.Item.Legendary
# Rate.Drop.Item.Artifact
# Rate.Drop.Item.Referenced
# Rate.Drop.Money
# Drop rates (items by quality and money)
# Default: 1
#
# Rate.XP.Kill
# Rate.XP.Quest
# Rate.XP.Explore
# XP rates
# Default: 1
#
# Rate.Rest.InGame
# Rate.Rest.Offline.InTavernOrCity
# Rate.Rest.Offline.InWilderness
# Resting points grow rates (1 - normal, 2 - double rate, 0.5 - half rate, etc) from standard values
#
# Rate.Damage.Fall
# Damage after fall rate. (1 - standard, 2 - double damage, 0.5 - half damage, etc)
#
# Rate.Auction.Time
# Rate.Auction.Deposit
# Rate.Auction.Cut
# Auction rates (auction time, deposit get at auction start, auction cut from price at auction end)
#
# Auction.Deposit.Min
# Minimum auction deposit size in copper
# Default: 0
#
# Auction.AccountConcurrentLimit
# Maximum auctions (per auction house, including shared) an account can have posted at once. eg. limit of 100 -> 100 on Alliance auction house, 100 on Neutral auction house
# Default: 0
#
# Rate.Honor
# Honor gain rate
#
# Rate.Mining.Amount
# Rate.Mining.Next
# Mining Rates (Mining.Amount changes minimum/maximum usetimes of a deposit,
# Mining.Next changes chance to have next use of a deposit)
#
# Rate.Talent
# Talent Point rates
# Default: 1
#
# Rate.RespecBaseCost
# Minimum cost for unlearning talents, in gold
# Default: 1
#
# Rate.RespecMultiplicativeCost
# Cost * multiplier = total cost of unlearning talents, in gold
# Default: 5
#
# Rate.RespecMaxMultiplier
# RespecMultiplicativeCost * RespecMaxMultiplier = maximum cost of unlearning talents, in gold
# Default: 10
#
# Rate.RespecMinMultiplier
# Once the player exceeds this multiplier value, they can never drop below it again
# Default: 2
#
# Rate.Reputation.Gain
# Reputation Gain rate
# Default: 1
#
# Rate.Reputation.LowLevel.Kill
# Reputation Gain form low level kill (grey creture)
# Default: 0.2
#
# Rate.Reputation.LowLevel.Quest
# Reputation Gain rate
# Default: 1
#
# Rate.InstanceResetTime
# Multiplier for the number of days in between global raid/heroic instance resets.
# Default: 1
#
# SkillGain.Crafting
# SkillGain.Defense
# SkillGain.Gathering
# SkillGain.Weapon
# crafting/defense/gathering/weapon skills gain at skill grow (1,2,...)
# Default: 1
#
# SkillChance.Orange
# SkillChance.Yellow
# SkillChance.Green
# SkillChance.Grey
# Skill chance values (0..100)
# Default: 100-75-25-0
#
# SkillChance.MiningSteps
# SkillChance.SkinningSteps
# For skinning and Mining chance decrease with skill level.
# Default: 0 - no decrease
# 75 - in 2 times each 75 skill points
#
# SkillFail.Loot.Fishing
# For fishing instead fail provided junk loot
# Default: 0 (disabled)
# 1 (enabled)
#
# SkillFail.Gain.Fishing
# For fishing skill gain possible at fail also
# Default: 0 (disabled)
# 1 (enabled)
#
# SkillFail.Possible.FishingPool
# For fishing pool impossible fail from low skill by default
# Default: 1 (enabled)
# 0 (disabled)
#
# DurabilityLossChance.Damage
# Chance lost one from equiped items durability point at damage apply or receive.
# Default: 0.5 (100/0.5 = 200) Each 200 damage apply one from 19 possible equipped items
#
# DurabilityLossChance.Absorb
# Chance lost one from armor items durability point at damage absorb.
# Default: 0.5 (100/0.5 = 200) Each 200 absorbs apply one from 15 possible armor equipped items
#
# DurabilityLossChance.Parry
# Chance lost weapon durability point at parry.
# Default: 0.05 (100/0.05 = 2000) Each 2000 parry attacks main weapon lost point
#
# DurabilityLossChance.Block
# Chance lost sheild durability point at damage block.
# Default: 0.05 (100/0.05 = 2000) Each 2000 partly or full blocked attacks shield lost point
#
# Death.SicknessLevel
# Starting Character start gain sickness at spirit resurrection (1 min)
# Default: 11
# -10 - character will have full time (10min) sickness at 1 level
# maxplayerlevel+1 - character will not have sickness at any level
#
# Death.CorpseReclaimDelay.PvP
# Death.CorpseReclaimDelay.PvE
# Enabled/disabled increase corpse reclaim delay at often PvP/PvE deaths
# Default: 1 (enabled)
# 0 (disabled)
#
# Death.Bones.World
# Death.Bones.Battleground
# Enabled/disabled creating bones instead corpse at resurrection (in normal zones/instacnes, or battleground)
# Default: 1 (enabled)
# 0 (disabled)
#
# Death.Ghost.RunSpeed.World
# Death.Ghost.RunSpeed.Battleground
# Modifies the speed of player's ghosts, removed upon reviving, not permanent/saved, in non-BG and BG maps
# Default: 1.0 (normal speed)
#
###################################################################################################################
Rate.Health = 1
Rate.Mana = 1
Rate.Rage.Income = 1
Rate.Rage.Loss = 1
Rate.Focus = 1
Rate.Loyalty = 1
Rate.Energy = 1
Rate.Skill.Discovery = 1
Rate.Drop.Item.Poor = 1
Rate.Drop.Item.Normal = 1
Rate.Drop.Item.Uncommon = 1
Rate.Drop.Item.Rare = 1
Rate.Drop.Item.Epic = 1
Rate.Drop.Item.Legendary = 1
Rate.Drop.Item.Artifact = 1
Rate.Drop.Item.Referenced = 1
Rate.Drop.Money = 1
Rate.XP.Kill = 1
Rate.XP.Quest = 1
Rate.XP.Explore = 1
Rate.Rest.InGame = 1
Rate.Rest.Offline.InTavernOrCity = 1
Rate.Rest.Offline.InWilderness = 1
Rate.Damage.Fall = 1
Rate.Auction.Time = 1
Rate.Auction.Deposit = 1
Rate.Auction.Cut = 1
Auction.Deposit.Min = 0
Auction.AccountConcurrentLimit = 0
Rate.Honor = 1
Rate.Mining.Amount = 1
Rate.Mining.Next = 1
Rate.Talent = 1
Rate.RespecBaseCost = 1
Rate.RespecMultiplicativeCost = 5
Rate.RespecMaxMultiplier = 10
Rate.RespecMinMultiplier = 2
Rate.Reputation.Gain = 1
Rate.Reputation.LowLevel.Kill = 0.2
Rate.Reputation.LowLevel.Quest = 1
Rate.InstanceResetTime = 1
SkillGain.Crafting = 1
SkillGain.Defense = 1
SkillGain.Gathering = 1
SkillGain.Weapon = 1
SkillChance.Orange = 100
SkillChance.Yellow = 75
SkillChance.Green = 25
SkillChance.Grey = 0
SkillChance.MiningSteps = 0
SkillChance.SkinningSteps = 0
SkillFail.Loot.Fishing = 0
SkillFail.Gain.Fishing = 0
SkillFail.Possible.FishingPool = 1
DurabilityLossChance.Damage = 0.5
DurabilityLossChance.Absorb = 0.5
DurabilityLossChance.Parry = 0.05
DurabilityLossChance.Block = 0.05
Death.SicknessLevel = 11
Death.CorpseReclaimDelay.PvP = 1
Death.CorpseReclaimDelay.PvE = 1
Death.Bones.World = 1
Death.Bones.Battleground = 1
Corpses.UpdateMinutes = 20
Bones.ExpireMinutes = 60
Death.Ghost.RunSpeed.World = 1.0
Death.Ghost.RunSpeed.Battleground = 1.0
Rate.WarEffortResourceComplete = 0.0
###################################################################################################################
# BATTLEGROUND CONFIG
#
# Battleground.CastDeserter
# Cast Deserter spell at player who leave battleground in progress
# Default: 1 (enable)
# 0 (disable)
#
# Battleground.QueueAnnouncer.Join
# Enable queue announcer posting to chat at join
# Default: 0 (not send)
# 1 (send to joined player only)
# 2 (send to all players)
#
# Battleground.QueueAnnouncer.Start
# Enable queue announcer posting to chat at BG start
# Default: 0 (disable)
# 1 (enable)
#
# Battleground.QueuesCount
# Maximum battleground queues a player can join at the same time
# Default: 0 (decide based on current content patch)
#
# Battleground.InvitationType
# Set Battleground invitation type
# Default: 0 (normal - invite as much players to bg as possible, don't bother with ballance)
# 1 (Experimental - don't allow to invite much more players of one faction)
#
# Battleground.PrematureFinishTimer
# The time to end the bg if there are less than MinPlayersPerTeam on one side in milliseconds
# Default: 300000 (5 minutes)
# 0 - disable (not recommended)
#
# BattleGround.PremadeGroupWaitForMatch
# The time in which premade group of 1 faction waits in BG Queue for premade group of other faction
# 1800000 (30 minutes)
# Default: 0 - disable premade group matches (group always added to bg team in normal way)
#
# BattleGround.RandomizeQueues
# Randomize the queue positions
# Default: 0 - first players to queue will be invited first
#
# BattleGround.GroupQueueLimit
# The maximum number of players that can be queued as a group
# If the group is bigger than this value, players are queued solo
# Default: 40
#
###################################################################################################################
Battleground.CastDeserter = 1
Battleground.QueueAnnouncer.Join = 0
Battleground.QueueAnnouncer.Start = 0
Battleground.InvitationType = 0
BattleGround.PrematureFinishTimer = 300000
BattleGround.PremadeGroupWaitForMatch = 0
BattleGround.PremadeQueue.MinGroupSize = 6
BattleGround.QueuesCount = 0
BattleGround.TagInBattleGrounds = 1
BattleGround.RandomizeQueues = 0
BattleGround.GroupQueueLimit = 40
###################################################################################################################
#
# NETWORK CONFIG
#
# Network.Threads
# Number of threads for network, recommend 1 thread per 1000 connections.
# Default: 1
#
# Network.OutKBuff
# The size of the output kernel buffer used ( SO_SNDBUF socket option, tcp manual ).
# Default: -1 (Use system default setting)
#
# Network.OutUBuff
# Userspace buffer for output. This is amount of memory reserved per each connection.
# Default: 65536
#
# Network.TcpNoDelay:
# TCP Nagle algorithm setting
# Default: 0 (enable Nagle algorithm, less traffic, more latency)
# 1 (TCP_NO_DELAY, disable Nagle algorithm, more traffic but less latency)
#
# Network.KickOnBadPacket
# Kick player on bad packet format.
# Default: 0 - do not kick
# 1 - kick
#
# Network.PacketBroadcast.Threads
# Number of threads for packets broadcasting.
# Default: 0 - disabled
#
# Network.PacketBroadcast.Frequency
# How often packet broadcasting threads run in milliseconds.
# Default: 50
#
# Network.Interval
# How often ACE will transmit the client's outbound packet buffer in milliseconds.
# Default: 10
#
###################################################################################################################
Network.Threads = 1
Network.OutKBuff = -1
Network.OutUBuff = 65536
Network.TcpNodelay = 1
Network.KickOnBadPacket = 0
Network.PacketBroadcast.Threads = 0
Network.PacketBroadcast.Frequency = 50
Network.PacketBroadcast.ReduceVisDistance.DiffAbove = 0
Network.Interval = 10
###################################################################################################################
# CONSOLE, REMOTE ACCESS AND SOAP
#
# Console.Enable
# Enable console
# Default: 1 - on
# 0 - off
#
# Ra.Enable
# Enable remote console
# Default: 0 - off
# 1 - on
#
# Ra.IP
# Default remote console ip address, use 0.0.0.0 for every address
#
# Ra.Port
# Default remote console port
# Default: 3443
#
# Ra.MinLevel
# Minimum level that's required to login,3 by default
# Default: 3 (Administrator)
#
# Ra.Secure
# Kick client on wrong pass
# 0 - off
# Default: 1 - on
#
# Ra.Stricted
# Not allow execute console level only commands remotly by RA
# 0 - off
# Default: 1 - on
#
#
# SOAP.Enable
# Enable soap service
# Default: 0 - off
# 1 - on
#
# SOAP.IP
# Bound SOAP service ip address, use 0.0.0.0 to access from everywhere
# Default: 127.0.0.1
#
# SOAP.Port
# SOAP port
# Default: 7878
#
###################################################################################################################
Console.Enable = 1
Ra.Enable = 0
Ra.IP = 0.0.0.0
Ra.Port = 3443
Ra.MinLevel = 3
Ra.Secure = 1
Ra.Stricted = 1
SOAP.Enabled = 0
SOAP.IP = 127.0.0.1
SOAP.Port = 7878
###################################################################################################################
# CharDelete.Method
# Character deletion behavior
# Default: 0 - Completely remove the character from the database
# 1 - Unlinking, the character gets unlinked from the account,
# the name gets freed up and appears as deleted ingame
#
# CharDelete.MinLevel
# Character gets deleted by CharDelete.Method=0 when the character
# hasn't the specified level yet.
# Default: 0 - For all characters the specified mode will be used
# 1+ - Only for players which have reached the specified level
# will be deleted by the specified mode.
# the rest will be deleted by CharDelete.Method=0
#
# CharDelete.KeepDays
# Define the amount of days for which the characters are kept in the database before
# they will be removed
# Default: 30
# 0 - Don't delete any characters, they stay in the database forever.
#
###################################################################################################################
CharDelete.Method = 0
CharDelete.MinLevel = 0
CharDelete.KeepDays = 30
###################################################################################################################
# CLUSTERING (Not working, still WIP)
###################################################################################################################
IsMapServer = 0
NodesListenAddress = "127.0.0.1"
NodesListenPort = 0
MasterListenAddress = "127.0.0.1"
MasterListenPort = 0
ServerName = "Master"
###################################################################################################################
# Database-based chat
###################################################################################################################
OfflineChat.Enable = 0
OfflineChat.Port = 3444
OfflineChat.IP = 0.0.0.0
OfflineChat.Password= "p8zqkt"
###################################################################################################################
# Player bots
###################################################################################################################
PlayerBot.Enable = 1
PlayerBot.Debug = 0
PlayerBot.UpdateMs = 1000
PlayerBot.MinBots = 0
PlayerBot.MaxBots = 0
PlayerBot.Refresh = 10000
PlayerBot.ForceLogoutDelay = 1
###################################################################################################################
# Others settings
###################################################################################################################
# Fix duel distance here !
DuelDist = 80
#Info log file (sLog.outInfo)
NostalriusLogFile = "Info.log"
NostalriusLogTimestamp = 0
#Chat log file (LOG_CHAT)
ChatLogFile = "Chat.log"
ChatLogEnable = 1
ChatLogTimestamp = 0
# AuctionHouseBot
AHBot.Enable = 0
AHBot.ah.id = 7
AHBot.ah.guid = 23442
AHBot.ah.fid = 120
#AHBot.bot.guid = 1123
#AHBot.bot.account = 32377
AHBot.itemcount = 50
# Mmaps/pathfinding configuration
mmap.enabled = 1
Phase.Allow.Mail = 1
Phase.Allow.Item = 1
Phase.Allow.WhoList = 1
Phase.Allow.Friend = 1
# Optimization / load mitigation settings
Continents.InactivePlayers.SkipUpdates = 0
MapUpdate.ReduceGridActivationDist.Tick = 0
MapUpdate.IncreaseGridActivationDist.Tick = 0
MapUpdate.MinGridActivationDistance = 0
MapUpdate.ReduceVisDist.Tick = 0
MapUpdate.IncreaseVisDist.Tick = 0
MapUpdate.MinVisibilityDistance = 0
Continents.Instanciate = 0
# Maps with no player for more than $UpdateTime (ms) will no longer be updated (0 to disable)
Maps.Empty.UpdateTime = 0
# Per-map threading
MapUpdate.Instanced.UpdateThreads = 2
# Per-map subthreads (not for instanced maps)
MapUpdate.ObjectsUpdate.MaxThreads = 4
MapUpdate.ObjectsUpdate.Timeout = 100
MapUpdate.VisibilityUpdate.MaxThreads = 4
MapUpdate.VisibilityUpdate.Timeout = 100
# Hardcode multithreading options
MapUpdate.UpdatePacketsDiff = 100
MapUpdate.UpdatePlayersDiff = 100
MapUpdate.UpdateCellsDiff = 100
# Parallelized execution of cells from same map
# MTCells.Threads Number of different cells to update at the sametime
# MTCells.SafeDistance 2 cells wont be updated at the same time if they are at an inferior distance from each other (thread race issues)
MapUpdate.Continents.MTCells.Threads = 0
MapUpdate.Continents.MTCells.SafeDistance = 1066
Continents.MotionUpdate.Threads = 0
# Number of threads for async tasks (/who, list AH items ...)
AsyncTasks.Threads = 1
# Recommended value: 1. Else, can cause crashes if 'MapUpdate.Threads' > 1 (one map loads a tile, while the other uses pathfinding etc ...)
# Disable on dev realms (speedup startup by 90%)
Terrain.Preload.Continents = 0
Terrain.Preload.Instances = 0
AsyncQueriesTickTimeout = 0
Battleground.InvitationType = 1
ShowProgressBars = 0
# Log BG registrations
BgLogFile = "bg.log"
BgLogTimestamp = 0
# Time between 'ip_banned' / 'account_banned' reload.
# Useful in multi realm cases !
BanListReloadTimer = 120
# Enable dishonorable kills
VD.Enable = 1
Pet.DefaultLoyalty = 1
Spells.CCDelay = 200
DebuffLimit = 16
Movement.MaxPointsPerPacket = 80
# Anticrash configuration
Anticrash.Options = 28
# Timer between 2 crashes to be protected by anticrash. 0 to disable automatic rearm.
Anticrash.Rearm.Timer = 60000
# OutdoorPvP system
# Eastern Plaguelands
OutdoorPvP.EP.Enable = 1
# Silithus
OutdoorPvP.SI.Enable = 1
# Dynamic respawn rates - Disabled by default
DynamicRespawn.Range = -1
DynamicRespawn.PercentPerPlayer = 0
DynamicRespawn.MaxReductionRate = 0
DynamicRespawn.MinRespawnTime = 0
DynamicRespawn.AffectRespawnTimeBelow = 0
DynamicRespawn.AffectLevelBelow = 0
DynamicRespawn.PlayersThreshold = 0
DynamicRespawn.PlayersMaxLevelDiff = 0
WorldChan.MinLevel = 1
WhisperDiffZone.MinLevel = 1
YellRange.LinearScale.MaxLevel = 0
YellRange.QuadraticScale.MaxLevel = 0
ChannelInvite.MinLevel = 10
WhisperRestriction = 0
SayMinLevel = 0;
SayEmoteMinLevel = 0;
YellMinLevel = 0;
# Database logs
LogsDB.Chat = 0
LogsDB.Characters = 0
LogsDB.Trades = 0
LogsDB.Transactions = 0
# Data dump for behavior checking supervised learning
LogsDB.Behavior = 0
LogsDB.Battlegrounds = 0
LogsDB.TrashCharacters = 0
LogsDB.ChatSpam = 0
CharCreation.Enable = 1
Item.InstantSave.Quality = 6
# Anti GM power abuse
# Give loots / money / reputation at ".die" command
DieCommand.Credits = 1
# Allow trades / mails / AH / ...
GM.AllowTrades = 1
# Allow to speak in general / world channels
GM.AllowPublicChannels = 0
CriticalCommandsLogFile = "gm_critical.log"
# Mail flooding mitigation
MailSpam.ExpireSecs = 0
MailSpam.MaxMails = 2
MailSpam.Level = 1
MailSpam.Money = 0
MailSpam.Item = 0
# Whisper spam mitigation
WhispSpam.ExpireSecs = 0
WhispSpam.MaxScore.Base = 100
WhispSpam.MaxScore.PerLevel = 0
WhispSpam.Action = 0
# Note: possible action flags:
# SPAM_DETECT_NEGATIVE = 0x00, // No detection, not blocked
# SPAM_DETECT_POSITIVE = 0x01, // Detected positive by system
# SPAM_DETECT_ALERT_GMS = 0x02, // Send an alert to GMs
# SPAM_DETECT_DROP_MESSAGE = 0x04, // This message should be discarded
# SPAM_DETECT_BAN = 0x10,
PublicChansMute.BypassLevel = 61
# We log possible available exploits use for abusers detection
ExploitsLogFile = ""
# Alterac premade prevention measures
# Alterac: minimum players in queue per faction before starting a match
# 0 = disable
Alterac.MinPlayersInQueue = 0
# Alterac: maximum number of players at AV creation
# 0 = use database MaxPlayers value
# Note: to be efficient, you should have 'InitMaxPlayers * 2 > MinPlayersInQueue'
Alterac.InitMaxPlayers = 0
GMTickets.Enable = 1
GMTickets.MinLevel = 0
GMTickets.Admin.Security = 7
# Prevent COD AH scam attempts, and add "(COD)" in prefix of mails with COD
# Only affects senders below given level
Mails.COD.ForceTag.MaxLevel = 0
# Movement interpolation system - not stable now
Movement.Interpolation = 0
# Delayed repositionning checks (mounts inside / swimming ...). 0 to disable.
Movement.RelocationVmapsCheckDelay = 0
# Sanction applied to a player if sending too many packets
# - By default: Kick
Antiflood.Sanction = 4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment