From c709e2e7d3ba426178c2eebce30f6d30da71ff7c Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Sun, 17 Sep 2023 15:25:32 +0200 Subject: [PATCH] chore(Worldserver/Config): Clean up and reorganize config file (#17272) * chore(Worldserver/Config): Clean up and reorganize config file * Update worldserver.conf.dist * \n\n\n --- .../apps/worldserver/worldserver.conf.dist | 6202 +++++++++-------- 1 file changed, 3191 insertions(+), 3011 deletions(-) diff --git a/src/server/apps/worldserver/worldserver.conf.dist b/src/server/apps/worldserver/worldserver.conf.dist index 5a25dc2cd..2bef3eb52 100644 --- a/src/server/apps/worldserver/worldserver.conf.dist +++ b/src/server/apps/worldserver/worldserver.conf.dist @@ -6,54 +6,78 @@ ################################################################################################### # SECTION INDEX # -# EXAMPLE CONFIG -# CONNECTIONS AND DIRECTORIES -# PERFORMANCE SETTINGS -# SERVER LOGGING -# SERVER SETTINGS +# SERVER SYSTEM SETTINGS +# DATABASE & CONNECTIONS +# DIRECTORIES +# CONSOLE +# AUTOUPDATER +# NETWORK +# REMOTE ACCESS # CRYPTOGRAPHY -# WARDEN SETTINGS -# PLAYER INTERACTION -# CREATURE SETTINGS -# CHAT SETTINGS -# GAME MASTER SETTINGS -# VISIBILITY AND DISTANCES -# SERVER RATES -# STATS LIMITS -# AUTO BROADCAST -# BATTLEGROUND CONFIG -# BATTLEFIELD CONFIG -# ARENA CONFIG -# NETWORK CONFIG -# CONSOLE AND REMOTE ACCESS -# CHARACTER DELETE OPTIONS -# ITEM DELETE OPTIONS -# CUSTOM SERVER OPTIONS -# UPDATE SETTINGS -# LOGGING SYSTEM SETTINGS +# PERFORMANCE +# LOGGING +# METRIC +# SERVER # PACKET SPOOF PROTECTION SETTINGS +# WARDEN +# AUTO BROADCAST +# VISIBILITY AND DISTANCES +# MAPS +# WEATHER +# TICKETS +# COMMAND +# +# GAME SETTINGS +# GAME MASTER +# CHEAT +# CHARACTER DATABASE +# CHARACTER DELETE +# CHARACTER CREATION +# CHARACTER +# SKILL +# STATS +# REPUTATION +# EXPERIENCE +# CURRENCY +# DURABILITY +# DEATH +# PET +# ITEM DELETE +# ITEM +# QUEST +# CREATURE +# VENDOR +# GROUP +# INSTANCE +# DUNGEON AND BATTLEGROUND FINDER +# CHARTER +# GUILD +# FFAPVP +# WINTERGRASP +# BATTLEGROUND +# ARENA +# MAIL +# TRANSPORT +# CHAT CHANNEL +# FACTION INTERACTION +# RECRUIT A FRIEND +# CALENDAR +# GAME EVENT +# AUCTION HOUSE +# PLAYER DUMP +# CUSTOM # DEBUG -# METRIC SETTINGS # ################################################################################################### ################################################################################################### -# EXAMPLE CONFIG -# -# Variable -# Description: Brief description what the variable is doing. -# Important: Annotation for important things about this variable. -# Example: "Example, i.e. if the value is a string" -# Default: 10 - (Enabled|Comment|Variable name in case of grouped config options) -# 0 - (Disabled|Comment|Variable name in case of grouped config options) -# -# Note to developers: -# - Copy this example to keep the formatting. -# - Line breaks should be at column 100. +# # +# SERVER SYSTEM SETTINGS BEGIN # +# # ################################################################################################### ################################################################################################### -# CONNECTIONS AND DIRECTORIES +# DATABASE & CONNECTIONS # # RealmID # Description: ID of the Realm using this config. @@ -63,33 +87,18 @@ RealmID = 1 # -# DataDir -# Description: Data directory setting. -# Important: DataDir needs to be quoted, as the string might contain space characters. -# Example: "@prefix@\home\youruser\azerothcore\data" -# Default: "." +# WorldServerPort +# Description: TCP port to reach the world server. +# Default: 8085 -DataDir = "." +WorldServerPort = 8085 # -# LogsDir -# Description: Logs directory setting. -# Important: LogsDir needs to be quoted, as the string might contain space characters. -# Logs directory must exists, or log file creation will be disabled. -# Example: "/home/youruser/azerothcore/logs" -# Default: "" - (Log files will be stored in the current path) +# BindIP +# Description: Bind world server to IP/hostname +# Default: "0.0.0.0" - (Bind to all IPs on the system) -LogsDir = "" - -# -# TempDir -# Description: Temp directory setting. -# Important: TempDir needs to be quoted, as the string might contain space characters. -# TempDir directory must exists, or the server can't work properly -# Example: "/home/youruser/azerothcore/temp" -# Default: "" - (Temp files will be stored in the current path) - -TempDir = "" +BindIP = "0.0.0.0" # # LoginDatabaseInfo @@ -110,18 +119,6 @@ LoginDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_auth" WorldDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_world" CharacterDatabaseInfo = "127.0.0.1;3306;acore;acore;acore_characters" -# -# Database.Reconnect.Seconds -# Database.Reconnect.Attempts -# -# Description: How many seconds between every reconnection attempt -# and how many attempts will be performed in total -# Default: 20 attempts every 15 seconds -# - -Database.Reconnect.Seconds = 15 -Database.Reconnect.Attempts = 20 - # # LoginDatabase.WorkerThreads # WorldDatabase.WorkerThreads @@ -158,18 +155,50 @@ CharacterDatabase.SynchThreads = 2 MaxPingTime = 30 # -# WorldServerPort -# Description: TCP port to reach the world server. -# Default: 8085 +# Database.Reconnect.Seconds +# Database.Reconnect.Attempts +# +# Description: How many seconds between every reconnection attempt +# and how many attempts will be performed in total +# Default: 20 attempts every 15 seconds +# -WorldServerPort = 8085 +Database.Reconnect.Seconds = 15 +Database.Reconnect.Attempts = 20 # -# BindIP -# Description: Bind world server to IP/hostname -# Default: "0.0.0.0" - (Bind to all IPs on the system) +################################################################################################### -BindIP = "0.0.0.0" +################################################################################################### +# DIRECTORIES +# +# DataDir +# Description: Data directory setting. +# Important: DataDir needs to be quoted, as the string might contain space characters. +# Example: "@prefix@\home\youruser\azerothcore\data" +# Default: "." + +DataDir = "." + +# +# LogsDir +# Description: Logs directory setting. +# Important: LogsDir needs to be quoted, as the string might contain space characters. +# Logs directory must exists, or log file creation will be disabled. +# Example: "/home/youruser/azerothcore/logs" +# Default: "" - (Log files will be stored in the current path) + +LogsDir = "" + +# +# TempDir +# Description: Temp directory setting. +# Important: TempDir needs to be quoted, as the string might contain space characters. +# TempDir directory must exists, or the server can't work properly +# Example: "/home/youruser/azerothcore/temp" +# Default: "" - (Temp files will be stored in the current path) + +TempDir = "" # # CMakeCommand @@ -194,7 +223,7 @@ BuildDirectory = "" # SourceDirectory # Description: The path to your AzerothCore source directory. # If the path is left empty, the built-in CMAKE_SOURCE_DIR is used. -# Example: "../AzerothCore" +# Example: "../azerothcore-wotlk" # Default: "" SourceDirectory = "" @@ -210,350 +239,6 @@ SourceDirectory = "" MySQLExecutable = "" -# -# ThreadPool -# Description: Number of threads to be used for the global thread pool -# The thread pool is currently used for: -# - Signal handling -# - Remote access -# - Database keep-alive ping -# - Core freeze check -# - World socket networking -# Default: 2 - -ThreadPool = 2 - -# -# IPLocationFile -# Description: The path to your IP2Location database CSV file. -# Example: "C:/acore/IP2LOCATION-LITE-DB1.CSV" -# "/home/acore/IP2LOCATION-LITE-DB1.CSV" -# Default: "" - (Disabled) -# - -IPLocationFile = "" - -# -# AllowLoggingIPAddressesInDatabase -# Description: Specifies if IP addresses can be logged to the database -# Default: 1 - (Enabled) -# 0 - (Disabled) -# - -AllowLoggingIPAddressesInDatabase = 1 - -# -################################################################################################### - -################################################################################################### -# PERFORMANCE SETTINGS -# -# UseProcessors -# Description: Processors mask for Windows and Linux based multi-processor systems. -# Example: For a computer with 3 CPUs: -# 1 - 1st CPU only -# 2 - 2nd CPU only -# 4 - 3rd CPU only -# 6 - 2nd + 3rd CPUs, because "2 | 4" -> 6 -# Default: 0 - (Selected by OS) -# 1+ - (Bit mask value of selected processors) - -UseProcessors = 0 - -# -# ProcessPriority -# Description: Process priority setting for Windows based systems. -# Default: 1 - (High) -# 0 - (Normal) - -ProcessPriority = 1 - -# -# Compression -# Description: Compression level for client update packages -# Range: 1-9 -# Default: 1 - (Speed) -# 9 - (Best compression) - -Compression = 1 - -# -# PlayerLimit -# Description: Maximum number of players in the world. Excluding Mods, GMs and Admins. -# Important: If you want to block players and only allow Mods, GMs or Admins to join the -# server, use the DB field "auth.realmlist.allowedSecurityLevel". -# Default: 1000 - (Enabled) -# 1+ - (Enabled) -# 0 - (Disabled, No limit) - -PlayerLimit = 1000 - -# -# SaveRespawnTimeImmediately -# Description: Save respawn time for creatures at death and gameobjects at use/open. -# Default: 1 - (Enabled, Save respawn time immediately) -# 0 - (Disabled, Save respawn time at grid unloading) - -SaveRespawnTimeImmediately = 1 - -# -# MaxOverspeedPings -# Description: Maximum overspeed ping count before character is disconnected. -# Default: 2 - (Enabled, Minimum value) -# 3+ - (Enabled, More checks before kick) -# 0 - (Disabled) - -MaxOverspeedPings = 2 - -# -# CloseIdleConnections -# Description: Automatically close idle connections. -# SocketTimeOutTime and SocketTimeOutTimeActive determine when a connection is considered as idle. -# Default: 1 - (enable, Automatically close idle connections) -# 0 - (disable, Do not close idle connections) - -CloseIdleConnections = 1 - -# -# SocketTimeOutTime -# Description: Time (in milliseconds) after which a connection being idle on the character -# selection screen is disconnected. -# Default: 900000 - (15 minutes) - -SocketTimeOutTime = 900000 - -# -# SocketTimeOutTimeActive -# Description: Time (in milliseconds) after which an idle connection is dropped while -# logged into the world. -# The client sends keepalive packets every 30 seconds. Values <= 30s are not recommended. -# Default: 60000 - (1 minute) - -SocketTimeOutTimeActive = 60000 - -# -# SessionAddDelay -# Description: Time (in microseconds) that a network thread will sleep after authentication -# protocol handling before adding a connection to the world session map. -# Default: 10000 - (10 milliseconds, 0.01 second) - -SessionAddDelay = 10000 - -# -# MinWorldUpdateTime -# Description: Minimum time (milliseconds) between world update ticks (for mostly idle servers). -# Default: 1 - (0.001 second) - -MinWorldUpdateTime = 1 - -# -# MapUpdateInterval -# Description: Time (milliseconds) for map update interval. -# Default: 10 - (0.01 second) - -MapUpdateInterval = 10 - -# -# ChangeWeatherInterval -# Description: Time (in milliseconds) for weather update interval. -# Default: 600000 - (10 min) - -ChangeWeatherInterval = 600000 - -# -# PlayerSaveInterval -# Description: Time (in milliseconds) for player save interval. -# Default: 900000 - (15 min) - -PlayerSaveInterval = 900000 - -# -# PlayerSave.Stats.MinLevel -# Description: Minimum level for saving character stats in the database for external usage. -# Default: 0 - (Disabled, Do not save character stats) -# 1+ - (Enabled, Level beyond which character stats are saved) - -PlayerSave.Stats.MinLevel = 0 - -# -# PlayerSave.Stats.SaveOnlyOnLogout -# Description: Save player stats only on logout. -# Default: 1 - (Enabled, Only save on logout) -# 0 - (Disabled, Save on every player save) - -PlayerSave.Stats.SaveOnlyOnLogout = 1 - -# -# vmap.enableLOS -# vmap.enableHeight -# Description: VMmap support for line of sight and height calculation. -# Default: 1 - (Enabled, vmap.enableLOS) -# 1 - (Enabled, vmap.enableHeight) -# 0 - (Disabled) - -vmap.enableLOS = 1 -vmap.enableHeight = 1 - -# -# vmap.petLOS -# Description: Check line of sight for pets, to avoid them attacking through walls. -# Default: 1 - (Enabled, each pet attack will be checked for line of sight) -# 0 - (Disabled, somewhat less CPU usage) - -vmap.petLOS = 1 - -# vmap.BlizzlikePvPLOS -# Description: Check line of sight for battleground and arena gameobjects and other doodads (such as WSG treestumps). -# Default: 1 - (Enabled, players will be able to fire spells through treestumps and other objects). -# 0 - (Disabled, players will NOT be able to fire spells through treestumps and other objects). - -vmap.BlizzlikePvPLOS = 1 - -# -# vmap.enableIndoorCheck -# Description: VMap based indoor check to remove outdoor-only auras (mounts etc.). -# Default: 1 - (Enabled) -# 0 - (Disabled, somewhat less CPU usage) - -vmap.enableIndoorCheck = 1 - -# -# DetectPosCollision -# Description: Check final move position, summon position, etc for visible collision with -# other objects or walls (walls only if vmaps are enabled). -# Default: 1 - (Enabled) -# 0 - (Disabled, Less position precision but less CPU usage) - -DetectPosCollision = 1 - -# -# CheckGameObjectLoS -# Description: Include dynamic game objects (doors, chests etc.) in line of sight checks. -# This increases CPU usage somewhat. -# Default: 1 - (Enabled) -# 0 - (Disabled, may break some boss encounters) - -CheckGameObjectLoS = 1 - -# -# TargetPosRecalculateRange -# Description: Max distance from movement target point (+moving unit size) and targeted -# object (+size) after that new target movement point calculated. -# Range: 0.5-5.0 -# Default: 1.5 -# 0.5 - (Minimum, Contact Range, More sensitive reaction to target movement) -# 5.0 - (Maximum, Melee attack range, Less CPU usage) - -TargetPosRecalculateRange = 1.5 - -# -# UpdateUptimeInterval -# Description: Update realm uptime period (in minutes). -# Default: 10 - (10 minutes) -# 1+ - -UpdateUptimeInterval = 1 - -# -# LogDB.Opt.ClearInterval -# Description: Time (in minutes) for the WUPDATE_CLEANDB timer that clears the `logs` table -# of old entries. -# Default: 10 - (10 minutes) -# 1+ - -LogDB.Opt.ClearInterval = 10 - -# -# LogDB.Opt.ClearTime -# Description: Time (in seconds) for keeping old `logs` table entries. -# Default: 1209600 - (Enabled, 14 days) -# 0 - (Disabled, Do not clear entries) - -LogDB.Opt.ClearTime = 1209600 - -# -# MaxCoreStuckTime -# Description: Time (in seconds) before the server is forced to crash if it is frozen. -# FreezeDetector -# Default: 0 - (Disabled) -# 10+ - (Enabled, Recommended 30+) -# Note: If enabled and the setting is too low, it can cause unexpected crash. - -MaxCoreStuckTime = 0 - -# -# AddonChannel -# Description: Configure the use of the addon channel through the server (some client side -# addons will not work correctly with disabled addon channel) -# Default: 1 - (Enabled) -# 0 - (Disabled) - -AddonChannel = 1 - -# -# MapUpdate.Threads -# Description: Number of threads to update maps. -# Default: 1 - -MapUpdate.Threads = 1 - -# -# CleanCharacterDB -# Description: Clean out deprecated achievements, skills, spells and talents from the db. -# Default: 0 - (Disabled) -# 1 - (Enable) - -CleanCharacterDB = 0 - -# -# PersistentCharacterCleanFlags -# Description: Determines the character clean flags that remain set after cleanups. -# This is a bitmask value, you can use one of the following values: -# -# CLEANING_FLAG_ACHIEVEMENT_PROGRESS = 0x1 -# CLEANING_FLAG_SKILLS = 0x2 -# CLEANING_FLAG_SPELLS = 0x4 -# CLEANING_FLAG_TALENTS = 0x8 -# CLEANING_FLAG_QUESTSTATUS = 0x10 -# -# Before use this feature, make a backup of your database. -# -# Example: 14 - (CLEANING_FLAG_SKILLS + CLEANING_FLAG_SPELLS + CLEANING_FLAG_TALENTS -# 2+4+8 => 14. This will clean up skills, talents and spells will -# remain enabled after the next cleanup) -# Default: 0 - (All cleanup methods will be disabled after the next cleanup) - -PersistentCharacterCleanFlags = 0 - -# -# PreloadAllNonInstancedMapGrids -# Description: Preload all grids on all non-instanced maps. This will take a great amount -# of additional RAM (ca. 9 GB) and causes the server to take longer to start, -# but can increase performance if used on a server with a high amount of players. -# It will also activate all creatures which are set active (e.g. the Fel Reavers -# in Hellfire Peninsula) on server start. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -PreloadAllNonInstancedMapGrids = 0 - -# -# SetAllCreaturesWithWaypointMovementActive -# Description: Set all creatures with waypoint movement active. This means that they will start -# movement once they are loaded (which happens on grid load) and keep moving even -# when no player is near. This will increase CPU usage significantly and can be -# used with enabled "PreloadAllNonInstancedMapGrids" to start waypoint movement on -# server startup. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -SetAllCreaturesWithWaypointMovementActive = 0 - -# -################################################################################################### - -################################################################################################### -# SERVER LOGGING # # PidFile # Description: World daemon PID file. @@ -562,700 +247,18 @@ SetAllCreaturesWithWaypointMovementActive = 0 PidFile = "" -# -# PacketLogFile -# Description: Binary packet logging file for the world server. -# Filename extension must be .pkt to be parsable with WowPacketParser. -# Example: "World.pkt" - (Enabled) -# Default: "" - (Disabled) - -PacketLogFile = "" - -# Extended Logging system configuration moved to end of file (on purpose) # ################################################################################################### ################################################################################################### -# SERVER SETTINGS +# CONSOLE # -# GameType -# Description: Server realm type. -# Default: 0 - (NORMAL) -# 1 - (PVP) -# 4 - (NORMAL) -# 6 - (RP) -# 8 - (RPPVP) -# 16 - (FFA_PVP, Free for all PvP mode like arena PvP in all zones except rest -# activated places and sanctuaries) - -GameType = 0 - -# -# RealmZone -# Description: Server realm zone. Set allowed alphabet in character, etc. names. -# Default 1 - (Development - any language) -# 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) - -RealmZone = 1 - -# -# World.RealmAvailability -# Description: If enabled, players will enter the realm normally. -# Character creation will still be possible even when realm is disabled. +# Console.Enable +# Description: Enable console. # Default: 1 - (Enabled) # 0 - (Disabled) -World.RealmAvailability = 1 - -# -# StrictNames.Reserved -# Description: Use the Reserved Filter from DBC. -# Prevents Player, Pet & Charter names from containing reserved names. -# Default: 1 - Enabled -# 0 - Disabled - -StrictNames.Reserved = 1 - -# -# StrictNames.Profanity -# Description: Use the Profanity Filter from DBC. -# Prevents Player, Pet & Charter names from containing profanity. -# Default: 1 - Enabled -# 0 - Disabled - -StrictNames.Profanity = 1 - -# -# StrictPlayerNames -# Description: Limit player name to language specific symbol set. Prevents character -# creation and forces rename request if not allowed symbols are used -# Default: 0 - (Disable, Limited server timezone dependent client check) -# 1 - (Enabled, Strictly basic Latin characters) -# 2 - (Enabled, Strictly realm zone specific, See RealmZone setting, -# Note: Client needs to have the appropriate fonts installed which support -# the charset. For non-official localization, custom fonts need to be -# placed in clientdir/Fonts. -# 3 - (Enabled, Basic Latin characters + server timezone specific) - -StrictPlayerNames = 0 - -# -# StrictCharterNames -# Description: Limit guild/arena team charter names to language specific symbol set. -# Prevents charter creation if not allowed symbols are used. -# Default: 0 - (Disable, Limited server timezone dependent client check) -# 1 - (Enabled, Strictly basic Latin characters) -# 2 - (Enabled, Strictly realm zone specific, See RealmZone setting, -# Note: Client needs to have the appropriate fonts installed which support -# the charset. For non-official localization, custom fonts need to be -# placed in clientdir/Fonts. -# 3 - (Enabled, Basic Latin characters + server timezone specific) - -StrictCharterNames = 0 - -# -# StrictPetNames -# Description: Limit pet names to language specific symbol set. -# Prevents pet naming if not allowed symbols are used. -# Default: 0 - (Disable, Limited server timezone dependent client check) -# 1 - (Enabled, Strictly basic Latin characters) -# 2 - (Enabled, Strictly realm zone specific, See RealmZone setting, -# Note: Client needs to have the appropriate fonts installed which support -# the charset. For non-official localization, custom fonts need to be -# placed in clientdir/Fonts. -# 3 - (Enabled, Basic Latin characters + server timezone specific) - -StrictPetNames = 0 - -# -# DBC.Locale -# Description: DBC language settings. -# Default: 255 - (Auto Detect) -# 0 - (English) -# 1 - (Korean) -# 2 - (French) -# 3 - (German) -# 4 - (Chinese) -# 5 - (Taiwanese) -# 6 - (Spanish) -# 7 - (Spanish Mexico) -# 8 - (Russian) - -DBC.Locale = 255 - -# -# DeclinedNames -# Description: Allow Russian clients to set and use declined names. -# Default: 0 - (Disabled, Except when the Russian RealmZone is set) -# 1 - (Enabled) - -DeclinedNames = 0 - -# -# Expansion -# Description: Allow server to use content from expansions. Checks for expansion-related -# map files, client compatibility and class/race character creation. -# Default: 2 - (Expansion 2) -# 1 - (Expansion 1) -# 0 - (Disabled, Ignore and disable expansion content (maps, races, classes) - -Expansion = 2 - -# -# MinPlayerName -# Description: Minimal player name length. -# Range: 1-12 -# Default: 2 - -MinPlayerName = 2 - -# -# MinCharterName -# Description: Minimal charter name length. -# Range: 1-24 -# Default: 2 - -MinCharterName = 2 - -# -# MinPetName -# Description: Minimal pet name length. -# Range: 1-12 -# Default: 2 - -MinPetName = 2 - -# -# Guild.CharterCost -# ArenaTeam.CharterCost.2v2 -# ArenaTeam.CharterCost.3v3 -# ArenaTeam.CharterCost.5v5 -# Description: Amount of money (in Copper) the petitions costs. -# Default: 1000 - (10 Silver) -# 800000 - (80 Gold) -# 1200000 - (120 Gold) -# 2000000 - (200 Gold) - -Guild.CharterCost = 1000 -ArenaTeam.CharterCost.2v2 = 800000 -ArenaTeam.CharterCost.3v3 = 1200000 -ArenaTeam.CharterCost.5v5 = 2000000 - -# -# MaxWhoListReturns -# Description: Set the max number of players returned in the /who list and interface. -# Default: 49 - (stable) - -MaxWhoListReturns = 49 - -# -# CharacterCreating.Disabled -# Description: Disable character creation for players based on faction. -# Default: 0 - (Enabled, All factions are allowed) -# 1 - (Disabled, Alliance) -# 2 - (Disabled, Horde) -# 3 - (Disabled, Both factions) - -CharacterCreating.Disabled = 0 - -# -# CharacterCreating.Disabled.RaceMask -# Description: Mask of races which cannot be created by players. -# Example: 1536 - (1024 + 512, Blood Elf and Draenei races are disabled) -# Default: 0 - (Enabled, All races are allowed) -# 1 - (Disabled, Human) -# 2 - (Disabled, Orc) -# 4 - (Disabled, Dwarf) -# 8 - (Disabled, Night Elf) -# 16 - (Disabled, Undead) -# 32 - (Disabled, Tauren) -# 64 - (Disabled, Gnome) -# 128 - (Disabled, Troll) -# 512 - (Disabled, Blood Elf) -# 1024 - (Disabled, Draenei) - -CharacterCreating.Disabled.RaceMask = 0 - -# -# CharacterCreating.Disabled.ClassMask -# Description: Mask of classes which cannot be created by players. -# Example: 288 - (32 + 256, Death Knight and Warlock classes are disabled) -# Default: 0 - (Enabled, All classes are allowed) -# 1 - (Disabled, Warrior) -# 2 - (Disabled, Paladin) -# 4 - (Disabled, Hunter) -# 8 - (Disabled, Rogue) -# 16 - (Disabled, Priest) -# 32 - (Disabled, Death Knight) -# 64 - (Disabled, Shaman) -# 128 - (Disabled, Mage) -# 256 - (Disabled, Warlock) -# 1024 - (Disabled, Druid) - -CharacterCreating.Disabled.ClassMask = 0 - -# -# CharactersPerAccount -# Description: Limit number of characters per account on all realms on this realmlist. -# Important: Number must be >= CharactersPerRealm -# Default: 50 - -CharactersPerAccount = 50 -# -# CharactersPerRealm -# Description: Limit number of characters per account on this realm. -# Range: 1-10 -# Default: 10 - (Client limitation) - -CharactersPerRealm = 10 - -# -# HeroicCharactersPerRealm -# Description: Limit number of heroic class characters per account on this realm. -# Range: 1-10 -# Default: 1 - -HeroicCharactersPerRealm = 1 - -# -# CharacterCreating.MinLevelForHeroicCharacter -# Description: Limit creating heroic characters only for account with another -# character of specific level (ignored for GM accounts) -# Default: 55 - (Enabled, Requires at least another level 55 character) -# 0 - (Disabled) -# 1 - (Enabled, Requires at least another level 1 character) - -CharacterCreating.MinLevelForHeroicCharacter = 55 - -# -# SkipCinematics -# Description: Disable cinematic intro at first login after character creation. -# Prevents buggy intros 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 for all classes) - -SkipCinematics = 0 - -# -# MaxPlayerLevel -# Description: Maximum level that can be reached by players. -# Important: Levels beyond 100 are not recommended at all. -# Range: 1-255 -# Default: 80 - -MaxPlayerLevel = 80 - -# -# MinDualSpecLevel -# Description: Level requirement for Dual Talent Specialization -# Default: 40 - -MinDualSpecLevel = 40 - -# -# StartPlayerLevel -# Description: Starting level for characters after creation. -# Range: 1-MaxPlayerLevel -# Default: 1 - -StartPlayerLevel = 1 - -# -# StartHeroicPlayerLevel -# Description: Staring level for heroic class characters after creation. -# Range: 1-MaxPlayerLevel -# Default: 55 - -StartHeroicPlayerLevel = 55 - -# -# StartPlayerMoney -# Description: Amount of money (in Copper) that a character has after creation. -# Default: 0 -# 100 - (1 Silver) - -StartPlayerMoney = 0 - -# -# StartHeroicPlayerMoney -# Description: Amount of money (in Copper) that heroic class characters have after creation. -# Default: 2000 -# 2000 - (20 Silver) - -StartHeroicPlayerMoney = 2000 - -# -# MaxHonorPoints -# Description: Maximum honor points a character can have. -# Default: 75000 - -MaxHonorPoints = 75000 - -# -# MaxHonorPointsMoneyPerPoint -# Description: Convert excess honor points into money if players got more points than allowed after changing the honor cap. -# Honor points will be converted into copper according to the value set in this config. -# Default: 0 - Disabled - -MaxHonorPointsMoneyPerPoint = 0 - -# -# StartHonorPoints -# Description: Amount of honor points that characters have after creation. -# Default: 0 - -StartHonorPoints = 0 - -# -# MaxArenaPoints -# Description: Maximum arena points a character can have. -# Default: 10000 - -MaxArenaPoints = 10000 - -# -# StartArenaPoints -# Description: Amount of arena points that characters has after creation. -# Default: 0 - -StartArenaPoints = 0 - -# -# Arena.LegacyArenaPoints -# Description: Use arena point calculation from TBC for season 1 - 5 when rating is less or equal to 1500 -# Default: 1 - (Enabled) -# 0 - (Disabled) - -Arena.LegacyArenaPoints = 0 - -# -# RecruitAFriend.MaxLevel -# Description: Highest level up to which a character can benefit from the Recruit-A-Friend -# experience multiplier. -# Default: 60 - -RecruitAFriend.MaxLevel = 60 - -# -# RecruitAFriend.MaxDifference -# Description: Highest level difference between linked Recruiter and Friend benefit from -# the Recruit-A-Friend experience multiplier. -# Default: 4 - -RecruitAFriend.MaxDifference = 4 - -# -# InstantLogout -# Description: Required security level for instantly logging out everywhere. -# Does not work while in combat, dueling or falling. -# Default: 1 - (Enabled, Mods/GMs/Admins) -# 0 - (Enabled, Everyone) -# 2 - (Enabled, GMs/Admins) -# 3 - (Enabled, Admins) -# 4 - (Disabled) - -InstantLogout = 1 - -# -# PreventAFKLogout -# Description: Prevent players AFK from being logged out -# Default: 0 - (Disabled) -# 1 - (Enabled, prevent players AFK from being logged out in Sanctuary zones) -# 2 - (Enabled, prevent players AFK from being logged out in all zones) - -PreventAFKLogout = 0 - -# -# DisableWaterBreath -# Description: Required security level for water breathing. -# Default: 4 - (Disabled) -# 0 - (Enabled, Everyone) -# 1 - (Enabled, Mods/GMs/Admins) -# 2 - (Enabled, GMs/Admins) -# 3 - (Enabled, Admins) - -DisableWaterBreath = 4 - -# -# AllFlightPaths -# Description: Character knows all flight paths (of both factions) after creation. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllFlightPaths = 0 - -# -# InstantFlightPaths -# Description: Flight paths will take players to their destination instantly instead -# of making them wait while flying. -# Default: 0 - (Disabled) -# 1 - (Enabled) -# 2 - (Enabled, but the player can toggle instant flight off or on at each flight master) - -InstantFlightPaths = 0 - -# -# AlwaysMaxSkillForLevel -# Description: Players will automatically gain max skill level when logging in or leveling -# up. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AlwaysMaxSkillForLevel = 0 - -# -# ActivateWeather -# Description: Activate the weather system. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -ActivateWeather = 1 - -# -# CastUnstuck -# Description: Allow casting the Unstuck spell using .start or unstuck button in client -# help options. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -CastUnstuck = 1 - -# -# Instance.IgnoreLevel -# Description: Ignore level requirement when entering instances. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Instance.IgnoreLevel = 0 - -# -# Instance.IgnoreRaid -# Description: Ignore raid group requirement when entering instances. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Instance.IgnoreRaid = 0 - -# -# Instance.GMSummonPlayer -# Description: Allow GM to summon players or only other GM accounts inside instances. -# Default: 0 - (Disabled, Only GM accounts can be summoned by GM) -# 1 - (Enabled, GM and Player accounts can be summoned by GM) - -Instance.GMSummonPlayer = 0 - -# -# Instance.ResetTimeHour -# Description: Hour of the day when the global instance reset occurs. -# Range: 0-23 -# Default: 4 - (04:00 AM) - -Instance.ResetTimeHour = 4 - -# -# Instance.UnloadDelay -# Description: Time (in milliseconds) before instance maps are unloaded from memory if no -# characters are inside. -# Default: 1800000 - (Enabled, 30 minutes) -# 0 - (Disabled, Instance maps are kept in memory until the instance -# resets) - -Instance.UnloadDelay = 1800000 - -# -# Quests.EnableQuestTracker -# Description: Store data in the database about quest completion and abandonment to help finding bugged quests. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Quests.EnableQuestTracker = 0 - -# -# Quests.LowLevelHideDiff -# Description: Level difference between player and quest level at which quests are -# considered low-level and are not shown via exclamation mark (!) at quest -# givers. -# Default: 4 - (Enabled, Hide quests that have 4 levels less than the character) -# -1 - (Disabled, Show all available quest marks) - -Quests.LowLevelHideDiff = 4 - -# -# Quests.HighLevelHideDiff -# Description: Level difference between player and quest level at which quests are -# considered high-level and are not shown via exclamation mark (!) at quest -# givers. -# Default: 7 - (Enabled, Hide quests that have 7 levels more than the character) -# -1 - (Disabled, Show all available quest marks) - -Quests.HighLevelHideDiff = 7 - -# -# Quests.IgnoreRaid -# Description: Allow non-raid quests to be completed while in a raid group. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Quests.IgnoreRaid = 0 - -# -# Quests.IgnoreAutoAccept -# Description: Ignore auto accept flag. Clients will have to manually accept all quests. -# Default: 0 - (Disabled, DB values determine if quest is marked auto accept or not.) -# 1 - (Enabled, clients will not be told to automatically accept any quest.) - -Quests.IgnoreAutoAccept = 0 - -# -# Quests.IgnoreAutoComplete -# Description: Ignore auto complete flag. Clients will have to manually complete all quests. -# Default: 0 - (Disabled, DB values determine if quest is marked auto complete or not.) -# 1 - (Enabled, clients will not be told to automatically complete any quest.) - -Quests.IgnoreAutoComplete = 0 - -# -# Calendar.DeleteOldEventsHour -# Description: Hour of the day when the daily deletion of old calendar events occurs. -# Range: 0-23 -# Default: 6 - (06:00 AM) - -Calendar.DeleteOldEventsHour = 6 - -# -# Guild.EventLogRecordsCount -# Description: Number of log entries for guild events that are stored per guild. Old entries -# will be overwritten if the number of log entries exceed the configured value. -# High numbers prevent this behavior but may have performance impacts. -# Default: 100 - -Guild.EventLogRecordsCount = 100 - -# -# Guild.ResetHour -# Description: Hour of the day when the daily cap resets occur. -# Range: 0-23 -# Default: 6 - (06:00 AM) - -Guild.ResetHour = 6 - -# -# Guild.BankEventLogRecordsCount -# Description: Number of log entries for guild bank events that are stored per guild. Old -# entries will be overwritten if the number of log entries exceed the -# configured value. High numbers prevent this behavior but may have performance -# impacts. -# Default: 25 - (Minimum) - -Guild.BankEventLogRecordsCount = 25 - -# -# MaxPrimaryTradeSkill -# Description: Maximum number of primary professions a character can learn. -# Range: 0-11 -# Default: 2 - -MaxPrimaryTradeSkill = 2 - -# -# MinPetitionSigns -# Description: Number of required signatures on charters to create a guild. -# Range: 0-9 -# Default: 9 - -MinPetitionSigns = 9 - -# -# MaxGroupXPDistance -# Description: Max distance to creature for group member to get experience at creature -# death. -# Default: 74 - -MaxGroupXPDistance = 74 - -# -# MaxRecruitAFriendBonusDistance -# Description: Max distance between character and and group to gain the Recruit-A-Friend -# XP multiplier. -# Default: 100 - -MaxRecruitAFriendBonusDistance = 100 - -# -# MailDeliveryDelay -# Description: Time (in seconds) mail delivery is delayed when sending items. -# Default: 3600 - (1 hour) - -MailDeliveryDelay = 3600 - -# -# SkillChance.Prospecting -# Description: Allow skill increase from prospecting. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -SkillChance.Prospecting = 0 - -# -# SkillChance.Milling -# Description: Allow skill increase from milling. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -SkillChance.Milling = 0 - -# -# OffhandCheckAtSpellUnlearn -# Description: Unlearning certain spells can change offhand weapon restrictions -# for equip slots. -# Default: 1 - (Recheck offhand slot weapon at unlearning a spell) -# 0 - (Recheck offhand slot weapon only at zone update) - -OffhandCheckAtSpellUnlearn = 1 - -# -# ClientCacheVersion -# Description: Client cache version for client cache data reset. Use any value different -# from DB and not recently been used to trigger client side cache reset. -# Default: 0 - (Use DB value from world DB db_version.cache_id field) - -ClientCacheVersion = 0 - -# -# Event.Announce -# Description: Announce events. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Event.Announce = 0 +Console.Enable = 1 # # BeepAtStart @@ -1273,117 +276,21 @@ BeepAtStart = 1 FlashAtStart = 1 -# -# Server.LoginInfo -# Description: Display core version (.server info) on login. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Server.LoginInfo = 0 - -# -# Command.LookupMaxResults -# Description: Number of results being displayed using a .lookup command. -# Default: 0 - (Unlimited) - -Command.LookupMaxResults = 0 - -# -# AllowTickets -# Description: Allow/disallow sending new tickets. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -AllowTickets = 1 - -# DeletedCharacterTicketTrace -# Description: Keep trace of tickets opened by deleted characters -# gm_ticket.playerGuid will be 0, old GUID and character name -# will be included in gm_ticket.comment -# Default: 0 - (Disabled) -# 1 - (Enabled) - -DeletedCharacterTicketTrace = 0 - -# -# DBC.EnforceItemAttributes -# Disallow overriding item attributes stored in DBC files with values from the database -# Default: 0 - Off, Use DB values -# 1 - On, Enforce DBC Values (default) - -DBC.EnforceItemAttributes = 1 - -# -# AccountInstancesPerHour -# Description: Controls the max amount of different instances player can enter within hour -# Default: 5 - -AccountInstancesPerHour = 5 - -# -# BirthdayTime -# Description: Set to date of project's birth in UNIX time. By default Thu Oct 2, 2008 -# Default: 1222964635 -# -# - -BirthdayTime = 1222964635 - -# -# IsContinentTransport.Enabled -# Description: Controls the continent transport (ships, zeppelins etc..) -# Default: 1 - (Enabled) -# -# - -IsContinentTransport.Enabled = 1 - -# -# IsPreloadedContinentTransport.Enabled -# Description: Should we preload the transport? -# (Not recommended on low-end servers as it consumes 100% more ram) -# and it's not really necessary to be enabled. -# -# Default: 0 - (Disabled) -# -# - -IsPreloadedContinentTransport.Enabled = 0 - # ################################################################################################### ################################################################################################### -# CRYPTOGRAPHY -# -# TOTPMasterSecret -# Description: The key used by authserver to decrypt TOTP secrets from database storage. -# You only need to set this here if you plan to use the in-game 2FA -# management commands (.account 2fa), otherwise this can be left blank. -# -# The server will auto-detect if this does not match your authserver setting, -# in which case any commands reliant on the secret will be disabled. -# -# Default: -# - -TOTPMasterSecret = - -# -################################################################################################### - -################################################################################################### -# UPDATE SETTINGS +# AUTOUPDATER # # Updates.EnableDatabases -# Description: A mask that describes which databases shall be updated. +# Description: A mask that describes which databases should be updated. # # Following flags are available # DATABASE_LOGIN = 1, // Auth database # DATABASE_CHARACTER = 2, // Character database # DATABASE_WORLD = 4, // World database # -# Default: 7 - (All enabled) +# Default: 7 - (All enabled) # 4 - (Enable world only) # 0 - (All disabled) @@ -1438,6 +345,777 @@ Updates.CleanDeadRefMaxCount = 3 # ################################################################################################### +################################################################################################### +# NETWORK +# +# Network.Threads +# Description: Number of threads for network. +# Default: 1 - (Recommended 1 thread per 1000 connections) + +Network.Threads = 1 + +# +# Network.OutKBuff +# Description: Amount of memory (in bytes) used for the output kernel buffer (see SO_SNDBUF +# socket option, TCP manual). +# Default: -1 - (Use system default setting) + +Network.OutKBuff = -1 + +# +# Network.OutUBuff +# Description: Amount of memory (in bytes) reserved in the user space per connection for +# output buffering. +# Default: 65536 + +Network.OutUBuff = 65536 + +# +# Network.TcpNoDelay: +# Description: TCP Nagle algorithm setting. +# Default: 0 - (Enabled, Less traffic, More latency) +# 1 - (Disabled, More traffic, Less latency, TCP_NO_DELAY) + +Network.TcpNodelay = 1 + +# +################################################################################################### + +################################################################################################### +# REMOTE ACCESS +# +# Ra.Enable +# Description: Enable remote console (telnet). +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Ra.Enable = 0 + +# +# Ra.IP +# Description: Bind remote access to IP/hostname. +# Default: "0.0.0.0" - (Bind to all IPs on the system) + +Ra.IP = "0.0.0.0" + +# +# Ra.Port +# Description: TCP port to reach the remote console. +# Default: 3443 + +Ra.Port = 3443 + +# +# Ra.MinLevel +# Description: Required security level to use the remote console. +# Default: 3 + +Ra.MinLevel = 3 + +# +# SOAP.Enable +# Description: Enable soap service +# Default: 0 - (Disabled) +# 1 - (Enabled) + +SOAP.Enabled = 0 + +# +# SOAP.IP +# Description: Bind SOAP service to IP/hostname +# Default: "127.0.0.1" - (Bind to localhost) + +SOAP.IP = "127.0.0.1" + +# +# SOAP.Port +# Description: TCP port to reach the SOAP service. +# Default: 7878 + +SOAP.Port = 7878 + +# +################################################################################################### + +################################################################################################### +# CRYPTOGRAPHY +# +# TOTPMasterSecret +# Description: The key used by authserver to decrypt TOTP secrets from database storage. +# You only need to set this here if you plan to use the in-game 2FA +# management commands (.account 2fa), otherwise this can be left blank. +# +# The server will auto-detect if this does not match your authserver setting, +# in which case any commands reliant on the secret will be disabled. +# +# Default: +# + +TOTPMasterSecret = + +# +################################################################################################### + +################################################################################################### +# PERFORMANCE +# +# ThreadPool +# Description: Number of threads to be used for the global thread pool +# The thread pool is currently used for: +# - Signal handling +# - Remote access +# - Database keep-alive ping +# - Core freeze check +# - World socket networking +# Default: 2 + +ThreadPool = 2 + +# +# UseProcessors +# Description: Processors mask for Windows and Linux based multi-processor systems. +# Example: For a computer with 3 CPUs: +# 1 - 1st CPU only +# 2 - 2nd CPU only +# 4 - 3rd CPU only +# 6 - 2nd + 3rd CPUs, because "2 | 4" -> 6 +# Default: 0 - (Selected by OS) +# 1+ - (Bit mask value of selected processors) + +UseProcessors = 0 + +# +# ProcessPriority +# Description: Process priority setting for Windows based systems. +# Default: 1 - (High) +# 0 - (Normal) + +ProcessPriority = 1 + +# +# Compression +# Description: Compression level for client update packages +# Range: 1-9 +# Default: 1 - (Speed) +# 9 - (Best compression) + +Compression = 1 + +# +################################################################################################### + +################################################################################################### +# LOGGING +# +# PacketLogFile +# Description: Binary packet logging file for the world server. +# Filename extension must be .pkt to be parsable with WowPacketParser. +# Example: "World.pkt" - (Enabled) +# Default: "" - (Disabled) + +PacketLogFile = "" + +# +# LogDB.Opt.ClearInterval +# Description: Time (in minutes) for the WUPDATE_CLEANDB timer that clears the `logs` table +# of old entries. +# Default: 10 - (10 minutes) +# 1+ + +LogDB.Opt.ClearInterval = 10 + +# +# LogDB.Opt.ClearTime +# Description: Time (in seconds) for keeping old `logs` table entries. +# Default: 1209600 - (Enabled, 14 days) +# 0 - (Disabled, Do not clear entries) + +LogDB.Opt.ClearTime = 1209600 + +# +# RecordUpdateTimeDiffInterval +# Description: Time (in milliseconds) update time diff is written to the log file. +# Update diff can be used as a performance indicator. Diff < 300: good +# performance. Diff > 600 bad performance, may be caused by high CPU usage. +# Default: 300000 - (Enabled, 5 minutes) +# 0 - (Disabled) + +RecordUpdateTimeDiffInterval = 300000 + +# +# MinRecordUpdateTimeDiff +# Description: Only record update time diff which is greater than this value. +# Default: 100 + +MinRecordUpdateTimeDiff = 100 + +# +# IPLocationFile +# Description: The path to your IP2Location database CSV file. +# Example: "C:/acore/IP2LOCATION-LITE-DB1.CSV" +# "/home/acore/IP2LOCATION-LITE-DB1.CSV" +# Default: "" - (Disabled) +# + +IPLocationFile = "" + +# +# AllowLoggingIPAddressesInDatabase +# Description: Specifies if IP addresses can be logged to the database +# Default: 1 - (Enabled) +# 0 - (Disabled) +# + +AllowLoggingIPAddressesInDatabase = 1 + +# +# Allow.IP.Based.Action.Logging +# Description: Logs actions, e.g. account login and logout to name a few, based on IP of current session. +# Default: 0 - (Disabled) +# 1 - (Enabled) +# + +Allow.IP.Based.Action.Logging = 0 + +# +# Appender config values: Given an appender "name" +# Appender.name +# Description: Defines 'where to log'. +# Format: Type,LogLevel,Flags,optional1,optional2,optional3 +# +# Type +# 0 - (None) +# 1 - (Console) +# 2 - (File) +# 3 - (DB) +# +# LogLevel +# 0 - (Disabled) +# 1 - (Fatal) +# 2 - (Error) +# 3 - (Warning) +# 4 - (Info) +# 5 - (Debug) +# 6 - (Trace) +# +# Flags: +# 0 - None +# 1 - Prefix Timestamp to the text +# 2 - Prefix Log Level to the text +# 4 - Prefix Log Filter type to the text +# 8 - Append timestamp to the log file name. Format: YYYY-MM-DD_HH-MM-SS +# (Only used with Type = 2) +# 16 - Make a backup of existing file before overwrite +# (Only used with Mode = w) +# +# Colors (read as optional1 if Type = Console) +# Format: "fatal error warn info debug trace" +# 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 +# Example: "1 9 3 6 5 8" +# +# File: Name of the file (read as optional1 if Type = File) +# Allows to use one "%s" to create dynamic files +# +# Mode: Mode to open the file (read as optional2 if Type = File) +# a - (Append) +# w - (Overwrite) +# +# MaxFileSize: Maximum file size of the log file before creating a new log file +# (read as optional3 if Type = File) +# Size is measured in bytes expressed in a 64-bit unsigned integer. +# Maximum value is 4294967295 (4 GB). Leave blank for no limit. +# NOTE: Does not work with dynamic filenames. +# Example: 536870912 (512 MB) +# + +Appender.Console=1,4,0,"1 9 3 6 5 8" +Appender.Server=2,5,0,Server.log,w +# Appender.GM=2,5,15,gm_%s.log +Appender.Errors=2,5,0,Errors.log +# Appender.DB=3,5,0 + +# Logger config values: Given a logger "name" +# Logger.name +# Description: Defines 'What to log' +# Format: LogLevel,AppenderList +# +# LogLevel +# 0 - (Disabled) +# 1 - (Fatal) +# 2 - (Error) +# 3 - (Warning) +# 4 - (Info) +# 5 - (Debug) +# 6 - (Trace) +# +# AppenderList: List of appenders linked to logger +# (Using spaces as separator). +# + +Logger.root=2,Console Server +Logger.commands.gm=4,Console GM +Logger.diff=3,Console Server +Logger.mmaps=4,Server +Logger.scripts.hotswap=4,Console Server +Logger.server=4,Console Server +Logger.sql.sql=2,Console Errors +Logger.sql=4,Console Server +Logger.time.update=4,Console Server +Logger.module=4,Console Server +Logger.spells.scripts=2,Console Errors +#Logger.achievement=4,Console Server +#Logger.addon=4,Console Server +#Logger.ahbot=4,Console Server +#Logger.auctionHouse=4,Console Server +#Logger.autobroadcast=4, Console Server +#Logger.bg.arena=4,Console Server +#Logger.bg.battlefield=4,Console Server +#Logger.bg.battleground=4,Console Server +#Logger.bg.reportpvpafk=4,Console Server +#Logger.calendar=4,Console Server +#Logger.chat.log=4,Console Server +#Logger.chat.log.addon=4,Console Server +#Logger.chat.system=4,Console Server +#Logger.cheat=4,Console Server +#Logger.commands.ra=4,Console Server +#Logger.condition=4,Console Server +#Logger.dbc=4,Console Server +#Logger.disable=4,Console Server +#Logger.entities.dyobject=4,Console Server +#Logger.entities.faction=4,Console Server +#Logger.entities.gameobject=4,Console Server +#Logger.entities.object=4,Console Server +#Logger.entities.pet=4,Console Server +#Logger.entities.player.character=4,Console Server +#Logger.entities.player.dump=4,Console Server +#Logger.entities.player.items=4,Console Server +#Logger.entities.player.loading=4,Console Server +#Logger.entities.player.skills=4,Console Server +#Logger.entities.player=4,Console Server +#Logger.entities.transport=4,Console Server +#Logger.entities.unit.ai=4,Console Server +#Logger.entities.unit=4,Console Server +#Logger.entities.vehicle=4,Console Server +#Logger.gameevent=4,Console Server +#Logger.group=4,Console Server +#Logger.guild=4,Console Server +#Logger.instance.save=4,Console Server +#Logger.instance.script=4,Console Server +#Logger.lfg=4,Console Server +#Logger.loot=4,Console Server +#Logger.mail=4,Console Server +#Logger.maps.script=4,Console Server +#Logger.maps=4,Console Server +#Logger.misc=4,Console Server +#Logger.mmaps.tiles=4,Console Server +#Logger.movement.flightpath=4,Console Server +#Logger.movement.motionmaster=4,Console Server +#Logger.movement.splinechain=4,Console Server +#Logger.movement=4,Console Server +#Logger.network.kick=4,Console Server +#Logger.network.opcode=4,Console Server +#Logger.network.soap=4,Console Server +#Logger.network=4,Console Server +#Logger.outdoorpvp=4,Console Server +#Logger.pool=4,Console Server +#Logger.rbac=4,Console Server +#Logger.reputation=4,Console Server +#Logger.scripts.ai.escortai=4,Console Server +#Logger.scripts.ai.followerai=4,Console Server +#Logger.scripts.ai.petai=4,Console Server +#Logger.scripts.ai.sai=4,Console Server +#Logger.scripts.ai=4,Console Server +#Logger.scripts.cos=4,Console Server +#Logger.scripts=4,Console Server +#Logger.server.authserver=4,Console Server +#Logger.spells.aura.effect.nospell=4,Console Server +#Logger.spells.aura.effect=4,Console Server +#Logger.spells.effect.nospell=4,Console Server +#Logger.spells.effect=4,Console Server +#Logger.spells.scripts=4,Console Server +#Logger.spells=4,Console Server +#Logger.sql.dev=4,Console Server +#Logger.sql.driver=4,Console Server +#Logger.vehicles=4,Console Server +#Logger.warden=4,Console Server +#Logger.weather=4,Console Server + +# +# Log.Async.Enable +# Description: Enables asynchronous message logging. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Log.Async.Enable = 0 + +# +################################################################################################### + +################################################################################################### +# METRIC +# +# These settings control the statistics sent to the metric database (currently InfluxDB) +# +# Metric.Enable +# Description: Enables statistics sent to the metric database. +# Default: 0 - (Disabled) +# 1 - (Enabled) +# + +Metric.Enable = 0 + +# +# Metric.Interval +# Description: Interval between every batch of data sent in seconds +# Default: 10 seconds +# + +Metric.Interval = 10 + +# +# Metric.ConnectionInfo +# Description: Connection settings for metric database (currently InfluxDB). +# Example: "hostname;port;database" +# Default: "127.0.0.1;8086;worldserver" +# + +Metric.ConnectionInfo = "127.0.0.1;8086;worldserver" + +# +# Metric.OverallStatusInterval +# Description: Interval between every gathering of overall worldserver status data in seconds +# Default: 1 second +# + +Metric.OverallStatusInterval = 1 + +# +# Metric threshold values: Given a metric "name" +# Metric.Threshold.name +# Description: Skips sending statistics with a value lower than the config value. +# If the threshold is commented out, the metric will be ignored. +# Only metrics logged with METRIC_DETAILED_TIMER in the sources are affected. +# Disabled by default. Requires WITH_DETAILED_METRICS CMake flag. +# +# Format: Value as integer +# + +#Metric.Threshold.world_update_sessions_time = 100 +#Metric.Threshold.worldsession_update_opcode_time = 50 + +# +################################################################################################### + +################################################################################################### +# SERVER +# +# BirthdayTime +# Description: Set to date of project's birth in UNIX time. By default Thu Oct 2, 2008 +# Default: 1222964635 + +BirthdayTime = 1222964635 + +# +# PlayerLimit +# Description: Maximum number of players in the world. Excluding Mods, GMs and Admins. +# Important: If you want to block players and only allow Mods, GMs or Admins to join the +# server, use the DB field "auth.realmlist.allowedSecurityLevel". +# Default: 1000 - (Enabled) +# 1+ - (Enabled) +# 0 - (Disabled, No limit) + +PlayerLimit = 1000 + +# +# World.RealmAvailability +# Description: If enabled, players will enter the realm normally. +# Character creation will still be possible even when realm is disabled. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +World.RealmAvailability = 1 + +# +# GameType +# Description: Server realm type. +# Default: 0 - (NORMAL) +# 1 - (PVP) +# 4 - (NORMAL) +# 6 - (RP) +# 8 - (RPPVP) +# 16 - (FFA_PVP, Free for all PvP mode like arena PvP in all zones except rest +# activated places and sanctuaries) + +GameType = 0 + +# +# RealmZone +# Description: Server realm zone. Set allowed alphabet in character, etc. names. +# Default 1 - (Development - any language) +# 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) + +RealmZone = 1 + +# +# DBC.Locale +# Description: DBC language settings. +# Default: 255 - (Auto Detect) +# 0 - (English) +# 1 - (Korean) +# 2 - (French) +# 3 - (German) +# 4 - (Chinese) +# 5 - (Taiwanese) +# 6 - (Spanish) +# 7 - (Spanish Mexico) +# 8 - (Russian) + +DBC.Locale = 255 + +# +# Expansion +# Description: Allow server to use content from expansions. Checks for expansion-related +# map files, client compatibility and class/race character creation. +# Default: 2 - (Expansion 2) +# 1 - (Expansion 1) +# 0 - (Disabled, Ignore and disable expansion content (maps, races, classes) + +Expansion = 2 + +# +# ClientCacheVersion +# Description: Client cache version for client cache data reset. Use any value different +# from DB and not recently been used to trigger client side cache reset. +# Default: 0 - (Use DB value from world DB db_version.cache_id field) + +ClientCacheVersion = 0 + +# +# SessionAddDelay +# Description: Time (in microseconds) that a network thread will sleep after authentication +# protocol handling before adding a connection to the world session map. +# Default: 10000 - (10 milliseconds, 0.01 second) + +SessionAddDelay = 10000 + +# +# CloseIdleConnections +# Description: Automatically close idle connections. +# SocketTimeOutTime and SocketTimeOutTimeActive determine when a connection is considered as idle. +# Default: 1 - (enable, Automatically close idle connections) +# 0 - (disable, Do not close idle connections) + +CloseIdleConnections = 1 + +# +# SocketTimeOutTime +# Description: Time (in milliseconds) after which a connection being idle on the character +# selection screen is disconnected. +# Default: 900000 - (15 minutes) + +SocketTimeOutTime = 900000 + +# +# SocketTimeOutTimeActive +# Description: Time (in milliseconds) after which an idle connection is dropped while +# logged into the world. +# The client sends keepalive packets every 30 seconds. Values <= 30s are not recommended. +# Default: 60000 - (1 minute) + +SocketTimeOutTimeActive = 60000 + +# +# MaxOverspeedPings +# Description: Maximum overspeed ping count before character is disconnected. +# Default: 2 - (Enabled, Minimum value) +# 3+ - (Enabled, More checks before kick) +# 0 - (Disabled) + +MaxOverspeedPings = 2 + +# +# DisconnectToleranceInterval +# Description: Allows to skip queue after being disconnected for a given number of seconds. +# Default: 0 + +DisconnectToleranceInterval = 0 + +# +# EnableLoginAfterDC +# Description: After not logging out properly (clicking Logout and waiting 20 seconds), +# characters stay in game world for a full minute, even if the client connection was closed. +# Such behaviour prevents for example exploiting boss encounters by alt+f4 +# and skipping crucial boss abilities, or escaping opponents in PvP. +# This setting is used to allow/disallow players to log back into characters that are left in world. +# Default: 1 - (by clicking "Enter World" player will log back into a character that is already in world) +# 0 - (by clicking "Enter World" player will get an error message when trying to log into a character +# that is left in world, and has to wait a minute for the character to be removed from world) + +EnableLoginAfterDC = 1 + +# +# MinWorldUpdateTime +# Description: Minimum time (milliseconds) between world update ticks (for mostly idle servers). +# Default: 1 - (0.001 second) + +MinWorldUpdateTime = 1 + +# +# UpdateUptimeInterval +# Description: Update realm uptime period (in minutes). +# Default: 10 - (10 minutes) +# 1+ + +UpdateUptimeInterval = 1 + +# +# MaxCoreStuckTime +# Description: Time (in seconds) before the server is forced to crash if it is frozen. +# FreezeDetector +# Default: 0 - (Disabled) +# 10+ - (Enabled, Recommended 30+) +# Note: If enabled and the setting is too low, it can cause unexpected crash. + +MaxCoreStuckTime = 0 + +# +# SaveRespawnTimeImmediately +# Description: Save respawn time for creatures at death and gameobjects at use/open. +# Default: 1 - (Enabled, Save respawn time immediately) +# 0 - (Disabled, Save respawn time at grid unloading) + +SaveRespawnTimeImmediately = 1 + +# +# Server.LoginInfo +# Description: Display core version (.server info) on login. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Server.LoginInfo = 0 + +# +# ShowKickInWorld +# Description: Determines whether a message is broadcast to the entire server when a +# player gets kicked +# Default: 0 - (Disabled) +# 1 - (Enabled) + +ShowKickInWorld = 0 + +# +# ShowMuteInWorld +# Description: Determines whether a message is broadcast to the entire server when a +# player gets muted. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +ShowMuteInWorld = 0 + +# +# ShowBanInWorld +# Description: Determines whether a message is broadcast to the entire server when a +# player gets banned. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +ShowBanInWorld = 0 + +# +# MaxWhoListReturns +# Description: Set the max number of players returned in the /who list and interface. +# Default: 49 - (stable) + +MaxWhoListReturns = 49 + +# +# PreventAFKLogout +# Description: Prevent players AFK from being logged out +# Default: 0 - (Disabled) +# 1 - (Enabled, prevent players AFK from being logged out in Sanctuary zones) +# 2 - (Enabled, prevent players AFK from being logged out in all zones) + +PreventAFKLogout = 0 + +# +################################################################################################### + +################################################################################################### +# PACKET SPOOF PROTECTION SETTINGS +# +# These settings determine which action to take when harmful packet spoofing is detected. +# +# PacketSpoof.Policy +# Description: Determines the course of action when packet spoofing is detected. +# Values: 0 - Log only +# 1 - Log + kick +# 2 - Log + kick + ban + +PacketSpoof.Policy = 1 + +# +# PacketSpoof.BanMode +# Description: If PacketSpoof.Policy equals 2, this will determine the ban mode. +# Values: 0 - Ban Account +# 1 - Ban IP +# Note: Banning by character not supported for logical reasons. +# + +PacketSpoof.BanMode = 0 + +# +# PacketSpoof.BanDuration +# Description: Duration of the ban in seconds. Only valid if PacketSpoof.Policy is set to 2. +# Set to 0 for permanent ban. +# Default: 86400 seconds (1 day) +# + +PacketSpoof.BanDuration = 86400 + +# +################################################################################################### + ################################################################################################### # WARDEN SETTINGS # @@ -1514,125 +1192,1578 @@ Warden.BanDuration = 259200 ################################################################################################### ################################################################################################### -# PLAYER INTERACTION +# AUTO BROADCAST # -# AllowTwoSide.Accounts -# Description: Allow creating characters of both factions on the same account. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -AllowTwoSide.Accounts = 1 - -# -# AllowTwoSide.Interaction.Calendar -# Description: Allow calendar invites between factions. +# AutoBroadcast.On +# Description: Enable auto broadcast. # Default: 0 - (Disabled) # 1 - (Enabled) -AllowTwoSide.Interaction.Calendar = 0 +AutoBroadcast.On = 0 # -# AllowTwoSide.Interaction.Chat -# Description: Allow say chat between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) +# AutoBroadcast.Center +# Description: Auto broadcasting display method. +# Default: 0 - (Announce) +# 1 - (Notify) +# 2 - (Both) -AllowTwoSide.Interaction.Chat = 0 +AutoBroadcast.Center = 0 # -# AllowTwoSide.Interaction.Emote -# Description: Allow emote messages between factions (e.g. "/e looks into the sky") -# Default: 0 - (Disabled) -# 1 - (Enabled) +# AutoBroadcast.Timer +# Description: Timer (in milliseconds) for auto broadcasts. +# Default: 60000 - (60 seconds) -AllowTwoSide.Interaction.Emote = 0 +AutoBroadcast.Timer = 60000 # -# AllowTwoSide.Interaction.Channel -# Description: Allow channel chat between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) +# AutoBroadcast.MinDisableLevel +# Description: Minimum level required to disable autobroadcast announcements if EnablePlayerSettings option is enabled. +# Default: 0 - (Not allowed to disable it) -AllowTwoSide.Interaction.Channel = 0 - -# -# AllowTwoSide.Interaction.Group -# Description: Allow group joining between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.Interaction.Group = 0 - -# -# AllowTwoSide.Interaction.Guild -# Description: Allow guild joining between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.Interaction.Guild = 0 - -# -# AllowTwoSide.Interaction.Arena -# Description: Allow joining arena teams between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.Interaction.Arena = 0 - -# -# AllowTwoSide.Interaction.Auction -# Description: Allow auctions between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.Interaction.Auction = 0 - -# -# AllowTwoSide.Interaction.Mail -# Description: Allow sending mails between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.Interaction.Mail = 0 - -# -# AllowTwoSide.WhoList -# Description: Show characters from both factions in the /who list. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.WhoList = 0 - -# -# AllowTwoSide.AddFriend -# Description: Allow adding friends from other faction the friends list. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.AddFriend = 0 - -# -# AllowTwoSide.Trade -# Description: Allow trading between factions. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AllowTwoSide.Trade = 0 - -# -# TalentsInspecting -# Description: Allow inspecting characters from the opposing faction. -# Doesn't affect characters in gamemaster mode. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -TalentsInspecting = 1 +AutoBroadcast.MinDisableLevel = 0 # ################################################################################################### ################################################################################################### -# CREATURE SETTINGS +# VISIBILITY AND DISTANCES +# +# Visibility.GroupMode +# Description: Group visibility modes. Defines which groups can aways detect invisible +# characters of the same raid, group or faction. +# Default: 1 - (Raid) +# 0 - (Party) +# 2 - (Faction) + +Visibility.GroupMode = 1 + +# +# Visibility.Distance.Continents +# Visibility.Distance.Instances +# Visibility.Distance.BGArenas +# Description: Visibility distance to see other players or gameobjects. +# Visibility on continents on retail ~90 yards. In BG/Arenas ~180. +# For instances default ~120. +# Max limited by active player zone: ~ 333 +# Min limit is max aggro radius (45) * Rate.Creature.Aggro +# Default: 90 - (Visibility.Distance.Continents) +# 120 - (Visibility.Distance.Instances) +# 180 - (Visibility.Distance.BGArenas) + +Visibility.Distance.Continents = 90 +Visibility.Distance.Instances = 120 +Visibility.Distance.BGArenas = 180 + +# +# Visibility.Notify.Period.OnContinents +# Visibility.Notify.Period.InInstances +# Visibility.Notify.Period.InBGArenas +# Description: Time (in milliseconds) for visibility update period. Lower values may have +# performance impact. +# Default: 1000 - (Visibility.Notify.Period.OnContinents) +# 1000 - (Visibility.Notify.Period.InInstances) +# 1000 - (Visibility.Notify.Period.InBGArenas) + +Visibility.Notify.Period.OnContinents = 1000 +Visibility.Notify.Period.InInstances = 1000 +Visibility.Notify.Period.InBGArenas = 1000 + +# +# Visibility.ObjectSparkles +# Description: Whether or not to display sparkles on gameobjects related to active quests. +# Default: 1 - (Show Sparkles) +# 0 - (Hide Sparkles) + +Visibility.ObjectSparkles = 1 + +# +# Visibility.ObjectQuestMarkers +# Description: Show quest icons above game objects in the same way as creature quest givers. +# Default: 1 - (Show quest markers, post patch 2.3 behavior) +# 0 - (Hide quest markers, pre patch 2.3 behavior) + +Visibility.ObjectQuestMarkers = 1 + +# +################################################################################################### + +################################################################################################### +# MAPS +# +# MapUpdateInterval +# Description: Time (milliseconds) for map update interval. +# Default: 10 - (0.01 second) + +MapUpdateInterval = 10 + +# +# MapUpdate.Threads +# Description: Number of threads to update maps. +# Default: 1 + +MapUpdate.Threads = 1 + +# +# MoveMaps.Enable +# Description: Enable/Disable pathfinding using mmaps - recommended. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +MoveMaps.Enable = 1 + +# +# vmap.enableLOS +# vmap.enableHeight +# Description: VMmap support for line of sight and height calculation. +# Default: 1 - (Enabled, vmap.enableLOS) +# 1 - (Enabled, vmap.enableHeight) +# 0 - (Disabled) + +vmap.enableLOS = 1 +vmap.enableHeight = 1 + +# +# vmap.petLOS +# Description: Check line of sight for pets, to avoid them attacking through walls. +# Default: 1 - (Enabled, each pet attack will be checked for line of sight) +# 0 - (Disabled, somewhat less CPU usage) + +vmap.petLOS = 1 + +# vmap.BlizzlikePvPLOS +# Description: Check line of sight for battleground and arena gameobjects and other doodads (such as WSG treestumps). +# Default: 1 - (Enabled, players will be able to fire spells through treestumps and other objects). +# 0 - (Disabled, players will NOT be able to fire spells through treestumps and other objects). + +vmap.BlizzlikePvPLOS = 1 + +# +# vmap.enableIndoorCheck +# Description: VMap based indoor check to remove outdoor-only auras (mounts etc.). +# Default: 1 - (Enabled) +# 0 - (Disabled, somewhat less CPU usage) + +vmap.enableIndoorCheck = 1 + +# +# DetectPosCollision +# Description: Check final move position, summon position, etc for visible collision with +# other objects or walls (walls only if vmaps are enabled). +# Default: 1 - (Enabled) +# 0 - (Disabled, Less position precision but less CPU usage) + +DetectPosCollision = 1 + +# +# CheckGameObjectLoS +# Description: Include dynamic game objects (doors, chests etc.) in line of sight checks. +# This increases CPU usage somewhat. +# Default: 1 - (Enabled) +# 0 - (Disabled, may break some boss encounters) + +CheckGameObjectLoS = 1 + +# +# TargetPosRecalculateRange +# Description: Max distance from movement target point (+moving unit size) and targeted +# object (+size) after that new target movement point calculated. +# Range: 0.5-5.0 +# Default: 1.5 +# 0.5 - (Minimum, Contact Range, More sensitive reaction to target movement) +# 5.0 - (Maximum, Melee attack range, Less CPU usage) + +TargetPosRecalculateRange = 1.5 + +# +# PreloadAllNonInstancedMapGrids +# Description: Preload all grids on all non-instanced maps. This will take a great amount +# of additional RAM (ca. 9 GB) and causes the server to take longer to start, +# but can increase performance if used on a server with a high amount of players. +# It will also activate all creatures which are set active (e.g. the Fel Reavers +# in Hellfire Peninsula) on server start. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +PreloadAllNonInstancedMapGrids = 0 + +# +# SetAllCreaturesWithWaypointMovementActive +# Description: Set all creatures with waypoint movement active. This means that they will start +# movement once they are loaded (which happens on grid load) and keep moving even +# when no player is near. This will increase CPU usage significantly and can be +# used with enabled "PreloadAllNonInstancedMapGrids" to start waypoint movement on +# server startup. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +SetAllCreaturesWithWaypointMovementActive = 0 + +# +# DontCacheRandomMovementPaths +# Description: Random movement paths (calculated using MoveMaps) can be cached to save cpu time, +# but this may use up considerable amount of memory and can be prevented by setting this option to 1. +# Recommended setting for populated servers is having enough RAM and setting this to 0. +# Default: 0 - (cache paths, uses more memory) +# 1 - (don't cache, uses more cpu) + +DontCacheRandomMovementPaths = 0 + +# +################################################################################################### + +################################################################################################### +# WEATHER +# +# ActivateWeather +# Description: Activate the weather system. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +ActivateWeather = 1 + +# +# ChangeWeatherInterval +# Description: Time (in milliseconds) for weather update interval. +# Default: 600000 - (10 min) + +ChangeWeatherInterval = 600000 + +# +################################################################################################### + +################################################################################################### +# TICKETS +# +# AllowTickets +# Description: Allow/disallow sending new tickets. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +AllowTickets = 1 + +# +# LevelReq.Ticket +# Description: Level requirement for characters to be able to write tickets. +# Default: 1 + +LevelReq.Ticket = 1 + +# DeletedCharacterTicketTrace +# Description: Keep trace of tickets opened by deleted characters +# gm_ticket.playerGuid will be 0, old GUID and character name +# will be included in gm_ticket.comment +# Default: 0 - (Disabled) +# 1 - (Enabled) + +DeletedCharacterTicketTrace = 0 + +# +################################################################################################### + +################################################################################################### +# COMMAND +# +# AllowPlayerCommands +# Description: Allow players to use commands. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +AllowPlayerCommands = 1 + +# +# Command.LookupMaxResults +# Description: Number of results being displayed using a .lookup command. +# Default: 0 - (Unlimited) + +Command.LookupMaxResults = 0 + +# +# Die.Command.Mode +# Description: Do not trigger things like loot from .die command. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +Die.Command.Mode = 1 + +# +################################################################################################### + +################################################################################################### +# # +# SERVER SYSTEM SETTINGS END # +# # +################################################################################################### + +################################################################################################### +# # +# GAME SETTINGS BEGIN # +# # +################################################################################################### + +################################################################################################### +# GAME MASTER +# +# GM.LoginState +# Description: GM mode at login. +# Default: 2 - (Last save state) +# 0 - (Disable) +# 1 - (Enable) + +GM.LoginState = 2 + +# +# GM.Visible +# Description: GM visibility at login. +# Default: 2 - (Last save state) +# 0 - (Invisible) +# 1 - (Visible) + +GM.Visible = 2 + +# +# GM.Chat +# Description: GM chat mode at login. +# Default: 2 - (Last save state) +# 0 - (Disable) +# 1 - (Enable) + +GM.Chat = 2 + +# +# GM.WhisperingTo +# Description: Is GM accepting whispers from player by default or not. +# Default: 2 - (Last save state) +# 0 - (Disable) +# 1 - (Enable) + +GM.WhisperingTo = 2 + +# +# GM.InGMList.Level +# Description: Maximum GM level shown in GM list (if enabled) in non-GM state (.gm off). +# Default: 3 - (Anyone) +# 0 - (Only players) +# 1 - (Only moderators) +# 2 - (Only gamemasters) + +GM.InGMList.Level = 3 + +# +# GM.InWhoList.Level +# Description: Max GM level showed in who list (if visible). +# Default: 3 - (Anyone) +# 0 - (Only players) +# 1 - (Only moderators) +# 2 - (Only gamemasters) + +GM.InWhoList.Level = 3 + +# +# GM.StartLevel +# Description: GM character starting level. +# Default: 1 + +GM.StartLevel = 1 + +# +# GM.AllowInvite +# Description: Allow players to invite GM characters. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +GM.AllowInvite = 0 + +# +# GM.AllowFriend +# Description: Allow players to add GM characters to their friends list. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +GM.AllowFriend = 0 + +# +# GM.LowerSecurity +# Description: Allow lower security levels to use commands on higher security level +# characters. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +GM.LowerSecurity = 0 + +# +# GM.TicketSystem.ChanceOfGMSurvey +# Description: Chance of sending a GM survey after ticket completion. +# Default: 50 - (Enabled) +# 0 - (Disabled) + +GM.TicketSystem.ChanceOfGMSurvey = 50 + +# +################################################################################################### + +################################################################################################### +# CHEAT +# +# DisableWaterBreath +# Description: Required security level for water breathing. +# Default: 4 - (Disabled) +# 0 - (Enabled, Everyone) +# 1 - (Enabled, Mods/GMs/Admins) +# 2 - (Enabled, GMs/Admins) +# 3 - (Enabled, Admins) + +DisableWaterBreath = 4 + +# +# AllFlightPaths +# Description: Character knows all flight paths (of both factions) after creation. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllFlightPaths = 0 + +# +# InstantFlightPaths +# Description: Flight paths will take players to their destination instantly instead +# of making them wait while flying. +# Default: 0 - (Disabled) +# 1 - (Enabled) +# 2 - (Enabled, but the player can toggle instant flight off or on at each flight master) + +InstantFlightPaths = 0 + +# +# AlwaysMaxSkillForLevel +# Description: Players will automatically gain max skill level when logging in or leveling +# up. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AlwaysMaxSkillForLevel = 0 + +# +# AlwaysMaxWeaponSkill +# Description: Players will automatically gain max weapon/defense skill when logging in, +# or leveling. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AlwaysMaxWeaponSkill = 0 + +# +# PlayerStart.AllReputation +# Description: Players will start with most of the high level reputations that are needed +# for items, mounts etc. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +PlayerStart.AllReputation = 0 + +# +# PlayerStart.CustomSpells +# Description: If enabled, players will start with custom spells defined in +# playercreateinfo_spell_custom table. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +PlayerStart.CustomSpells = 0 + +# +# PlayerStart.MapsExplored +# Description: Characters start with all maps explored. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +PlayerStart.MapsExplored = 0 + +# +# InstantLogout +# Description: Required security level for instantly logging out everywhere. +# Does not work while in combat, dueling or falling. +# Default: 1 - (Enabled, Mods/GMs/Admins) +# 0 - (Enabled, Everyone) +# 2 - (Enabled, GMs/Admins) +# 3 - (Enabled, Admins) +# 4 - (Disabled) + +InstantLogout = 1 + +# +# CastUnstuck +# Description: Allow casting the Unstuck spell using .start or unstuck button in client +# help options. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +CastUnstuck = 1 + +# +################################################################################################### + +################################################################################################### +# CHARACTER DATABASE +# +# PlayerSaveInterval +# Description: Time (in milliseconds) for player save interval. +# Default: 900000 - (15 min) + +PlayerSaveInterval = 900000 + +# +# PlayerSave.Stats.MinLevel +# Description: Minimum level for saving character stats in the database for external usage. +# Default: 0 - (Disabled, Do not save character stats) +# 1+ - (Enabled, Level beyond which character stats are saved) + +PlayerSave.Stats.MinLevel = 0 + +# +# PlayerSave.Stats.SaveOnlyOnLogout +# Description: Save player stats only on logout. +# Default: 1 - (Enabled, Only save on logout) +# 0 - (Disabled, Save on every player save) + +PlayerSave.Stats.SaveOnlyOnLogout = 1 + +# +# CleanCharacterDB +# Description: Clean out deprecated achievements, skills, spells and talents from the db. +# Default: 0 - (Disabled) +# 1 - (Enable) + +CleanCharacterDB = 0 + +# +# PersistentCharacterCleanFlags +# Description: Determines the character clean flags that remain set after cleanups. +# This is a bitmask value, you can use one of the following values: +# +# CLEANING_FLAG_ACHIEVEMENT_PROGRESS = 0x1 +# CLEANING_FLAG_SKILLS = 0x2 +# CLEANING_FLAG_SPELLS = 0x4 +# CLEANING_FLAG_TALENTS = 0x8 +# CLEANING_FLAG_QUESTSTATUS = 0x10 +# +# Before use this feature, make a backup of your database. +# +# Example: 14 - (CLEANING_FLAG_SKILLS + CLEANING_FLAG_SPELLS + CLEANING_FLAG_TALENTS +# 2+4+8 => 14. This will clean up skills, talents and spells will +# remain enabled after the next cleanup) +# Default: 0 - (All cleanup methods will be disabled after the next cleanup) + +PersistentCharacterCleanFlags = 0 + +# +################################################################################################### + +################################################################################################### +# CHARACTER DELETE +# +# CharDelete.Method +# Description: Character deletion behavior. +# Default: 0 - (Completely remove character from the database) +# 1 - (Unlink the character from account and free up the name, Appears as +# deleted ingame) + +CharDelete.Method = 0 + +# +# CharDelete.MinLevel +# Description: Required level to use the unlinking method if enabled. +# Default: 0 - (Same method for every level) +# 1+ - (Only characters with the specified level will use the unlinking method) + +CharDelete.MinLevel = 0 + +# +# CharDelete.KeepDays +# Description: Time (in days) before unlinked characters will be removed from the database. +# Default: 30 - (Enabled) +# 0 - (Disabled, Don't delete any characters) + +CharDelete.KeepDays = 30 + +# +################################################################################################### + +################################################################################################### +# CHARACTER CREATION +# +# MinPlayerName +# Description: Minimal player name length. +# Range: 1-12 +# Default: 2 + +MinPlayerName = 2 + +# +# MinPetName +# Description: Minimal pet name length. +# Range: 1-12 +# Default: 2 + +MinPetName = 2 + +# +# DeclinedNames +# Description: Allow Russian clients to set and use declined names. +# Default: 0 - (Disabled, Except when the Russian RealmZone is set) +# 1 - (Enabled) + +DeclinedNames = 0 + +# +# StrictNames.Reserved +# Description: Use the Reserved Filter from DBC. +# Prevents Player, Pet & Charter names from containing reserved names. +# Default: 1 - Enabled +# 0 - Disabled + +StrictNames.Reserved = 1 + +# +# StrictNames.Profanity +# Description: Use the Profanity Filter from DBC. +# Prevents Player, Pet & Charter names from containing profanity. +# Default: 1 - Enabled +# 0 - Disabled + +StrictNames.Profanity = 1 + +# +# StrictPlayerNames +# Description: Limit player name to language specific symbol set. Prevents character +# creation and forces rename request if not allowed symbols are used +# Default: 0 - (Disable, Limited server timezone dependent client check) +# 1 - (Enabled, Strictly basic Latin characters) +# 2 - (Enabled, Strictly realm zone specific, See RealmZone setting, +# Note: Client needs to have the appropriate fonts installed which support +# the charset. For non-official localization, custom fonts need to be +# placed in clientdir/Fonts.) +# 3 - (Enabled, Basic Latin characters + server timezone specific) + +StrictPlayerNames = 0 + +# +# StrictPetNames +# Description: Limit pet names to language specific symbol set. +# Prevents pet naming if not allowed symbols are used. +# Default: 0 - (Disable, Limited server timezone dependent client check) +# 1 - (Enabled, Strictly basic Latin characters) +# 2 - (Enabled, Strictly realm zone specific, See RealmZone setting, +# Note: Client needs to have the appropriate fonts installed which support +# the charset. For non-official localization, custom fonts need to be +# placed in clientdir/Fonts.) +# 3 - (Enabled, Basic Latin characters + server timezone specific) + +StrictPetNames = 0 + +# +# CharacterCreating.Disabled +# Description: Disable character creation for players based on faction. +# Default: 0 - (Enabled, All factions are allowed) +# 1 - (Disabled, Alliance) +# 2 - (Disabled, Horde) +# 3 - (Disabled, Both factions) + +CharacterCreating.Disabled = 0 + +# +# CharacterCreating.Disabled.RaceMask +# Description: Mask of races which cannot be created by players. +# Example: 1536 - (1024 + 512, Blood Elf and Draenei races are disabled) +# Default: 0 - (Enabled, All races are allowed) +# 1 - (Disabled, Human) +# 2 - (Disabled, Orc) +# 4 - (Disabled, Dwarf) +# 8 - (Disabled, Night Elf) +# 16 - (Disabled, Undead) +# 32 - (Disabled, Tauren) +# 64 - (Disabled, Gnome) +# 128 - (Disabled, Troll) +# 512 - (Disabled, Blood Elf) +# 1024 - (Disabled, Draenei) + +CharacterCreating.Disabled.RaceMask = 0 + +# +# CharacterCreating.Disabled.ClassMask +# Description: Mask of classes which cannot be created by players. +# Example: 288 - (32 + 256, Death Knight and Warlock classes are disabled) +# Default: 0 - (Enabled, All classes are allowed) +# 1 - (Disabled, Warrior) +# 2 - (Disabled, Paladin) +# 4 - (Disabled, Hunter) +# 8 - (Disabled, Rogue) +# 16 - (Disabled, Priest) +# 32 - (Disabled, Death Knight) +# 64 - (Disabled, Shaman) +# 128 - (Disabled, Mage) +# 256 - (Disabled, Warlock) +# 1024 - (Disabled, Druid) + +CharacterCreating.Disabled.ClassMask = 0 + +# +# CharactersPerAccount +# Description: Limit number of characters per account on all realms on this realmlist. +# Important: Number must be >= CharactersPerRealm +# Default: 50 + +CharactersPerAccount = 50 + +# +# CharactersPerRealm +# Description: Limit number of characters per account on this realm. +# Range: 1-10 +# Default: 10 - (Client limitation) + +CharactersPerRealm = 10 + +# +# HeroicCharactersPerRealm +# Description: Limit number of heroic class characters per account on this realm. +# Range: 1-10 +# Default: 1 + +HeroicCharactersPerRealm = 1 + +# +# CharacterCreating.MinLevelForHeroicCharacter +# Description: Limit creating heroic characters only for account with another +# character of specific level (ignored for GM accounts) +# Default: 55 - (Enabled, Requires at least another level 55 character) +# 0 - (Disabled) +# 1 - (Enabled, Requires at least another level 1 character) + +CharacterCreating.MinLevelForHeroicCharacter = 55 + +# +# StartPlayerLevel +# Description: Starting level for characters after creation. +# Range: 1-MaxPlayerLevel +# Default: 1 + +StartPlayerLevel = 1 + +# +# StartHeroicPlayerLevel +# Description: Staring level for heroic class characters after creation. +# Range: 1-MaxPlayerLevel +# Default: 55 + +StartHeroicPlayerLevel = 55 + +# +# SkipCinematics +# Description: Disable cinematic intro at first login after character creation. +# Prevents buggy intros 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 for all classes) + +SkipCinematics = 0 + +# +# StartPlayerMoney +# Description: Amount of money (in Copper) that a character has after creation. +# Default: 0 +# 100 - (1 Silver) + +StartPlayerMoney = 0 + +# +# StartHeroicPlayerMoney +# Description: Amount of money (in Copper) that heroic class characters have after creation. +# Default: 2000 +# 2000 - (20 Silver) + +StartHeroicPlayerMoney = 2000 + +# +# PlayerStart.String +# Description: String to be displayed at first login of newly created characters. +# Default: "" - (Disabled) + +PlayerStart.String = "" + +# +################################################################################################### + +################################################################################################### +# CHARACTER +# +# EnablePlayerSettings +# Description: Enables the usage of character specific settings. +# Default: 0 - Disabled +# 1 - Enabled + +EnablePlayerSettings = 0 + +# +# MaxPlayerLevel +# Description: Maximum level that can be reached by players. +# Important: Levels beyond 100 are not recommended at all. +# Range: 1-255 +# Default: 80 + +MaxPlayerLevel = 80 + +# +# MinDualSpecLevel +# Description: Level requirement for Dual Talent Specialization +# Default: 40 + +MinDualSpecLevel = 40 + +# +# WaterBreath.Timer +# Description: The timer for player's breath underwater in milliseconds +# Default: 180000 (3 minutes) +# + +WaterBreath.Timer = 180000 + +# +# EnableLowLevelRegenBoost +# Description: Greatly increase Health and Mana regen rates for players under level 15 (Added in patch 3.3) +# Default: 1 - Enabled +# 0 - Disabled +# + +EnableLowLevelRegenBoost = 1 + +# +# Rate.MoveSpeed +# Description: Movement speed rate. +# Default: 1 + +Rate.MoveSpeed = 1 + +# +# Rate.Damage.Fall +# Description: Damage after fall rate. +# Default: 1 + +Rate.Damage.Fall = 1 + +# +# Rate.Talent +# Description: Talent point rate. +# Default: 1 + +Rate.Talent = 1 + +# +# Rate.Health +# Rate.Mana +# Rate.Rage.Income +# Rate.Rage.Loss +# Rate.RunicPower.Income +# Rate.RunicPower.Loss +# Rate.Focus +# Rate.Energy +# Rate.Loyalty +# Description: Multiplier to configure health, mana, incoming rage, loss of rage, focus +# energy and loyalty increase or decrease. +# Default: 1 - (Rate.Health) +# 1 - (Rate.Mana) +# 1 - (Rate.Rage.Income) +# 1 - (Rate.Rage.Loss) +# 1 - (Rate.RunicPower.Income) +# 1 - (Rate.RunicPower.Loss) +# 1 - (Rate.Focus) +# 1 - (Rate.Energy) +# 1 - (Rate.Loyalty) + +Rate.Health = 1 +Rate.Mana = 1 +Rate.Rage.Income = 1 +Rate.Rage.Loss = 1 +Rate.RunicPower.Income = 1 +Rate.RunicPower.Loss = 1 +Rate.Focus = 1 +Rate.Energy = 1 +Rate.Loyalty = 1 + +# +# Rate.Rest.InGame +# Rate.Rest.Offline.InTavernOrCity +# Rate.Rest.Offline.InWilderness +# Description: Resting points grow rates. +# Default: 1 - (Rate.Rest.InGame) +# 1 - (Rate.Rest.Offline.InTavernOrCity) +# 1 - (Rate.Rest.Offline.InWilderness) + +Rate.Rest.InGame = 1 +Rate.Rest.Offline.InTavernOrCity = 1 +Rate.Rest.Offline.InWilderness = 1 + +# +# Rate.MissChanceMultiplier.Creature +# Rate.MissChanceMultiplier.Player +# Rate.MissChanceMultiplier.OnlyAffectsPlayer +# +# Description: When the target is 3 or more level higher than the player, +# the chance to hit is determined by the formula: 94 - (levelDiff - 2) * Rate.MissChanceMultiplier +# The higher the Rate.MissChanceMultiplier constant, the higher is the chance to miss. +# +# Note: this does not affect when the player is less than 3 levels different than the target, +# where this (linear) formula is used instead to calculate the hit chance: 96 - levelDiff. +# You can set Rate.MissChanceMultiplier.OnlyAffectsPlayer to 1 if you only want to affect the MissChance +# for player casters only. This way you won't be affecting creature missing chance. +# +# Example: if you want the chance to keep growing linearly, use 1. +# +# Default: Rate.MissChanceMultiplier.TargetCreature = 11 +# Rate.MissChanceMultiplier.TargetPlayer = 7 +# Rate.MissChanceMultiplier.OnlyAffectsPlayer = 0 +# + +Rate.MissChanceMultiplier.TargetCreature = 11 +Rate.MissChanceMultiplier.TargetPlayer = 7 +Rate.MissChanceMultiplier.OnlyAffectsPlayer = 0 + +# +# LevelReq.Trade +# Description: Level requirement for characters to be able to trade. +# Default: 1 + +LevelReq.Trade = 1 + +# +# NoResetTalentsCost +# Description: Resetting talents doesn't cost anything. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +NoResetTalentsCost = 0 + +# +# ToggleXP.Cost +# Description: Cost of locking/unlocking XP +# Default: 100000 - (10 Gold) +# + +ToggleXP.Cost = 100000 + +# +################################################################################################### + +################################################################################################### +# SKILL +# +# MaxPrimaryTradeSkill +# Description: Maximum number of primary professions a character can learn. +# Range: 0-11 +# Default: 2 + +MaxPrimaryTradeSkill = 2 + +# +# SkillChance.Prospecting +# Description: Allow skill increase from prospecting. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +SkillChance.Prospecting = 0 + +# +# SkillChance.Milling +# Description: Allow skill increase from milling. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +SkillChance.Milling = 0 + +# +# Rate.Skill.Discovery +# Description: Multiplier for skill discovery. +# Default: 1 + +Rate.Skill.Discovery = 1 + +# +# SkillGain.Crafting +# SkillGain.Defense +# SkillGain.Gathering +# SkillGain.Weapon +# Description: Crafting/defense/gathering/weapon skills gain rate. +# Default: 1 - (SkillGain.Crafting) +# 1 - (SkillGain.Defense) +# 1 - (SkillGain.Gathering) +# 1 - (SkillGain.Weapon) + +SkillGain.Crafting = 1 +SkillGain.Defense = 1 +SkillGain.Gathering = 1 +SkillGain.Weapon = 1 + +# +# SkillChance.Orange +# SkillChance.Yellow +# SkillChance.Green +# SkillChance.Grey +# Description: Chance to increase skill based on recipe color. +# Default: 100 - (SkillChance.Orange) +# 75 - (SkillChance.Yellow) +# 25 - (SkillChance.Green) +# 0 - (SkillChance.Grey) + +SkillChance.Orange = 100 +SkillChance.Yellow = 75 +SkillChance.Green = 25 +SkillChance.Grey = 0 + +# +# SkillChance.MiningSteps +# SkillChance.SkinningSteps +# Description: Skinning and Mining chance decreases with skill level. +# Default: 0 - (Disabled) +# 75 - (In 2 times each 75 skill points) + +SkillChance.MiningSteps = 0 +SkillChance.SkinningSteps = 0 + +# +# OffhandCheckAtSpellUnlearn +# Description: Unlearning certain spells can change offhand weapon restrictions +# for equip slots. +# Default: 1 - (Recheck offhand slot weapon at unlearning a spell) +# 0 - (Recheck offhand slot weapon only at zone update) + +OffhandCheckAtSpellUnlearn = 1 + +# +################################################################################################### + +################################################################################################### +# STATS +# +# Stats.Limits.Enable +# Description: Enable or disable stats system limitations +# Default: 0 - Disabled +# 1 - Enabled + +Stats.Limits.Enable = 0 + +# +# Stats.Limit.[STAT] +# Description: Set percentage limit for dodge, parry, block and crit rating +# Default: 95.0 (95%) + +Stats.Limits.Dodge = 95.0 +Stats.Limits.Parry = 95.0 +Stats.Limits.Block = 95.0 +Stats.Limits.Crit = 95.0 + +# +################################################################################################### + +################################################################################################### +# REPUTATION +# +# Rate.Reputation.Gain +# Description: Reputation gain rate. +# Default: 1 + +Rate.Reputation.Gain = 1 + +# +# Rate.Reputation.LowLevel.Kill +# Description: Reputation gain from killing low level (grey) creatures. +# Default: 1 + +Rate.Reputation.LowLevel.Kill = 1 + +# +# Rate.Reputation.LowLevel.Quest +# Description: Reputation gain rate. +# Default: 1 + +Rate.Reputation.LowLevel.Quest = 1 + +# +# Rate.Reputation.RecruitAFriendBonus +# Description: Reputation bonus rate for recruit-a-friend. +# Default: 0.1 + +Rate.Reputation.RecruitAFriendBonus = 0.1 + +# +################################################################################################### + +################################################################################################### +# EXPERIENCE +# +# MaxGroupXPDistance +# Description: Max distance to creature for group member to get experience at creature +# death. +# Default: 74 + +MaxGroupXPDistance = 74 + +# +# Rate.XP.Kill +# Rate.XP.Quest +# Rate.XP.Explore +# Rate.XP.Pet +# Description: Experience rates (outside battleground) +# Default: 1 - (Rate.XP.Kill) +# 1 - (Rate.XP.Quest) +# 1 - (Rate.XP.Quest.DF) - Dungeon Finder/LFG quests only. +# 1 - (Rate.XP.Explore) +# 1 - (Rate.XP.Pet) + +Rate.XP.Kill = 1 +Rate.XP.Quest = 1 +Rate.XP.Quest.DF = 1 +Rate.XP.Explore = 1 +Rate.XP.Pet = 1 + +# +# Rate.XP.BattlegroundKill... +# Description: Experience rate for honorable kills in battlegrounds. Not affected by Rate.XP.Kill. Defined for each battleground. +# Only works if Battleground.GiveXPForKills = 1 +# Default: 1 + +Rate.XP.BattlegroundKillAV = 1 +Rate.XP.BattlegroundKillWSG = 1 +Rate.XP.BattlegroundKillAB = 1 +Rate.XP.BattlegroundKillEOTS = 1 +Rate.XP.BattlegroundKillSOTA = 1 +Rate.XP.BattlegroundKillIC = 1 + +# +# Rate.Pet.LevelXP +# Description: Modifies the amount of experience required to level up a pet. +# The lower the rate the less experience is required. +# Default: 0.05 +# + +Rate.Pet.LevelXP = 0.05 + +# +################################################################################################### + +################################################################################################### +# CURRENCY +# +# MaxHonorPoints +# Description: Maximum honor points a character can have. +# Default: 75000 + +MaxHonorPoints = 75000 + +# +# MaxHonorPointsMoneyPerPoint +# Description: Convert excess honor points into money if players got more points than allowed after changing the honor cap. +# Honor points will be converted into copper according to the value set in this config. +# Default: 0 - Disabled + +MaxHonorPointsMoneyPerPoint = 0 + +# +# StartHonorPoints +# Description: Amount of honor points that characters have after creation. +# Default: 0 + +StartHonorPoints = 0 + +# +# HonorPointsAfterDuel +# Description: Amount of honor points the duel winner will get after a duel. +# Default: 0 - (Disabled) +# 1+ - (Enabled) + +HonorPointsAfterDuel = 0 + +# +# Rate.Honor +# Description: Honor gain rate. +# Default: 1 + +Rate.Honor = 1 + +# +# MaxArenaPoints +# Description: Maximum arena points a character can have. +# Default: 10000 + +MaxArenaPoints = 10000 + +# +# StartArenaPoints +# Description: Amount of arena points that characters has after creation. +# Default: 0 + +StartArenaPoints = 0 + +# +# Arena.LegacyArenaPoints +# Description: Use arena point calculation from TBC for season 1 - 5 when rating is less or equal to 1500 +# Default: 1 - (Enabled) +# 0 - (Disabled) + +Arena.LegacyArenaPoints = 0 + +# +# Rate.ArenaPoints +# Description: Arena points gain rate. +# Default: 1 + +Rate.ArenaPoints = 1 + +# +# PvPToken.Enable +# Description: Character will receive a token after defeating another character that yields +# honor. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +PvPToken.Enable = 0 + +# +# PvPToken.MapAllowType +# Description: Define where characters can receive tokens. +# Default: 4 - (All maps) +# 3 - (Battlegrounds) +# 2 - (FFA areas only like Gurubashi arena) +# 1 - (Battlegrounds and FFA areas) + +PvPToken.MapAllowType = 4 + +# +# PvPToken.ItemID +# Description: Item characters will receive after defeating another character if PvP Token +# system is enabled. +# Default: 29434 - (Badge of justice) + +PvPToken.ItemID = 29434 + +# +# PvPToken.ItemCount +# Description: Number of tokens a character will receive. +# Default: 1 + +PvPToken.ItemCount = 1 + +# +################################################################################################### + +################################################################################################### +# DURABILITY +# +# DurabilityLoss.InPvP +# Description: Durability loss on death during PvP. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +DurabilityLoss.InPvP = 0 + +# +# DurabilityLoss.OnDeath +# Description: Durability loss percentage on death. +# Note: On 3.3.5 client always shows log message "Your items have lost 10% durability" +# Default: 10 + +DurabilityLoss.OnDeath = 10 + +# +# DurabilityLossChance.Damage +# Description: Chance to lose durability on one equipped item from damage. +# Default: 0.5 - (100/0.5 = 200, Each 200 damage one equipped item will use durability) + +DurabilityLossChance.Damage = 0.5 + +# +# DurabilityLossChance.Absorb +# Description: Chance to lose durability on one equipped armor item when absorbing damage. +# Default: 0.5 - (100/0.5 = 200, Each 200 absorbed damage one equipped item will lose +# durability) + +DurabilityLossChance.Absorb = 0.5 + +# +# DurabilityLossChance.Parry +# Description: Chance to lose durability on main weapon when parrying attacks. +# Default: 0.05 - (100/0.05 = 2000, Each 2000 parried damage the main weapon will lose +# durability) + +DurabilityLossChance.Parry = 0.05 + +# +# DurabilityLossChance.Block +# Description: Chance to lose durability on shield when blocking attacks. +# Default: 0.05 - (100/0.05 = 2000, Each 2000 blocked damage the shield will lose +# durability) + +DurabilityLossChance.Block = 0.05 + +# +################################################################################################### + +################################################################################################### +# DEATH +# +# Death.SicknessLevel +# Description: Starting level for resurrection sickness. +# Example: 11 - (Level 1-10 characters will not be affected, +# Level 11-19 characters will be affected for 1 minute, +# Level 20-MaxPlayerLevel characters will be affected for 10 minutes) +# Default: 11 - (Enabled, See Example) +# MaxPlayerLevel+1 - (Disabled) +# -10 - (Enabled, Level 1+ characters have 10 minute duration) + +Death.SicknessLevel = 11 + +# +# Death.CorpseReclaimDelay.PvP +# Death.CorpseReclaimDelay.PvE +# Description: Increase corpse reclaim delay at PvP/PvE deaths. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +Death.CorpseReclaimDelay.PvP = 1 +Death.CorpseReclaimDelay.PvE = 0 + +# +# Death.Bones.World +# Death.Bones.BattlegroundOrArena +# Description: Create bones instead of corpses at resurrection in normal zones, instances, +# battleground or arenas. +# Default: 1 - (Enabled, Death.Bones.World) +# 1 - (Enabled, Death.Bones.BattlegroundOrArena) +# 0 - (Disabled) + +Death.Bones.World = 1 +Death.Bones.BattlegroundOrArena = 1 + +# +################################################################################################### + +################################################################################################### +# PET +# +# Pet.RankMod.Health +# Description: Allows pet health to be modified by rank health rates (set in config) +# Default: 1 - Enabled +# 0 - Disabled + +Pet.RankMod.Health = 1 + +# +################################################################################################### + +################################################################################################### +# ITEM DELETE +# +# ItemDelete.Method +# Description: Item deletion behavior. +# Default: 0 - (Completely remove item from the database) +# 1 - (Save Item to database) + +ItemDelete.Method = 0 + +# +# ItemDelete.Vendor +# Description: Saving items into database when the player sells items to vendor +# Default: 0 (disabled) +# 1 (enabled) +# + +ItemDelete.Vendor = 0 + +# +# ItemDelete.Quality +# Description: Saving items into database that have quality greater or equal to ItemDelete.Quality +# +# ID | Color | Quality +# 0 | Grey | Poor +# 1 | White | Common +# 2 | Green | Uncommon +# 3 | Blue | Rare +# 4 | Purple| Epic +# 5 | Orange| Legendary +# 6 | Red | Artifact +# 7 | Gold | Bind to Account +# +# Default: 3 +# + +ItemDelete.Quality = 3 + +# +# ItemDelete.ItemLevel +# Description: Saving items into database that are Item Levels greater or equal to ItemDelete.ItemLevel +# Default: 80 +# + +ItemDelete.ItemLevel = 80 + +# +################################################################################################### + +################################################################################################### +# ITEM +# +# DBC.EnforceItemAttributes +# Disallow overriding item attributes stored in DBC files with values from the database +# Default: 0 - Off, Use DB values +# 1 - On, Enforce DBC Values (default) + +DBC.EnforceItemAttributes = 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 +# Description: Drop rates for money and items based on quality. +# Default: 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) + +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.Drop.Item.ReferencedAmount +# Description: Multiplier for referenced loot amount. Makes many raid bosses (and others) drop additional loot. +# Default: 1 + +Rate.Drop.Item.ReferencedAmount = 1 + +# +# Rate.Drop.Item.GroupAmount +# Description: Multiplier for grouped items. Makes many dungeon bosses (and others) drop additional loot. +# Default: 1 + +Rate.Drop.Item.GroupAmount = 1 + +# +# LootNeedBeforeGreedILvlRestriction +# Description: Specify level restriction for items below player's subclass in Need Before Greed loot mode in DF groups +# Default: 70 +# 0 - Disabled + +LootNeedBeforeGreedILvlRestriction = 70 + +# +# Item.SetItemTradeable +# Description: Enabled/Disabled trading BoP items among raid members. +# Default: 1 - (Set BoP items tradeable timer to 2 hours) +# 0 - (Disable trading BoP items among raid members) + +Item.SetItemTradeable = 1 + +# +################################################################################################### + +################################################################################################### +# QUEST +# +# Quests.EnableQuestTracker +# Description: Store data in the database about quest completion and abandonment to help finding bugged quests. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Quests.EnableQuestTracker = 0 + +# +# QuestPOI.Enabled +# Description: Show points of interest on the map +# Default: 1 - Enabled +# 0 - Disabled + +QuestPOI.Enabled = 1 + +# +# Quests.LowLevelHideDiff +# Description: Level difference between player and quest level at which quests are +# considered low-level and are not shown via exclamation mark (!) at quest +# givers. +# Default: 4 - (Enabled, Hide quests that have 4 levels less than the character) +# -1 - (Disabled, Show all available quest marks) + +Quests.LowLevelHideDiff = 4 + +# +# Quests.HighLevelHideDiff +# Description: Level difference between player and quest level at which quests are +# considered high-level and are not shown via exclamation mark (!) at quest +# givers. +# Default: 7 - (Enabled, Hide quests that have 7 levels more than the character) +# -1 - (Disabled, Show all available quest marks) + +Quests.HighLevelHideDiff = 7 + +# +# Quests.IgnoreRaid +# Description: Allow non-raid quests to be completed while in a raid group. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Quests.IgnoreRaid = 0 + +# +# Quests.IgnoreAutoAccept +# Description: Ignore auto accept flag. Clients will have to manually accept all quests. +# Default: 0 - (Disabled, DB values determine if quest is marked auto accept or not.) +# 1 - (Enabled, clients will not be told to automatically accept any quest.) + +Quests.IgnoreAutoAccept = 0 + +# +# Quests.IgnoreAutoComplete +# Description: Ignore auto complete flag. Clients will have to manually complete all quests. +# Default: 0 - (Disabled, DB values determine if quest is marked auto complete or not.) +# 1 - (Enabled, clients will not be told to automatically complete any quest.) + +Quests.IgnoreAutoComplete = 0 + +# +# Rate.RewardBonusMoney +# Description: Allows to further tweak the amount of extra money rewarded by quests when the player +# is at MaxPlayerLevel (this amount is specified in quest_template.RewardBonusMoney). +# NOTE: the final amount will also affected by Rate.Drop.Money +# Default: 1 + +Rate.RewardBonusMoney = 1 + +# +################################################################################################### + +################################################################################################### +# CREATURE +# +# MonsterSight +# Description: The maximum distance in yards that a "monster" creature can see +# regardless of level difference (through CreatureAI::IsVisible). +# Increases CONFIG_SIGHT_MONSTER to 50 yards. Used to be 20 yards. +# Default: 50.000000 + +MonsterSight = 50.000000 + # # ThreatRadius # Description: Distance for creatures to evade after being pulled away from the combat @@ -1859,439 +2990,7 @@ Creatures.CustomIDs = "190010,55005,999991,25462,98888,601014,34567,34568" ################################################################################################### ################################################################################################### -# CHAT SETTINGS -# -# ChatFakeMessagePreventing -# Description: Additional protection from creating fake chat messages using spaces. -# Collapses multiple subsequent whitespaces into a single whitespace. -# Not applied to the addon language, but may break old addons that use -# "normal" chat messages for sending data to other clients. -# Default: 1 - (Enabled, Blizzlike) -# 0 - (Disabled) -# - -ChatFakeMessagePreventing = 1 - -# -# ChatStrictLinkChecking.Severity -# Description: Check chat messages for in-game links to spells, items, quests, etc. -# -1 - (Only verify validity of link data, but permit use of custom colors) -# Default: 0 - (Only verify that link data and color are valid without checking text) -# 1 - (Additionally verifies that the link text matches the provided data) -# -# Note: If this is set to '1', you must additionally provide .dbc files for all -# client locales that are in use on your server. -# If any files are missing, messages with links from clients using those -# locales will likely be blocked by the server. -# - -ChatStrictLinkChecking.Severity = 0 - -# -# ChatStrictLinkChecking.Kick -# Description: Defines what should be done if a message containing invalid control characters -# is received. -# Default: 0 - (Silently ignore message) -# 1 - (Ignore message and kick player) -# - -ChatStrictLinkChecking.Kick = 0 - -# -# ChatFlood.MessageCount -# Description: Chat flood protection, number of messages before player gets muted. -# Default: 10 - (Enabled) -# 0 - (Disabled) - -ChatFlood.MessageCount = 10 - -# -# ChatFlood.MessageDelay -# Description: Time (in seconds) between messages to be counted into ChatFlood.MessageCount. -# Default: 1 - -ChatFlood.MessageDelay = 1 - -# -# ChatFlood.AddonMessageCount -# Description: Chat flood protection, number of addon messages before player gets muted. -# Default: 100 - (Enabled) -# 0 - (Disabled) - -ChatFlood.AddonMessageCount = 100 - -# -# ChatFlood.AddonMessageDelay -# Description: Time (in seconds) between addon messages to be counted into ChatFlood.AddonMessageCount. -# Default: 1 - -ChatFlood.AddonMessageDelay = 1 - -# -# ChatFlood.MuteTime -# Description: Time (in seconds) characters get muted for violating ChatFlood.MessageCount / ChatFlood.AddonMessageCount. -# Default: 10 - -ChatFlood.MuteTime = 10 - -# -# Chat.MuteFirstLogin -# Description: Speaking is allowed after playing for Chat.MuteTimeFirstLogin minutes. You may use party and guild chat. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Chat.MuteFirstLogin = 0 - -# -# Chat.MuteTimeFirstLogin -# Description: The time after which the player will be able to speak. -# Default: 120 - (Minutes) - -Chat.MuteTimeFirstLogin = 120 - -# -# Channel.RestrictedLfg -# Description: Restrict LookupForGroup channel to characters registered in the LFG tool. -# Default: 1 - (Enabled, Allow join to channel only if registered in LFG) -# 0 - (Disabled, Allow join to channel in any time) - -Channel.RestrictedLfg = 1 - -# -# Channel.SilentlyGMJoin -# Description: Silently join GM characters to channels. If set to 1, channel kick and ban -# commands issued by a GM will not be broadcasted. -# Default: 0 - (Disabled, Join with announcement) -# 1 - (Enabled, Join without announcement) - -Channel.SilentlyGMJoin = 0 - -# Channel.ModerationGMLevel -# Min GM account security level required for executing moderator in-game commands in the channels -# This also bypasses password prompts on joining channels which require password -# 0 (in-game channel moderator privileges only) -# Default: 1 (enabled for moderators and above) - -Channel.ModerationGMLevel = 1 - -# -# ChatLevelReq.Channel -# Description: Level requirement for characters to be able to write in chat channels. -# Default: 1 - -ChatLevelReq.Channel = 1 - -# -# ChatLevelReq.Whisper -# Description: Level requirement for characters to be able to whisper other characters. -# Default: 1 - -ChatLevelReq.Whisper = 1 - -# -# ChatLevelReq.Say -# Description: Level requirement for characters to be able to use say/yell/emote. -# Default: 1 - -ChatLevelReq.Say = 1 - -# -# PartyLevelReq -# Description: Minimum level at which players can invite to group, even if they aren't on -# the invite friends list. (Players who are on that friend list can always -# invite despite having lower level) -# Default: 1 - -PartyLevelReq = 1 - -# -# AllowPlayerCommands -# Description: Allow players to use commands. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -AllowPlayerCommands = 1 - -# -# PreserveCustomChannels -# Description: Store custom chat channel settings like password, automatic ownership handout -# or ban list in the database. Needs to be enabled to save custom -# world/trade/etc. channels that have automatic ownership handout disabled. -# (.channel set ownership $channel off) -# Default: 0 - (Disabled, Blizzlike, Channel settings are lost if last person left) -# 1 - (Enabled) - -PreserveCustomChannels = 1 - -# -# PreserveCustomChannelDuration -# Description: Time (in days) that needs to pass before the customs chat channels get -# cleaned up from the database. Only channels with ownership handout enabled -# (default behavior) will be cleaned. -# Default: 14 - (Enabled, Clean channels that haven't been used for 14 days) -# 0 - (Disabled, Infinite channel storage) - -PreserveCustomChannelDuration = 14 - -# -################################################################################################### - -################################################################################################### -# GAME MASTER SETTINGS -# -# GM.LoginState -# Description: GM mode at login. -# Default: 2 - (Last save state) -# 0 - (Disable) -# 1 - (Enable) - -GM.LoginState = 2 - -# -# GM.Visible -# Description: GM visibility at login. -# Default: 2 - (Last save state) -# 0 - (Invisible) -# 1 - (Visible) - -GM.Visible = 2 - -# -# GM.Chat -# Description: GM chat mode at login. -# Default: 2 - (Last save state) -# 0 - (Disable) -# 1 - (Enable) - -GM.Chat = 2 - -# -# GM.WhisperingTo -# Description: Is GM accepting whispers from player by default or not. -# Default: 2 - (Last save state) -# 0 - (Disable) -# 1 - (Enable) - -GM.WhisperingTo = 2 - -# -# GM.InGMList.Level -# Description: Maximum GM level shown in GM list (if enabled) in non-GM state (.gm off). -# Default: 3 - (Anyone) -# 0 - (Only players) -# 1 - (Only moderators) -# 2 - (Only gamemasters) - -GM.InGMList.Level = 3 - -# -# GM.InWhoList.Level -# Description: Max GM level showed in who list (if visible). -# Default: 3 - (Anyone) -# 0 - (Only players) -# 1 - (Only moderators) -# 2 - (Only gamemasters) - -GM.InWhoList.Level = 3 - -# -# GM.StartLevel -# Description: GM character starting level. -# Default: 1 - -GM.StartLevel = 1 - -# -# GM.AllowInvite -# Description: Allow players to invite GM characters. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -GM.AllowInvite = 0 - -# -# GM.AllowFriend -# Description: Allow players to add GM characters to their friends list. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -GM.AllowFriend = 0 - -# -# GM.LowerSecurity -# Description: Allow lower security levels to use commands on higher security level -# characters. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -GM.LowerSecurity = 0 - -# -# GM.TicketSystem.ChanceOfGMSurvey -# Description: Chance of sending a GM survey after ticket completion. -# Default: 50 - (Enabled) -# 0 - (Disabled) - -GM.TicketSystem.ChanceOfGMSurvey = 50 - -# -################################################################################################### - -################################################################################################### -# VISIBILITY AND DISTANCES -# -# Visibility.GroupMode -# Description: Group visibility modes. Defines which groups can aways detect invisible -# characters of the same raid, group or faction. -# Default: 1 - (Raid) -# 0 - (Party) -# 2 - (Faction) - -Visibility.GroupMode = 1 - -# -# Visibility.Distance.Continents -# Visibility.Distance.Instances -# Visibility.Distance.BGArenas -# Description: Visibility distance to see other players or gameobjects. -# Visibility on continents on retail ~90 yards. In BG/Arenas ~180. -# For instances default ~120. -# Max limited by active player zone: ~ 333 -# Min limit is max aggro radius (45) * Rate.Creature.Aggro -# Default: 90 - (Visibility.Distance.Continents) -# 120 - (Visibility.Distance.Instances) -# 180 - (Visibility.Distance.BGArenas) - -Visibility.Distance.Continents = 90 -Visibility.Distance.Instances = 120 -Visibility.Distance.BGArenas = 180 - -# -# Visibility.Notify.Period.OnContinents -# Visibility.Notify.Period.InInstances -# Visibility.Notify.Period.InBGArenas -# Description: Time (in milliseconds) for visibility update period. Lower values may have -# performance impact. -# Default: 1000 - (Visibility.Notify.Period.OnContinents) -# 1000 - (Visibility.Notify.Period.InInstances) -# 1000 - (Visibility.Notify.Period.InBGArenas) - -Visibility.Notify.Period.OnContinents = 1000 -Visibility.Notify.Period.InInstances = 1000 -Visibility.Notify.Period.InBGArenas = 1000 - -# -# Visibility.ObjectSparkles -# Description: Whether or not to display sparkles on gameobjects related to active quests. -# Default: 1 - (Show Sparkles) -# 0 - (Hide Sparkles) - -Visibility.ObjectSparkles = 1 - -# -# Visibility.ObjectQuestMarkers -# Description: Show quest icons above game objects in the same way as creature quest givers. -# Default: 1 - (Show quest markers, post patch 2.3 behavior) -# 0 - (Hide quest markers, pre patch 2.3 behavior) - -Visibility.ObjectQuestMarkers = 1 - -# -################################################################################################### - -################################################################################################### -# SERVER RATES -# -# Rate.Health -# Rate.Mana -# Rate.Rage.Income -# Rate.Rage.Loss -# Rate.RunicPower.Income -# Rate.RunicPower.Loss -# Rate.Focus -# Rate.Energy -# Rate.Loyalty -# Description: Multiplier to configure health, mana, incoming rage, loss of rage, focus -# energy and loyalty increase or decrease. -# Default: 1 - (Rate.Health) -# 1 - (Rate.Mana) -# 1 - (Rate.Rage.Income) -# 1 - (Rate.Rage.Loss) -# 1 - (Rate.RunicPower.Income) -# 1 - (Rate.RunicPower.Loss) -# 1 - (Rate.Focus) -# 1 - (Rate.Energy) -# 1 - (Rate.Loyalty) - -Rate.Health = 1 -Rate.Mana = 1 -Rate.Rage.Income = 1 -Rate.Rage.Loss = 1 -Rate.RunicPower.Income = 1 -Rate.RunicPower.Loss = 1 -Rate.Focus = 1 -Rate.Energy = 1 -Rate.Loyalty = 1 - -# -# Rate.Skill.Discovery -# Description: Multiplier for skill discovery. -# Default: 1 - -Rate.Skill.Discovery = 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 -# Description: Drop rates for money and items based on quality. -# Default: 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) - -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.Drop.Item.ReferencedAmount -# Description: Multiplier for referenced loot amount. Makes many raid bosses (and others) drop additional loot. -# Default: 1 - -Rate.Drop.Item.ReferencedAmount = 1 - -# -# Rate.Drop.Item.GroupAmount -# Description: Multiplier for grouped items. Makes many dungeon bosses (and others) drop additional loot. -# Default: 1 - -Rate.Drop.Item.GroupAmount = 1 - -# Rate.RewardBonusMoney -# Description: Allows to further tweak the amount of extra money rewarded by quests when the player -# is at MaxPlayerLevel (this amount is specified in quest_template.RewardBonusMoney). -# NOTE: the final amount will also affected by Rate.Drop.Money -# Default: 1 - -Rate.RewardBonusMoney = 1 - +# VENDOR # # Rate.SellValue.Item.Poor # Rate.SellValue.Item.Normal @@ -2348,37 +3047,6 @@ Rate.BuyValue.Item.Legendary = 1 Rate.BuyValue.Item.Artifact = 1 Rate.BuyValue.Item.Heirloom = 1 -# -# Rate.XP.Kill -# Rate.XP.Quest -# Rate.XP.Explore -# Rate.XP.Pet -# Description: Experience rates (outside battleground) -# Default: 1 - (Rate.XP.Kill) -# 1 - (Rate.XP.Quest) -# 1 - (Rate.XP.Quest.DF) - Dungeon Finder/LFG quests only. -# 1 - (Rate.XP.Explore) -# 1 - (Rate.XP.Pet) - -Rate.XP.Kill = 1 -Rate.XP.Quest = 1 -Rate.XP.Quest.DF = 1 -Rate.XP.Explore = 1 -Rate.XP.Pet = 1 - -# -# Rate.XP.BattlegroundKill... -# Description: Experience rate for honorable kills in battlegrounds. Not affected by Rate.XP.Kill. Defined for each battleground. -# Only works if Battleground.GiveXPForKills = 1 -# Default: 1 - -Rate.XP.BattlegroundKillAV = 1 -Rate.XP.BattlegroundKillWSG = 1 -Rate.XP.BattlegroundKillAB = 1 -Rate.XP.BattlegroundKillEOTS = 1 -Rate.XP.BattlegroundKillSOTA = 1 -Rate.XP.BattlegroundKillIC = 1 - # # Rate.RepairCost # Description: Repair cost rate. @@ -2387,94 +3055,75 @@ Rate.XP.BattlegroundKillIC = 1 Rate.RepairCost = 1 # -# Rate.Rest.InGame -# Rate.Rest.Offline.InTavernOrCity -# Rate.Rest.Offline.InWilderness -# Description: Resting points grow rates. -# Default: 1 - (Rate.Rest.InGame) -# 1 - (Rate.Rest.Offline.InTavernOrCity) -# 1 - (Rate.Rest.Offline.InWilderness) +################################################################################################### -Rate.Rest.InGame = 1 -Rate.Rest.Offline.InTavernOrCity = 1 -Rate.Rest.Offline.InWilderness = 1 +################################################################################################### +# GROUP +# +# LeaveGroupOnLogout.Enabled +# Description: Should the player leave their group when they log out? +# (It does not affect raids or dungeon finder groups) +# +# Default: 1 - (Enabled) + +LeaveGroupOnLogout.Enabled = 1 # -# Rate.Damage.Fall -# Description: Damage after fall rate. -# Default: 1 +# Group.Raid.LevelRestriction +# +# The Group members need to the same, or higher level than the specified value. +# Minimum level is 10. +# Default: 10 +# -Rate.Damage.Fall = 1 +Group.Raid.LevelRestriction = 10 # -# Rate.Auction.Time -# Rate.Auction.Deposit -# Rate.Auction.Cut -# Description: Auction rates (auction time, deposit get at auction start, -# auction cut from price at auction end) -# Default: 1 - (Rate.Auction.Time) -# 1 - (Rate.Auction.Deposit) -# 1 - (Rate.Auction.Cut) +################################################################################################### -Rate.Auction.Time = 1 -Rate.Auction.Deposit = 1 -Rate.Auction.Cut = 1 +################################################################################################### +# INSTANCE +# +# Instance.GMSummonPlayer +# Description: Allow GM to summon players or only other GM accounts inside instances. +# Default: 0 - (Disabled, Only GM accounts can be summoned by GM) +# 1 - (Enabled, GM and Player accounts can be summoned by GM) + +Instance.GMSummonPlayer = 0 # -# Rate.Honor -# Description: Honor gain rate. -# Default: 1 +# Instance.IgnoreLevel +# Description: Ignore level requirement when entering instances. +# Default: 0 - (Disabled) +# 1 - (Enabled) -Rate.Honor = 1 +Instance.IgnoreLevel = 0 # -# Rate.ArenaPoints -# Description: Arena points gain rate. -# Default: 1 +# Instance.IgnoreRaid +# Description: Ignore raid group requirement when entering instances. +# Default: 0 - (Disabled) +# 1 - (Enabled) -Rate.ArenaPoints = 1 +Instance.IgnoreRaid = 0 # -# Rate.Talent -# Description: Talent point rate. -# Default: 1 +# Instance.ResetTimeHour +# Description: Hour of the day when the global instance reset occurs. +# Range: 0-23 +# Default: 4 - (04:00 AM) -Rate.Talent = 1 +Instance.ResetTimeHour = 4 # -# Rate.Reputation.Gain -# Description: Reputation gain rate. -# Default: 1 +# Instance.ResetTimeRelativeTimestamp +# Description: Needed for displaying valid instance reset times in ingame calendar. +# This timestamp should be set to a date in the past (midnight) on which +# both 3-day and 7-day raids were reset. +# Default: 1135814400 - (Thu, 29 Dec 2005 00:00:00 GMT - meaning that 7-day raid reset falls on Thursdays, +# while 3-day reset falls on "Thu 29 Dec 2005", "Sun 01 Jan 2006", "Wed 04 Jan 2006", and so on) -Rate.Reputation.Gain = 1 - -# -# Rate.Reputation.LowLevel.Kill -# Description: Reputation gain from killing low level (grey) creatures. -# Default: 1 - -Rate.Reputation.LowLevel.Kill = 1 - -# -# Rate.Reputation.LowLevel.Quest -# Description: Reputation gain rate. -# Default: 1 - -Rate.Reputation.LowLevel.Quest = 1 - -# -# Rate.Reputation.RecruitAFriendBonus -# Description: Reputation bonus rate for recruit-a-friend. -# Default: 0.1 - -Rate.Reputation.RecruitAFriendBonus = 0.1 - -# -# Rate.MoveSpeed -# Description: Movement speed rate. -# Default: 1 - -Rate.MoveSpeed = 1 +Instance.ResetTimeRelativeTimestamp = 1135814400 # # Rate.InstanceResetTime @@ -2487,250 +3136,302 @@ Rate.MoveSpeed = 1 Rate.InstanceResetTime = 1 # -# Rate.Pet.LevelXP -# Description: Modifies the amount of experience required to level up a pet. -# The lower the rate the less experience is required. -# Default: 0.05 -# +# Instance.UnloadDelay +# Description: Time (in milliseconds) before instance maps are unloaded from memory if no +# characters are inside. +# Default: 1800000 - (Enabled, 30 minutes) +# 0 - (Disabled, Instance maps are kept in memory until the instance +# resets) -Rate.Pet.LevelXP = 0.05 +Instance.UnloadDelay = 1800000 # -# WaterBreath.Timer -# Description: The timer for player's breath underwater in milliseconds -# Default: 180000 (3 minutes) -# +# AccountInstancesPerHour +# Description: Controls the max amount of different instances player can enter within hour +# Default: 5 -WaterBreath.Timer = 180000 +AccountInstancesPerHour = 5 # -# EnableLowLevelRegenBoost -# Description: Greatly increase Health and Mana regen rates for players under level 15 (Added in patch 3.3) -# Default: 1 - Enabled -# 0 - Disabled +# Instance.SharedNormalHeroicId +# Description: Forces ICC and RS Normal and Heroic to share lockouts. ToC is uneffected and Normal and Heroic will be separate. +# Default: 1 - Enable +# 0 - Disable # -EnableLowLevelRegenBoost = 1 +Instance.SharedNormalHeroicId = 1 # -# SkillGain.Crafting -# SkillGain.Defense -# SkillGain.Gathering -# SkillGain.Weapon -# Description: Crafting/defense/gathering/weapon skills gain rate. -# Default: 1 - (SkillGain.Crafting) -# 1 - (SkillGain.Defense) -# 1 - (SkillGain.Gathering) -# 1 - (SkillGain.Weapon) +# DungeonAccessRequirements.PrintMode +# +# Description: Select the preferred format to display information to the player who cannot enter a portal dungeon because when has not met the access requirements: +# Default: 1 - (Display only one requirement at a time (BlizzLike, like in the LFG interface)) +# 0 - (Display no extra information, only "Requirements not met") +# 2 - (Display detailed requirements, all at once, with clickable links) +# -SkillGain.Crafting = 1 -SkillGain.Defense = 1 -SkillGain.Gathering = 1 -SkillGain.Weapon = 1 +DungeonAccessRequirements.PrintMode = 1 # -# SkillChance.Orange -# SkillChance.Yellow -# SkillChance.Green -# SkillChance.Grey -# Description: Chance to increase skill based on recipe color. -# Default: 100 - (SkillChance.Orange) -# 75 - (SkillChance.Yellow) -# 25 - (SkillChance.Green) -# 0 - (SkillChance.Grey) - -SkillChance.Orange = 100 -SkillChance.Yellow = 75 -SkillChance.Green = 25 -SkillChance.Grey = 0 - +# DungeonAccessRequirements.PortalAvgIlevelCheck # -# SkillChance.MiningSteps -# SkillChance.SkinningSteps -# Description: Skinning and Mining chance decreases with skill level. -# Default: 0 - (Disabled) -# 75 - (In 2 times each 75 skill points) - -SkillChance.MiningSteps = 0 -SkillChance.SkinningSteps = 0 - -# -# DurabilityLoss.InPvP -# Description: Durability loss on death during PvP. -# Default: 0 - (Disabled) +# Description: Enable average item level requirement when entering a dungeon/raid's portal (= deny the entry if player has too low average ilevel, like in LFG). +# Default: 0 - (Disabled -> Blizzlike) # 1 - (Enabled) -DurabilityLoss.InPvP = 0 +DungeonAccessRequirements.PortalAvgIlevelCheck = 0 # -# DurabilityLoss.OnDeath -# Description: Durability loss percentage on death. -# Note: On 3.3.5 client always shows log message "Your items have lost 10% durability" -# Default: 10 - -DurabilityLoss.OnDeath = 10 - +# DungeonAccessRequirements.OptionalStringID # -# DurabilityLossChance.Damage -# Description: Chance to lose durability on one equipped item from damage. -# Default: 0.5 - (100/0.5 = 200, Each 200 damage one equipped item will use durability) +# Description: Display an extra message from acore_strings in the chat after printing the dungeon access requirements. +# To enable it set the ID of your desired string from the table acore_strings +# Default: 0 - (Disabled) +# 1+ - (Enabled) -DurabilityLossChance.Damage = 0.5 - -# -# DurabilityLossChance.Absorb -# Description: Chance to lose durability on one equipped armor item when absorbing damage. -# Default: 0.5 - (100/0.5 = 200, Each 200 absorbed damage one equipped item will lose -# durability) - -DurabilityLossChance.Absorb = 0.5 - -# -# DurabilityLossChance.Parry -# Description: Chance to lose durability on main weapon when parrying attacks. -# Default: 0.05 - (100/0.05 = 2000, Each 2000 parried damage the main weapon will lose -# durability) - -DurabilityLossChance.Parry = 0.05 - -# -# DurabilityLossChance.Block -# Description: Chance to lose durability on shield when blocking attacks. -# Default: 0.05 - (100/0.05 = 2000, Each 2000 blocked damage the shield will lose -# durability) - -DurabilityLossChance.Block = 0.05 - -# -# Death.SicknessLevel -# Description: Starting level for resurrection sickness. -# Example: 11 - (Level 1-10 characters will not be affected, -# Level 11-19 characters will be affected for 1 minute, -# Level 20-MaxPlayerLevel characters will be affected for 10 minutes) -# Default: 11 - (Enabled, See Example) -# MaxPlayerLevel+1 - (Disabled) -# -10 - (Enabled, Level 1+ characters have 10 minute duration) - -Death.SicknessLevel = 11 - -# -# Death.CorpseReclaimDelay.PvP -# Death.CorpseReclaimDelay.PvE -# Description: Increase corpse reclaim delay at PvP/PvE deaths. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -Death.CorpseReclaimDelay.PvP = 1 -Death.CorpseReclaimDelay.PvE = 0 - -# -# Death.Bones.World -# Death.Bones.BattlegroundOrArena -# Description: Create bones instead of corpses at resurrection in normal zones, instances, -# battleground or arenas. -# Default: 1 - (Enabled, Death.Bones.World) -# 1 - (Enabled, Death.Bones.BattlegroundOrArena) -# 0 - (Disabled) - -Death.Bones.World = 1 -Death.Bones.BattlegroundOrArena = 1 - -# -# Die.Command.Mode -# Description: Do not trigger things like loot from .die command. -# Default: 1 - (Enabled) -# 0 - (Disabled) - -Die.Command.Mode = 1 - -# Rate.MissChanceMultiplier.Creature -# Rate.MissChanceMultiplier.Player -# Rate.MissChanceMultiplier.OnlyAffectsPlayer -# -# Description: When the target is 3 or more level higher than the player, -# the chance to hit is determined by the formula: 94 - (levelDiff - 2) * Rate.MissChanceMultiplier -# The higher the Rate.MissChanceMultiplier constant, the higher is the chance to miss. -# -# Note: this does not affect when the player is less than 3 levels different than the target, -# where this (linear) formula is used instead to calculate the hit chance: 96 - levelDiff. -# You can set Rate.MissChanceMultiplier.OnlyAffectsPlayer to 1 if you only want to affect the MissChance -# for player casters only. This way you won't be affecting creature missing chance. -# -# Example: if you want the chance to keep growing linearly, use 1. -# -# Default: Rate.MissChanceMultiplier.TargetCreature = 11 -# Rate.MissChanceMultiplier.TargetPlayer = 7 -# Rate.MissChanceMultiplier.OnlyAffectsPlayer = 0 -# - -Rate.MissChanceMultiplier.TargetCreature = 11 -Rate.MissChanceMultiplier.TargetPlayer = 7 -Rate.MissChanceMultiplier.OnlyAffectsPlayer = 0 +DungeonAccessRequirements.OptionalStringID = 0 # ################################################################################################### ################################################################################################### -# STATS LIMITS +# DUNGEON AND BATTLEGROUND FINDER # -# Stats.Limits.Enable -# Description: Enable or disable stats system limitations +# JoinBGAndLFG.Enable +# Description: Allow queueing for BG and LFG at the same time. # Default: 0 - Disabled # 1 - Enabled -Stats.Limits.Enable = 0 +JoinBGAndLFG.Enable = 0 # -# Stats.Limit.[STAT] -# Description: Set percentage limit for dodge, parry, block and crit rating -# Default: 95.0 (95%) +# DungeonFinder.OptionsMask +# Description: Dungeon and raid finder system. +# Value is a bitmask consisting of: +# LFG_OPTION_ENABLE_DUNGEON_FINDER = 1, Enable the dungeon finder browser +# LFG_OPTION_ENABLE_RAID_BROWSER = 2, Enable the raid browser +# LFG_OPTION_ENABLE_SEASONAL_BOSSES = 4, Enable seasonal bosses +# Default: 5 -Stats.Limits.Dodge = 95.0 -Stats.Limits.Parry = 95.0 -Stats.Limits.Block = 95.0 -Stats.Limits.Crit = 95.0 +DungeonFinder.OptionsMask = 5 # -################################################################################################### - -################################################################################################### -# AUTO BROADCAST +# LFG.Location.All # -# AutoBroadcast.On -# Description: Enable auto broadcast. +# Includes satellite to search for work elsewhere LFG +# Default: 0 - Disable +# 1 - Enable +# + +LFG.Location.All = 0 + +# +# LFG.MaxKickCount +# Description: Specify the maximum number of kicks allowed in LFG groups (max 3 kicks) +# Default: 2 +# 0 - Disabled (kicks are never allowed) + +LFG.MaxKickCount = 2 + +# +# LFG.KickPreventionTimer +# Description: Specify for how long players are prevented from being kicked after just joining LFG groups +# Default: 900 secs (15 minutes) +# 0 - Disabled + +LFG.KickPreventionTimer = 900 + +# +# DungeonAccessRequirements.LFGLevelDBCOverride +# +# Description: If enabled, use `min_level` and `max_level` values from table `dungeon_access_requirements` to list or to hide a dungeon from the LFG window. # Default: 0 - (Disabled) # 1 - (Enabled) -AutoBroadcast.On = 0 - -# -# AutoBroadcast.Center -# Description: Auto broadcasting display method. -# Default: 0 - (Announce) -# 1 - (Notify) -# 2 - (Both) - -AutoBroadcast.Center = 0 - -# -# AutoBroadcast.Timer -# Description: Timer (in milliseconds) for auto broadcasts. -# Default: 60000 - (60 seconds) - -AutoBroadcast.Timer = 60000 - -# -# AutoBroadcast.MinDisableLevel -# Description: Minimum level required to disable autobroadcast announcements if EnablePlayerSettings option is enabled. -# Default: 0 - (Not allowed to disable it) - -AutoBroadcast.MinDisableLevel = 0 +DungeonAccessRequirements.LFGLevelDBCOverride = 0 # ################################################################################################### ################################################################################################### -# BATTLEGROUND CONFIG +# CHARTER +# +# MinCharterName +# Description: Minimal charter name length. +# Range: 1-24 +# Default: 2 + +MinCharterName = 2 + +# +# StrictCharterNames +# Description: Limit guild/arena team charter names to language specific symbol set. +# Prevents charter creation if not allowed symbols are used. +# Default: 0 - (Disable, Limited server timezone dependent client check) +# 1 - (Enabled, Strictly basic Latin characters) +# 2 - (Enabled, Strictly realm zone specific, See RealmZone setting, +# Note: Client needs to have the appropriate fonts installed which support +# the charset. For non-official localization, custom fonts need to be +# placed in clientdir/Fonts. +# 3 - (Enabled, Basic Latin characters + server timezone specific) + +StrictCharterNames = 0 + +# +################################################################################################### + +################################################################################################### +# GUILD +# +# Guild.EventLogRecordsCount +# Description: Number of log entries for guild events that are stored per guild. Old entries +# will be overwritten if the number of log entries exceed the configured value. +# High numbers prevent this behavior but may have performance impacts. +# Default: 100 + +Guild.EventLogRecordsCount = 100 + +# +# Guild.ResetHour +# Description: Hour of the day when the daily cap resets occur. +# Range: 0-23 +# Default: 6 - (06:00 AM) + +Guild.ResetHour = 6 + +# +# Guild.BankEventLogRecordsCount +# Description: Number of log entries for guild bank events that are stored per guild. Old +# entries will be overwritten if the number of log entries exceed the +# configured value. High numbers prevent this behavior but may have performance +# impacts. +# Default: 25 - (Minimum) + +Guild.BankEventLogRecordsCount = 25 + +# +# MinPetitionSigns +# Description: Number of required signatures on charters to create a guild. +# Range: 0-9 +# Default: 9 + +MinPetitionSigns = 9 + +# +# Guild.CharterCost +# Description: Amount of money (in Copper) the petitions costs. +# Default: 1000 - (10 Silver) + +Guild.CharterCost = 1000 + +# +# Guild.AllowMultipleGuildMaster +# Description: Allow more than one guild master. Additional Guild Masters must be set using +# the ".guild rank" command. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Guild.AllowMultipleGuildMaster = 0 + +# +# Guild.BankInitialTabs +# Description: Changes the amounts of available tabs of the guild bank on guild creation +# Default: 0 (no tabs given for free) +# 1-6 (amount of tabs of the guild bank at guild creation) + +Guild.BankInitialTabs = 0 + +# +# Guild.BankTabCost0-5 +# Description: Changes the price of the guild tabs. Note that the client will still show the default values. +# Default: 1000000 - (100 Gold) +# 2500000 - (250 Gold) +# 5000000 - (500 Gold) +# 10000000 - (1000 Gold) +# 25000000 - (2500 Gold) +# 50000000 - (5000 Gold) + +Guild.BankTabCost0 = 1000000 +Guild.BankTabCost1 = 2500000 +Guild.BankTabCost2 = 5000000 +Guild.BankTabCost3 = 10000000 +Guild.BankTabCost4 = 25000000 +Guild.BankTabCost5 = 50000000# + +# +################################################################################################### + +################################################################################################### +# FFAPVP +# +# FFAPvPTimer +# Description: Specify time offset when player unset FFAPvP flag when leaving FFAPvP area. (e.g. Gurubashi Arena) +# Default: 30 sec + +FFAPvPTimer = 30 + +# +################################################################################################### + +################################################################################################### +# WINTERGRASP +# +# Wintergrasp.Enable +# Description: Enable the Wintergrasp battlefield. +# Default: 1 - (Enabled, Experimental as of still being in development) +# 0 - (Battleground disabled, Wintergrasp world processing still occurs) +# 2 - (Disable all Wintergrasp processing) + +Wintergrasp.Enable = 1 + +# +# Wintergrasp.PlayerMax +# Description: Maximum number of players allowed in Wintergrasp. +# Default: 100 + +Wintergrasp.PlayerMax = 120 + +# +# Wintergrasp.PlayerMin +# Description: Minimum number of players required for Wintergrasp. +# Default: 0 + +Wintergrasp.PlayerMin = 0 + +# +# Wintergrasp.PlayerMinLvl +# Description: Required character level for the Wintergrasp battle. +# Default: 77 + +Wintergrasp.PlayerMinLvl = 77 + +# +# Wintergrasp.BattleTimer +# Description: Time (in minutes) for the Wintergrasp battle to last. +# Default: 30 + +Wintergrasp.BattleTimer = 30 + +# +# Wintergrasp.NoBattleTimer +# Description: Time (in minutes) between Wintergrasp battles. +# Default: 150 + +Wintergrasp.NoBattleTimer = 150 + +# +# Wintergrasp.CrashRestartTimer +# Description: Time (in minutes) to delay the restart of Wintergrasp if the world server +# crashed during a running battle. +# Default: 10 + +Wintergrasp.CrashRestartTimer = 10 + +# +################################################################################################### + +################################################################################################### +# BATTLEGROUND # # Battleground.CastDeserter # Description: Cast Deserter spell at players who leave battlegrounds in progress. @@ -2944,64 +3645,7 @@ Battleground.SpeedBuffRespawn = 150 ################################################################################################### ################################################################################################### -# BATTLEFIELD CONFIG -# -# Wintergrasp.Enable -# Description: Enable the Wintergrasp battlefield. -# Default: 1 - (Enabled, Experimental as of still being in development) -# 0 - (Battleground disabled, Wintergrasp world processing still occurs) -# 2 - (Disable all Wintergrasp processing) - -Wintergrasp.Enable = 1 - -# -# Wintergrasp.PlayerMax -# Description: Maximum number of players allowed in Wintergrasp. -# Default: 100 - -Wintergrasp.PlayerMax = 120 - -# -# Wintergrasp.PlayerMin -# Description: Minimum number of players required for Wintergrasp. -# Default: 0 - -Wintergrasp.PlayerMin = 0 - -# -# Wintergrasp.PlayerMinLvl -# Description: Required character level for the Wintergrasp battle. -# Default: 77 - -Wintergrasp.PlayerMinLvl = 77 - -# -# Wintergrasp.BattleTimer -# Description: Time (in minutes) for the Wintergrasp battle to last. -# Default: 30 - -Wintergrasp.BattleTimer = 30 - -# -# Wintergrasp.NoBattleTimer -# Description: Time (in minutes) between Wintergrasp battles. -# Default: 150 - -Wintergrasp.NoBattleTimer = 150 - -# -# Wintergrasp.CrashRestartTimer -# Description: Time (in minutes) to delay the restart of Wintergrasp if the world server -# crashed during a running battle. -# Default: 10 - -Wintergrasp.CrashRestartTimer = 10 - -# -################################################################################################### - -################################################################################################### -# ARENA CONFIG +# ARENA # # Arena.MaxRatingDifference # Description: Maximum rating difference between two teams in rated matches. @@ -3147,387 +3791,38 @@ Arena.ArenaLoseRatingModifier = 24 Arena.ArenaMatchmakerRatingModifier = 24 # -################################################################################################### +# ArenaTeam.CharterCost.2v2 +# ArenaTeam.CharterCost.3v3 +# ArenaTeam.CharterCost.5v5 +# Description: Amount of money (in Copper) the petitions costs. +# Default: 800000 - (80 Gold) +# 1200000 - (120 Gold) +# 2000000 - (200 Gold) -################################################################################################### -# NETWORK CONFIG -# -# Network.Threads -# Description: Number of threads for network. -# Default: 1 - (Recommended 1 thread per 1000 connections) - -Network.Threads = 1 +ArenaTeam.CharterCost.2v2 = 800000 +ArenaTeam.CharterCost.3v3 = 1200000 +ArenaTeam.CharterCost.5v5 = 2000000 # -# Network.OutKBuff -# Description: Amount of memory (in bytes) used for the output kernel buffer (see SO_SNDBUF -# socket option, TCP manual). -# Default: -1 - (Use system default setting) +# MaxAllowedMMRDrop +# Description: Some players continuously lose arena matches to lower their MMR and then fight with weaker opponents. +# This setting prevents lowering MMR too much from max achieved MMR. +# Eg. if max achieved MMR for a character was 2400, with default setting (MaxAllowedMMRDrop = 500) the character can't get below 1900 MMR no matter what. +# Default: 500 -Network.OutKBuff = -1 - -# -# Network.OutUBuff -# Description: Amount of memory (in bytes) reserved in the user space per connection for -# output buffering. -# Default: 65536 - -Network.OutUBuff = 65536 - -# -# Network.TcpNoDelay: -# Description: TCP Nagle algorithm setting. -# Default: 0 - (Enabled, Less traffic, More latency) -# 1 - (Disabled, More traffic, Less latency, TCP_NO_DELAY) - -Network.TcpNodelay = 1 +MaxAllowedMMRDrop = 500 # ################################################################################################### ################################################################################################### -# CONSOLE AND REMOTE ACCESS +# MAIL # -# Console.Enable -# Description: Enable console. -# Default: 1 - (Enabled) -# 0 - (Disabled) +# MailDeliveryDelay +# Description: Time (in seconds) mail delivery is delayed when sending items. +# Default: 3600 - (1 hour) -Console.Enable = 1 - -# -# Ra.Enable -# Description: Enable remote console (telnet). -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Ra.Enable = 0 - -# -# Ra.IP -# Description: Bind remote access to IP/hostname. -# Default: "0.0.0.0" - (Bind to all IPs on the system) - -Ra.IP = "0.0.0.0" - -# -# Ra.Port -# Description: TCP port to reach the remote console. -# Default: 3443 - -Ra.Port = 3443 - -# -# Ra.MinLevel -# Description: Required security level to use the remote console. -# Default: 3 - -Ra.MinLevel = 3 - -# -# SOAP.Enable -# Description: Enable soap service -# Default: 0 - (Disabled) -# 1 - (Enabled) - -SOAP.Enabled = 0 - -# -# SOAP.IP -# Description: Bind SOAP service to IP/hostname -# Default: "127.0.0.1" - (Bind to localhost) - -SOAP.IP = "127.0.0.1" - -# -# SOAP.Port -# Description: TCP port to reach the SOAP service. -# Default: 7878 - -SOAP.Port = 7878 - -# -################################################################################################### - -################################################################################################### -# CHARACTER DELETE OPTIONS -# -# CharDelete.Method -# Description: Character deletion behavior. -# Default: 0 - (Completely remove character from the database) -# 1 - (Unlink the character from account and free up the name, Appears as -# deleted ingame) - -CharDelete.Method = 0 - -# -# CharDelete.MinLevel -# Description: Required level to use the unlinking method if enabled. -# Default: 0 - (Same method for every level) -# 1+ - (Only characters with the specified level will use the unlinking method) - -CharDelete.MinLevel = 0 - -# -# CharDelete.KeepDays -# Description: Time (in days) before unlinked characters will be removed from the database. -# Default: 30 - (Enabled) -# 0 - (Disabled, Don't delete any characters) - -CharDelete.KeepDays = 30 - -# -################################################################################################### - -################################################################################################### -# ITEM DELETE OPTIONS -# -# ItemDelete.Method -# Description: Item deletion behavior. -# Default: 0 - (Completely remove item from the database) -# 1 - (Save Item to database) - -ItemDelete.Method = 0 - -# -# ItemDelete.Vendor -# Description: Saving items into database when the player sells items to vendor -# Default: 0 (disabled) -# 1 (enabled) -# - -ItemDelete.Vendor = 0 - -# -# ItemDelete.Quality -# Description: Saving items into database that have quality greater or equal to ItemDelete.Quality -# -# ID | Color | Quality -# 0 | Grey | Poor -# 1 | White | Common -# 2 | Green | Uncommon -# 3 | Blue | Rare -# 4 | Purple| Epic -# 5 | Orange| Legendary -# 6 | Red | Artifact -# 7 | Gold | Bind to Account -# -# Default: 3 -# - -ItemDelete.Quality = 3 - -# -# ItemDelete.ItemLevel -# Description: Saving items into database that are Item Levels greater or equal to ItemDelete.ItemLevel -# Default: 80 -# - -ItemDelete.ItemLevel = 80 - -# -################################################################################################### - -################################################################################################### -# CUSTOM SERVER OPTIONS -# -# PlayerStart.AllReputation -# Description: Players will start with most of the high level reputations that are needed -# for items, mounts etc. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -PlayerStart.AllReputation = 0 - -# -# PlayerStart.CustomSpells -# Description: If enabled, players will start with custom spells defined in -# playercreateinfo_spell_custom table. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -PlayerStart.CustomSpells = 0 - -# -# PlayerStart.MapsExplored -# Description: Characters start with all maps explored. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -PlayerStart.MapsExplored = 0 - -# -# HonorPointsAfterDuel -# Description: Amount of honor points the duel winner will get after a duel. -# Default: 0 - (Disabled) -# 1+ - (Enabled) - -HonorPointsAfterDuel = 0 - -# -# AlwaysMaxWeaponSkill -# Description: Players will automatically gain max weapon/defense skill when logging in, -# or leveling. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -AlwaysMaxWeaponSkill = 0 - -# -# PvPToken.Enable -# Description: Character will receive a token after defeating another character that yields -# honor. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -PvPToken.Enable = 0 - -# -# PvPToken.MapAllowType -# Description: Define where characters can receive tokens. -# Default: 4 - (All maps) -# 3 - (Battlegrounds) -# 2 - (FFA areas only like Gurubashi arena) -# 1 - (Battlegrounds and FFA areas) - -PvPToken.MapAllowType = 4 - -# -# PvPToken.ItemID -# Description: Item characters will receive after defeating another character if PvP Token -# system is enabled. -# Default: 29434 - (Badge of justice) - -PvPToken.ItemID = 29434 - -# -# PvPToken.ItemCount -# Description: Number of tokens a character will receive. -# Default: 1 - -PvPToken.ItemCount = 1 - -# -# NoResetTalentsCost -# Description: Resetting talents doesn't cost anything. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -NoResetTalentsCost = 0 - -# -# ToggleXP.Cost -# Description: Cost of locking/unlocking XP -# Default: 100000 - (10 Gold) -# - -ToggleXP.Cost = 100000 - -# -# Guild.AllowMultipleGuildMaster -# Description: Allow more than one guild master. Additional Guild Masters must be set using -# the ".guild rank" command. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Guild.AllowMultipleGuildMaster = 0 - -# -# Guild.BankInitialTabs -# Description: Changes the amounts of available tabs of the guild bank on guild creation -# Default: 0 (no tabs given for free) -# 1-6 (amount of tabs of the guild bank at guild creation) - -Guild.BankInitialTabs = 0 - -# -# Guild.BankTabCost0-5 -# Description: Changes the price of the guild tabs. Note that the client will still show the default values. -# Default: 1000000 - (100 Gold) -# 2500000 - (250 Gold) -# 5000000 - (500 Gold) -# 10000000 - (1000 Gold) -# 25000000 - (2500 Gold) -# 50000000 - (5000 Gold) - -Guild.BankTabCost0 = 1000000 -Guild.BankTabCost1 = 2500000 -Guild.BankTabCost2 = 5000000 -Guild.BankTabCost3 = 10000000 -Guild.BankTabCost4 = 25000000 -Guild.BankTabCost5 = 50000000 - -# -# ShowKickInWorld -# Description: Determines whether a message is broadcast to the entire server when a -# player gets kicked -# Default: 0 - (Disabled) -# 1 - (Enabled) - -ShowKickInWorld = 0 - -# -# ShowMuteInWorld -# Description: Determines whether a message is broadcast to the entire server when a -# player gets muted. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -ShowMuteInWorld = 0 - -# -# ShowBanInWorld -# Description: Determines whether a message is broadcast to the entire server when a -# player gets banned. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -ShowBanInWorld = 0 - -# -# RecordUpdateTimeDiffInterval -# Description: Time (in milliseconds) update time diff is written to the log file. -# Update diff can be used as a performance indicator. Diff < 300: good -# performance. Diff > 600 bad performance, may be caused by high CPU usage. -# Default: 300000 - (Enabled, 5 minutes) -# 0 - (Disabled) - -RecordUpdateTimeDiffInterval = 300000 - -# -# MinRecordUpdateTimeDiff -# Description: Only record update time diff which is greater than this value. -# Default: 100 - -MinRecordUpdateTimeDiff = 100 - -# -# PlayerStart.String -# Description: String to be displayed at first login of newly created characters. -# Default: "" - (Disabled) - -PlayerStart.String = "" - -# -# LevelReq.Trade -# Description: Level requirement for characters to be able to trade. -# Default: 1 - -LevelReq.Trade = 1 - -# -# LevelReq.Ticket -# Description: Level requirement for characters to be able to write tickets. -# Default: 1 - -LevelReq.Ticket = 1 - -# -# LevelReq.Auction -# Description: Level requirement for characters to be able to use the auction house. -# Default: 1 - -LevelReq.Auction = 1 +MailDeliveryDelay = 3600 # # LevelReq.Mail @@ -3537,35 +3832,36 @@ LevelReq.Auction = 1 LevelReq.Mail = 1 # -# PlayerDump.DisallowPaths -# Description: Disallow using paths in PlayerDump output files -# Default: 1 +################################################################################################### -PlayerDump.DisallowPaths = 1 +################################################################################################### +# TRANSPORT +# +# IsContinentTransport.Enabled +# Description: Controls the continent transport (ships, zeppelins etc..) +# Default: 1 - (Enabled) +# +# + +IsContinentTransport.Enabled = 1 # -# PlayerDump.DisallowOverwrite -# Description: Disallow overwriting existing files with PlayerDump -# Default: 1 +# IsPreloadedContinentTransport.Enabled +# Description: Should we preload the transport? +# (Not recommended on low-end servers as it consumes 100% more ram) +# and it's not really necessary to be enabled. +# +# Default: 0 - (Disabled) +# +# -PlayerDump.DisallowOverwrite = 1 +IsPreloadedContinentTransport.Enabled = 0 # -# DisconnectToleranceInterval -# Description: Allows to skip queue after being disconnected for a given number of seconds. -# Default: 0 - -DisconnectToleranceInterval = 0 - -# -# MonsterSight -# Description: The maximum distance in yards that a "monster" creature can see -# regardless of level difference (through CreatureAI::IsVisible). -# Increases CONFIG_SIGHT_MONSTER to 50 yards. Used to be 20 yards. -# Default: 50.000000 - -MonsterSight = 50.000000 +################################################################################################### +################################################################################################### +# CHAT CHANNEL # # StrictChannelNames # Description: Limit channel names to language specific symbol set. @@ -3581,182 +3877,418 @@ MonsterSight = 50.000000 StrictChannelNames = 0 # -# Instance.SharedNormalHeroicId -# Description: Forces ICC and RS Normal and Heroic to share lockouts. ToC is uneffected and Normal and Heroic will be separate. -# Default: 1 - Enable -# 0 - Disable -# +# AddonChannel +# Description: Configure the use of the addon channel through the server (some client side +# addons will not work correctly with disabled addon channel) +# Default: 1 - (Enabled) +# 0 - (Disabled) -Instance.SharedNormalHeroicId = 1 +AddonChannel = 1 # -# Instance.ResetTimeRelativeTimestamp -# Description: Needed for displaying valid instance reset times in ingame calendar. -# This timestamp should be set to a date in the past (midnight) on which -# both 3-day and 7-day raids were reset. -# Default: 1135814400 - (Thu, 29 Dec 2005 00:00:00 GMT - meaning that 7-day raid reset falls on Thursdays, -# while 3-day reset falls on "Thu 29 Dec 2005", "Sun 01 Jan 2006", "Wed 04 Jan 2006", and so on) - -Instance.ResetTimeRelativeTimestamp = 1135814400 - -# -# TeleportTimeoutNear -# Description: No description -# Default: 25 +# ChatFakeMessagePreventing +# Description: Additional protection from creating fake chat messages using spaces. +# Collapses multiple subsequent whitespaces into a single whitespace. +# Not applied to the addon language, but may break old addons that use +# "normal" chat messages for sending data to other clients. +# Default: 1 - (Enabled, Blizzlike) +# 0 - (Disabled) # -TeleportTimeoutNear = 25 +ChatFakeMessagePreventing = 1 # -# TeleportTimeoutFar -# Description: No description -# Default: 45 +# ChatStrictLinkChecking.Severity +# Description: Check chat messages for in-game links to spells, items, quests, etc. +# -1 - (Only verify validity of link data, but permit use of custom colors) +# Default: 0 - (Only verify that link data and color are valid without checking text) +# 1 - (Additionally verifies that the link text matches the provided data) +# +# Note: If this is set to '1', you must additionally provide .dbc files for all +# client locales that are in use on your server. +# If any files are missing, messages with links from clients using those +# locales will likely be blocked by the server. # -TeleportTimeoutFar = 45 +ChatStrictLinkChecking.Severity = 0 # -# MaxAllowedMMRDrop -# Description: Some players continuously lose arena matches to lower their MMR and then fight with weaker opponents. -# This setting prevents lowering MMR too much from max achieved MMR. -# Eg. if max achieved MMR for a character was 2400, with default setting (MaxAllowedMMRDrop = 500) the character can't get below 1900 MMR no matter what. -# Default: 500 +# ChatStrictLinkChecking.Kick +# Description: Defines what should be done if a message containing invalid control characters +# is received. +# Default: 0 - (Silently ignore message) +# 1 - (Ignore message and kick player) +# -MaxAllowedMMRDrop = 500 +ChatStrictLinkChecking.Kick = 0 # -# EnableLoginAfterDC -# Description: After not logging out properly (clicking Logout and waiting 20 seconds), -# characters stay in game world for a full minute, even if the client connection was closed. -# Such behaviour prevents for example exploiting boss encounters by alt+f4 -# and skipping crucial boss abilities, or escaping opponents in PvP. -# This setting is used to allow/disallow players to log back into characters that are left in world. -# Default: 1 - (by clicking "Enter World" player will log back into a character that is already in world) -# 0 - (by clicking "Enter World" player will get an error message when trying to log into a character -# that is left in world, and has to wait a minute for the character to be removed from world) +# ChatFlood.MessageCount +# Description: Chat flood protection, number of messages before player gets muted. +# Default: 10 - (Enabled) +# 0 - (Disabled) -EnableLoginAfterDC = 1 +ChatFlood.MessageCount = 10 # -# DontCacheRandomMovementPaths -# Description: Random movement paths (calculated using MoveMaps) can be cached to save cpu time, -# but this may use up considerable amount of memory and can be prevented by setting this option to 1. -# Recommended setting for populated servers is having enough RAM and setting this to 0. -# Default: 0 - (cache paths, uses more memory) -# 1 - (don't cache, uses more cpu) - -DontCacheRandomMovementPaths = 0 - -# -# MoveMaps.Enable -# Description: Enable/Disable pathfinding using mmaps - recommended. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -MoveMaps.Enable = 1 - -# -# Minigob.Manabonk.Enable -# Description: Enable/ Disable Minigob Manabonk +# ChatFlood.MessageDelay +# Description: Time (in seconds) between messages to be counted into ChatFlood.MessageCount. # Default: 1 -Minigob.Manabonk.Enable = 1 +ChatFlood.MessageDelay = 1 # -# Allow.IP.Based.Action.Logging -# Description: Logs actions, e.g. account login and logout to name a few, based on IP of current session. -# Default: 0 - (Disabled) -# 1 - (Enabled) -# +# ChatFlood.AddonMessageCount +# Description: Chat flood protection, number of addon messages before player gets muted. +# Default: 100 - (Enabled) +# 0 - (Disabled) -Allow.IP.Based.Action.Logging = 0 +ChatFlood.AddonMessageCount = 100 # -# Calculate.Creature.Zone.Area.Data -# Description: Calculate at loading creature zoneId / areaId and save in creature table (WARNING: SLOW WORLD SERVER STARTUP) -# Default: 0 - (Do not show) -# +# ChatFlood.AddonMessageDelay +# Description: Time (in seconds) between addon messages to be counted into ChatFlood.AddonMessageCount. +# Default: 1 -Calculate.Creature.Zone.Area.Data = 0 +ChatFlood.AddonMessageDelay = 1 # -# Calculate.Gameoject.Zone.Area.Data -# Description: Calculate at loading gameobject zoneId / areaId and save in gameobject table (WARNING: SLOW WORLD SERVER STARTUP) -# Default: 0 - (Do not show) -# +# ChatFlood.MuteTime +# Description: Time (in seconds) characters get muted for violating ChatFlood.MessageCount / ChatFlood.AddonMessageCount. +# Default: 10 -Calculate.Gameoject.Zone.Area.Data = 0 +ChatFlood.MuteTime = 10 # -# Group.Raid.LevelRestriction -# -# The Group members need to the same, or higher level than the specified value. -# Minimum level is 10. -# Default: 10 -# - -Group.Raid.LevelRestriction = 10 - -# -# DungeonFinder.OptionsMask -# Description: Dungeon and raid finder system. -# Value is a bitmask consisting of: -# LFG_OPTION_ENABLE_DUNGEON_FINDER = 1, Enable the dungeon finder browser -# LFG_OPTION_ENABLE_RAID_BROWSER = 2, Enable the raid browser -# LFG_OPTION_ENABLE_SEASONAL_BOSSES = 4, Enable seasonal bosses -# Default: 5 - -DungeonFinder.OptionsMask = 5 - -# -# LFG.Location.All -# -# Includes satellite to search for work elsewhere LFG -# Default: 0 - Disable -# 1 - Enable -# - -LFG.Location.All = 0 - -# -# DungeonAccessRequirements.PrintMode -# -# Description: Select the preferred format to display information to the player who cannot enter a portal dungeon because when has not met the access requirements: -# Default: 1 - (Display only one requirement at a time (BlizzLike, like in the LFG interface)) -# 0 - (Display no extra information, only "Requirements not met") -# 2 - (Display detailed requirements, all at once, with clickable links) -# - -DungeonAccessRequirements.PrintMode = 1 - -# -# DungeonAccessRequirements.PortalAvgIlevelCheck -# -# Description: Enable average item level requirement when entering a dungeon/raid's portal (= deny the entry if player has too low average ilevel, like in LFG). -# Default: 0 - (Disabled -> Blizzlike) -# 1 - (Enabled) - -DungeonAccessRequirements.PortalAvgIlevelCheck = 0 - -# -# DungeonAccessRequirements.LFGLevelDBCOverride -# -# Description: If enabled, use `min_level` and `max_level` values from table `dungeon_access_requirements` to list or to hide a dungeon from the LFG window. +# Chat.MuteFirstLogin +# Description: Speaking is allowed after playing for Chat.MuteTimeFirstLogin minutes. You may use party and guild chat. # Default: 0 - (Disabled) # 1 - (Enabled) -DungeonAccessRequirements.LFGLevelDBCOverride = 0 +Chat.MuteFirstLogin = 0 # -# DungeonAccessRequirements.OptionalStringID +# Chat.MuteTimeFirstLogin +# Description: The time after which the player will be able to speak. +# Default: 120 - (Minutes) + +Chat.MuteTimeFirstLogin = 120 + # -# Description: Display an extra message from acore_strings in the chat after printing the dungeon access requirements. -# To enable it set the ID of your desired string from the table acore_strings +# Channel.RestrictedLfg +# Description: Restrict LookupForGroup channel to characters registered in the LFG tool. +# Default: 1 - (Enabled, Allow join to channel only if registered in LFG) +# 0 - (Disabled, Allow join to channel in any time) + +Channel.RestrictedLfg = 1 + +# +# Channel.SilentlyGMJoin +# Description: Silently join GM characters to channels. If set to 1, channel kick and ban +# commands issued by a GM will not be broadcasted. +# Default: 0 - (Disabled, Join with announcement) +# 1 - (Enabled, Join without announcement) + +Channel.SilentlyGMJoin = 0 + +# Channel.ModerationGMLevel +# Min GM account security level required for executing moderator in-game commands in the channels +# This also bypasses password prompts on joining channels which require password +# 0 (in-game channel moderator privileges only) +# Default: 1 (enabled for moderators and above) + +Channel.ModerationGMLevel = 1 + +# +# ChatLevelReq.Channel +# Description: Level requirement for characters to be able to write in chat channels. +# Default: 1 + +ChatLevelReq.Channel = 1 + +# +# ChatLevelReq.Whisper +# Description: Level requirement for characters to be able to whisper other characters. +# Default: 1 + +ChatLevelReq.Whisper = 1 + +# +# ChatLevelReq.Say +# Description: Level requirement for characters to be able to use say/yell/emote. +# Default: 1 + +ChatLevelReq.Say = 1 + +# +# PartyLevelReq +# Description: Minimum level at which players can invite to group, even if they aren't on +# the invite friends list. (Players who are on that friend list can always +# invite despite having lower level) +# Default: 1 + +PartyLevelReq = 1 + +# +# PreserveCustomChannels +# Description: Store custom chat channel settings like password, automatic ownership handout +# or ban list in the database. Needs to be enabled to save custom +# world/trade/etc. channels that have automatic ownership handout disabled. +# (.channel set ownership $channel off) +# Default: 0 - (Disabled, Blizzlike, Channel settings are lost if last person left) +# 1 - (Enabled) + +PreserveCustomChannels = 1 + +# +# PreserveCustomChannelDuration +# Description: Time (in days) that needs to pass before the customs chat channels get +# cleaned up from the database. Only channels with ownership handout enabled +# (default behavior) will be cleaned. +# Default: 14 - (Enabled, Clean channels that haven't been used for 14 days) +# 0 - (Disabled, Infinite channel storage) + +PreserveCustomChannelDuration = 14 + +# +################################################################################################### + +################################################################################################### +# FACTION INTERACTION +# +# AllowTwoSide.Accounts +# Description: Allow creating characters of both factions on the same account. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +AllowTwoSide.Accounts = 1 + +# +# AllowTwoSide.Interaction.Calendar +# Description: Allow calendar invites between factions. # Default: 0 - (Disabled) -# 1+ - (Enabled) +# 1 - (Enabled) -DungeonAccessRequirements.OptionalStringID = 0 +AllowTwoSide.Interaction.Calendar = 0 +# +# AllowTwoSide.Interaction.Chat +# Description: Allow say chat between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Chat = 0 + +# +# AllowTwoSide.Interaction.Emote +# Description: Allow emote messages between factions (e.g. "/e looks into the sky") +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Emote = 0 + +# +# AllowTwoSide.Interaction.Channel +# Description: Allow channel chat between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Channel = 0 + +# +# AllowTwoSide.Interaction.Group +# Description: Allow group joining between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Group = 0 + +# +# AllowTwoSide.Interaction.Guild +# Description: Allow guild joining between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Guild = 0 + +# +# AllowTwoSide.Interaction.Arena +# Description: Allow joining arena teams between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Arena = 0 + +# +# AllowTwoSide.Interaction.Auction +# Description: Allow auctions between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Auction = 0 + +# +# AllowTwoSide.Interaction.Mail +# Description: Allow sending mails between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Interaction.Mail = 0 + +# +# AllowTwoSide.WhoList +# Description: Show characters from both factions in the /who list. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.WhoList = 0 + +# +# AllowTwoSide.AddFriend +# Description: Allow adding friends from other faction the friends list. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.AddFriend = 0 + +# +# AllowTwoSide.Trade +# Description: Allow trading between factions. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +AllowTwoSide.Trade = 0 + +# +# TalentsInspecting +# Description: Allow inspecting characters from the opposing faction. +# Doesn't affect characters in gamemaster mode. +# Default: 1 - (Enabled) +# 0 - (Disabled) + +TalentsInspecting = 1 + +# +# ChangeFaction.MaxMoney +# Description: Maximum amount of gold allowed on the character to perform a faction change. +# Default: 0 - Disabled +# > 0 - Enabled (money in copper) +# Example: If set to 10000, the maximum amount of money allowed on the character would be 1 gold. + +ChangeFaction.MaxMoney = 0 + +# +################################################################################################### + +################################################################################################### +# RECRUIT A FRIEND +# +# RecruitAFriend.MaxLevel +# Description: Highest level up to which a character can benefit from the Recruit-A-Friend +# experience multiplier. +# Default: 60 + +RecruitAFriend.MaxLevel = 60 + +# +# RecruitAFriend.MaxDifference +# Description: Highest level difference between linked Recruiter and Friend benefit from +# the Recruit-A-Friend experience multiplier. +# Default: 4 + +RecruitAFriend.MaxDifference = 4 + +# +# MaxRecruitAFriendBonusDistance +# Description: Max distance between character and and group to gain the Recruit-A-Friend +# XP multiplier. +# Default: 100 + +MaxRecruitAFriendBonusDistance = 100 + +# +################################################################################################### + +################################################################################################### +# CALENDAR +# +# Calendar.DeleteOldEventsHour +# Description: Hour of the day when the daily deletion of old calendar events occurs. +# Range: 0-23 +# Default: 6 - (06:00 AM) + +Calendar.DeleteOldEventsHour = 6 + +# +################################################################################################### + +################################################################################################### +# GAME EVENT +# +# Event.Announce +# Description: Announce events. +# Default: 0 - (Disabled) +# 1 - (Enabled) + +Event.Announce = 0 + +# +################################################################################################### + +################################################################################################### +# AUCTION HOUSE +# +# AuctionHouse.SearchTimeout +# Description: Time (in milliseconds) after which an auction house search is discarded. +# Default: 1000 - (1 second) + +AuctionHouse.SearchTimeout = 1000 + +# +# LevelReq.Auction +# Description: Level requirement for characters to be able to use the auction house. +# Default: 1 + +LevelReq.Auction = 1 + +# +# Rate.Auction.Time +# Rate.Auction.Deposit +# Rate.Auction.Cut +# Description: Auction rates (auction time, deposit get at auction start, +# auction cut from price at auction end) +# Default: 1 - (Rate.Auction.Time) +# 1 - (Rate.Auction.Deposit) +# 1 - (Rate.Auction.Cut) + +Rate.Auction.Time = 1 +Rate.Auction.Deposit = 1 +Rate.Auction.Cut = 1 + +# +################################################################################################### + +################################################################################################### +# PLAYER DUMP +# +# PlayerDump.DisallowPaths +# Description: Disallow using paths in PlayerDump output files +# Default: 1 + +PlayerDump.DisallowPaths = 1 + +# +# PlayerDump.DisallowOverwrite +# Description: Disallow overwriting existing files with PlayerDump +# Default: 1 + +PlayerDump.DisallowOverwrite = 1 + +# +################################################################################################### + +################################################################################################### +# CUSTOM # # ICC Buff # Description: Specify ICC buff @@ -3782,344 +4314,41 @@ ICC.Buff.Horde = 73822 ICC.Buff.Alliance = 73828 # -# Item.SetItemTradeable -# Description: Enabled/Disabled trading BoP items among raid members. -# Default: 1 - (Set BoP items tradeable timer to 2 hours) -# 0 - (Disable trading BoP items among raid members) +# Minigob.Manabonk.Enable +# Description: Enable/ Disable Minigob Manabonk +# Default: 1 -Item.SetItemTradeable = 1 +Minigob.Manabonk.Enable = 1 # -# FFAPvPTimer -# Description: Specify time offset when player unset FFAPvP flag when leaving FFAPvP area. (e.g. Gurubashi Arena) -# Default: 30 sec - -FFAPvPTimer = 30 - -# -# LootNeedBeforeGreedILvlRestriction -# Description: Specify level restriction for items below player's subclass in Need Before Greed loot mode in DF groups -# Default: 70 -# 0 - Disabled - -LootNeedBeforeGreedILvlRestriction = 70 - -# -# LFG.MaxKickCount -# Description: Specify the maximum number of kicks allowed in LFG groups (max 3 kicks) -# Default: 2 -# 0 - Disabled (kicks are never allowed) - -LFG.MaxKickCount = 2 - -# -# LFG.KickPreventionTimer -# Description: Specify for how long players are prevented from being kicked after just joining LFG groups -# Default: 900 secs (15 minutes) -# 0 - Disabled - -LFG.KickPreventionTimer = 900 - -# -# EnablePlayerSettings -# Description: Enables the usage of character specific settings. -# Default: 0 - Disabled -# 1 - Enabled - -EnablePlayerSettings = 0 - -# -# JoinBGAndLFG.Enable -# Description: Allow queueing for BG and LFG at the same time. -# Default: 0 - Disabled -# 1 - Enabled - -JoinBGAndLFG.Enable = 0 - -# -# LeaveGroupOnLogout.Enabled -# Description: Should the player leave their group when they log out? -# (It does not affect raids or dungeon finder groups) -# -# Default: 1 - (Enabled) - -LeaveGroupOnLogout.Enabled = 1 - -# -# QuestPOI.Enabled -# Description: Show points of interest on the map -# Default: 1 - Enabled -# 0 - Disabled - -QuestPOI.Enabled = 1 - -# -# ChangeFaction.MaxMoney -# Description: Maximum amount of gold allowed on the character to perform a faction change. -# Default: 0 - Disabled -# > 0 - Enabled (money in copper) -# Example: If set to 10000, the maximum amount of money allowed on the character would be 1 gold. - -ChangeFaction.MaxMoney = 0 - -# -# Pet.RankMod.Health -# Description: Allows pet health to be modified by rank health rates (set in config) -# Default: 1 - Enabled -# 0 - Disabled - -Pet.RankMod.Health = 1 - -# -# AuctionHouse.SearchTimeout -# Description: Time (in milliseconds) after which an auction house search is discarded. -# Default: 1000 - (1 second) - -AuctionHouse.SearchTimeout = 1000 - -# -################################################################################################### - -################################################################################################### -# LOGGING SYSTEM SETTINGS -# -# Appender config values: Given an appender "name" -# Appender.name -# Description: Defines 'where to log'. -# Format: Type,LogLevel,Flags,optional1,optional2,optional3 -# -# Type -# 0 - (None) -# 1 - (Console) -# 2 - (File) -# 3 - (DB) -# -# LogLevel -# 0 - (Disabled) -# 1 - (Fatal) -# 2 - (Error) -# 3 - (Warning) -# 4 - (Info) -# 5 - (Debug) -# 6 - (Trace) -# -# Flags: -# 0 - None -# 1 - Prefix Timestamp to the text -# 2 - Prefix Log Level to the text -# 4 - Prefix Log Filter type to the text -# 8 - Append timestamp to the log file name. Format: YYYY-MM-DD_HH-MM-SS -# (Only used with Type = 2) -# 16 - Make a backup of existing file before overwrite -# (Only used with Mode = w) -# -# Colors (read as optional1 if Type = Console) -# Format: "fatal error warn info debug trace" -# 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 -# Example: "1 9 3 6 5 8" -# -# File: Name of the file (read as optional1 if Type = File) -# Allows to use one "%s" to create dynamic files -# -# Mode: Mode to open the file (read as optional2 if Type = File) -# a - (Append) -# w - (Overwrite) -# -# MaxFileSize: Maximum file size of the log file before creating a new log file -# (read as optional3 if Type = File) -# Size is measured in bytes expressed in a 64-bit unsigned integer. -# Maximum value is 4294967295 (4 GB). Leave blank for no limit. -# NOTE: Does not work with dynamic filenames. -# Example: 536870912 (512 MB) +# Calculate.Creature.Zone.Area.Data +# Description: Calculate at loading creature zoneId / areaId and save in creature table (WARNING: SLOW WORLD SERVER STARTUP) +# Default: 0 - (Do not show) # -Appender.Console=1,4,0,"1 9 3 6 5 8" -Appender.Server=2,5,0,Server.log,w -# Appender.Chat=2,4,15,chat_%s.log -# Appender.GM=2,5,15,gm_%s.log -Appender.Errors=2,5,0,Errors.log -# Appender.DB=3,5,0 - -# Logger config values: Given a logger "name" -# Logger.name -# Description: Defines 'What to log' -# Format: LogLevel,AppenderList -# -# LogLevel -# 0 - (Disabled) -# 1 - (Fatal) -# 2 - (Error) -# 3 - (Warning) -# 4 - (Info) -# 5 - (Debug) -# 6 - (Trace) -# -# AppenderList: List of appenders linked to logger -# (Using spaces as separator). -# - -Logger.root=2,Console Server -Logger.commands.gm=4,Console GM -Logger.diff=3,Console Server -Logger.mmaps=4,Server -Logger.scripts.hotswap=4,Console Server -Logger.server=4,Console Server -Logger.sql.sql=2,Console Errors -Logger.sql=4,Console Server -Logger.time.update=4,Console Server -Logger.module=4,Console Server -Logger.spells.scripts=2,Console Errors - -#Logger.achievement=4,Console Server -#Logger.addon=4,Console Server -#Logger.ahbot=4,Console Server -#Logger.auctionHouse=4,Console Server -#Logger.autobroadcast=4, Console Server -#Logger.bg.arena=4,Console Server -#Logger.bg.battlefield=4,Console Server -#Logger.bg.battleground=4,Console Server -#Logger.bg.reportpvpafk=4,Console Server -#Logger.calendar=4,Console Server -#Logger.chat.say=4,Console Chat -#Logger.chat.emote=4,Console Chat -#Logger.chat.yell=4,Console Chat -#Logger.chat.whisper=4,Console Chat -#Logger.chat.party=4,Console Chat -#Logger.chat.raid=4,Console Chat -#Logger.chat.bg=4,Console Chat -#Logger.chat.guild=4,Console Chat -#Logger.chat.guild.officer=4,Console Chat -#Logger.chat.channel=4,Console Chat -#Logger.chat.addon.msg=4,Console Chat -#Logger.chat.addon.emote=4,Console Chat -#Logger.chat.addon.yell=4,Console Chat -#Logger.chat.addon.whisper=4,Console Chat -#Logger.chat.addon.party=4,Console Chat -#Logger.chat.addon.raid=4,Console Chat -#Logger.chat.addon.bg=4,Console Chat -#Logger.chat.addon.guild=4,Console Chat -#Logger.chat.addon.guild.officer=4,Console Chat -#Logger.chat.addon.channel=4,Console Chat -#Logger.cheat=4,Console Server -#Logger.commands.ra=4,Console Server -#Logger.condition=4,Console Server -#Logger.dbc=4,Console Server -#Logger.disable=4,Console Server -#Logger.entities.dyobject=4,Console Server -#Logger.entities.faction=4,Console Server -#Logger.entities.gameobject=4,Console Server -#Logger.entities.object=4,Console Server -#Logger.entities.pet=4,Console Server -#Logger.entities.player.character=4,Console Server -#Logger.entities.player.dump=4,Console Server -#Logger.entities.player.items=4,Console Server -#Logger.entities.player.loading=4,Console Server -#Logger.entities.player.skills=4,Console Server -#Logger.entities.player=4,Console Server -#Logger.entities.transport=4,Console Server -#Logger.entities.unit.ai=4,Console Server -#Logger.entities.unit=4,Console Server -#Logger.entities.vehicle=4,Console Server -#Logger.gameevent=4,Console Server -#Logger.group=4,Console Server -#Logger.guild=4,Console Server -#Logger.instance.save=4,Console Server -#Logger.instance.script=4,Console Server -#Logger.lfg=4,Console Server -#Logger.loot=4,Console Server -#Logger.mail=4,Console Server -#Logger.maps.script=4,Console Server -#Logger.maps=4,Console Server -#Logger.misc=4,Console Server -#Logger.mmaps.tiles=4,Console Server -#Logger.movement.flightpath=4,Console Server -#Logger.movement.motionmaster=4,Console Server -#Logger.movement.splinechain=4,Console Server -#Logger.movement=4,Console Server -#Logger.network.kick=4,Console Server -#Logger.network.opcode=4,Console Server -#Logger.network.soap=4,Console Server -#Logger.network=4,Console Server -#Logger.outdoorpvp=4,Console Server -#Logger.pool=4,Console Server -#Logger.rbac=4,Console Server -#Logger.reputation=4,Console Server -#Logger.scripts.ai.escortai=4,Console Server -#Logger.scripts.ai.followerai=4,Console Server -#Logger.scripts.ai.petai=4,Console Server -#Logger.scripts.ai.sai=4,Console Server -#Logger.scripts.ai=4,Console Server -#Logger.scripts.cos=4,Console Server -#Logger.scripts=4,Console Server -#Logger.server.authserver=4,Console Server -#Logger.spells.aura.effect.nospell=4,Console Server -#Logger.spells.aura.effect=4,Console Server -#Logger.spells.effect.nospell=4,Console Server -#Logger.spells.effect=4,Console Server -#Logger.spells.scripts=4,Console Server -#Logger.spells=4,Console Server -#Logger.sql.dev=4,Console Server -#Logger.sql.driver=4,Console Server -#Logger.vehicles=4,Console Server -#Logger.warden=4,Console Server -#Logger.weather=4,Console Server +Calculate.Creature.Zone.Area.Data = 0 # -# Log.Async.Enable -# Description: Enables asynchronous message logging. -# Default: 0 - (Disabled) -# 1 - (Enabled) - -Log.Async.Enable = 0 - -# -################################################################################################### - -################################################################################################### -# PACKET SPOOF PROTECTION SETTINGS -# -# These settings determine which action to take when harmful packet spoofing is detected. -# -# PacketSpoof.Policy -# Description: Determines the course of action when packet spoofing is detected. -# Values: 0 - Log only -# 1 - Log + kick -# 2 - Log + kick + ban - -PacketSpoof.Policy = 1 - -# -# PacketSpoof.BanMode -# Description: If PacketSpoof.Policy equals 2, this will determine the ban mode. -# Values: 0 - Ban Account -# 1 - Ban IP -# Note: Banning by character not supported for logical reasons. +# Calculate.Gameoject.Zone.Area.Data +# Description: Calculate at loading gameobject zoneId / areaId and save in gameobject table (WARNING: SLOW WORLD SERVER STARTUP) +# Default: 0 - (Do not show) # -PacketSpoof.BanMode = 0 +Calculate.Gameoject.Zone.Area.Data = 0 # -# PacketSpoof.BanDuration -# Description: Duration of the ban in seconds. Only valid if PacketSpoof.Policy is set to 2. -# Set to 0 for permanent ban. -# Default: 86400 seconds (1 day) -# +# TeleportTimeoutNear +# Description: No description +# Default: 25 -PacketSpoof.BanDuration = 86400 +TeleportTimeoutNear = 25 + +# +# TeleportTimeoutFar +# Description: No description +# Default: 45 + +TeleportTimeoutFar = 45 # ################################################################################################### @@ -4146,56 +4375,7 @@ Debug.Arena = 0 ################################################################################################### ################################################################################################### -# METRIC SETTINGS -# -# These settings control the statistics sent to the metric database (currently InfluxDB) -# -# Metric.Enable -# Description: Enables statistics sent to the metric database. -# Default: 0 - (Disabled) -# 1 - (Enabled) -# - -Metric.Enable = 0 - -# -# Metric.Interval -# Description: Interval between every batch of data sent in seconds -# Default: 10 seconds -# - -Metric.Interval = 10 - -# -# Metric.ConnectionInfo -# Description: Connection settings for metric database (currently InfluxDB). -# Example: "hostname;port;database" -# Default: "127.0.0.1;8086;worldserver" -# - -Metric.ConnectionInfo = "127.0.0.1;8086;worldserver" - -# -# Metric.OverallStatusInterval -# Description: Interval between every gathering of overall worldserver status data in seconds -# Default: 1 second -# - -Metric.OverallStatusInterval = 1 - -# -# Metric threshold values: Given a metric "name" -# Metric.Threshold.name -# Description: Skips sending statistics with a value lower than the config value. -# If the threshold is commented out, the metric will be ignored. -# Only metrics logged with METRIC_DETAILED_TIMER in the sources are affected. -# Disabled by default. Requires WITH_DETAILED_METRICS CMake flag. -# -# Format: Value as integer -# - -#Metric.Threshold.world_update_sessions_time = 100 -#Metric.Threshold.worldsession_update_opcode_time = 50 - -# +# # +# GAME SETTINGS END # +# # ###################################################################################################