308 lines
10 KiB
INI
308 lines
10 KiB
INI
# ---------------------------------------------------------------------------
|
|
# Game Server Settings
|
|
# ---------------------------------------------------------------------------
|
|
# This is the server configuration file. Here you can set up the connection information for your server.
|
|
# This was written with the assumption that you are behind a router.
|
|
# Dumbed Down Definitions...
|
|
# LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
|
|
# WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
|
|
# x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Networking
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Where's the Login server this gameserver should connect to
|
|
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
|
|
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
|
|
# Default: 127.0.0.1
|
|
LoginHost = 127.0.0.1
|
|
|
|
# TCP port the login server listen to for gameserver connection requests
|
|
# Default: 9014
|
|
LoginPort = 9014
|
|
|
|
# Bind address for gameserver. You should not need to change it in most cases.
|
|
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
|
|
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
|
|
# Default: * (0.0.0.0)
|
|
GameserverHostname = 0.0.0.0
|
|
|
|
# Default: 7777
|
|
GameserverPort = 7777
|
|
|
|
# Client pool size for reading client packets.
|
|
# Each pool is executed on a separate thread.
|
|
# Default: 100
|
|
ClientReadPoolSize = 100
|
|
|
|
# Client pool size for executing client packets.
|
|
# Each pool is executed on a separate thread.
|
|
# Default: 50
|
|
ClientExecutePoolSize = 50
|
|
|
|
# Expected client packet count queued by the server.
|
|
# Default: 80
|
|
PacketQueueLimit = 80
|
|
|
|
# Disconnect client when queue has reached the queue packet limit.
|
|
# Default: False
|
|
PacketFloodDisconnect = False
|
|
|
|
# Drop packets when queue has reached the queue packet limit.
|
|
# Default: False
|
|
PacketFloodDrop = False
|
|
|
|
# Log message when queue has reached the queue packet limit.
|
|
# Default: True
|
|
PacketFloodLogged = True
|
|
|
|
# Nagle's algorithm tries to conserve bandwidth by minimizing the number of segments that are sent.
|
|
# When applications wish to decrease network latency, they can disable Nagle's algorithm (by enabling TcpNoDelay).
|
|
# Data will be sent earlier, at the cost of an increase in bandwidth consumption.
|
|
# Default: True (disabled)
|
|
TcpNoDelay = True
|
|
|
|
# Packet encryption.
|
|
# By default packets sent or received are encrypted using the Blowfish algorithm.
|
|
# Disabling this reduces the resources needed to process any packets transfered,
|
|
# also broadcasted packets do not need to be re-encrypted for each client sent.
|
|
# Retail: True
|
|
PacketEncryption = False
|
|
|
|
# Log message when packet decryption has failed.
|
|
# Default: True
|
|
FailedDecryptionLogged = True
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Database
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Specify the appropriate driver and url for the database you're using.
|
|
# Default: org.mariadb.jdbc.Driver
|
|
Driver = org.mariadb.jdbc.Driver
|
|
|
|
# Database URL
|
|
# Default: jdbc:mariadb://localhost/l2jmobius?useUnicode=true&characterEncoding=utf-8&useSSL=false
|
|
URL = jdbc:mariadb://localhost/l2jmobius?useUnicode=true&characterEncoding=utf-8&useSSL=false
|
|
|
|
# Database user info (default is "root" but it's not recommended)
|
|
Login = root
|
|
|
|
# Database connection password
|
|
Password =
|
|
|
|
# Default: 100
|
|
MaximumDbConnections = 100
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Automatic Database Backup Settings
|
|
# ---------------------------------------------------------------------------
|
|
# Generate database backups when server restarts or shuts down.
|
|
BackupDatabase = False
|
|
|
|
# Path to MySQL bin folder. Only necessary on Windows.
|
|
MySqlBinLocation = C:/xampp/mysql/bin/
|
|
|
|
# Path where MySQL backups are stored.
|
|
BackupPath = ../backup/
|
|
|
|
# Maximum number of days that backups will be kept.
|
|
# Old files in backup folder will be deleted.
|
|
# Set to 0 to disable.
|
|
BackupDays = 30
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Misc Server Settings
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# This is the server ID that the Game Server will request.
|
|
# Example: 1 = Bartz
|
|
# Default: 1
|
|
RequestServerID = 1
|
|
|
|
# True = The Login Server will give an other ID to the server if the requested ID is already reserved.
|
|
# Default: True
|
|
AcceptAlternateID = True
|
|
|
|
# Datapack root directory.
|
|
# Defaults to current directory from which the server is started unless the below line is uncommented.
|
|
# WARNING: <u><b><font color="red">If the specified path is invalid, it will lead to multiple errors!</font></b></u>
|
|
# Default: .
|
|
DatapackRoot = .
|
|
|
|
# Scripts root directory.
|
|
ScriptRoot = ./data/scripts
|
|
|
|
# Define how many players are allowed to play simultaneously on your server.
|
|
# Default: 2000
|
|
MaximumOnlineUsers = 2000
|
|
|
|
# Numbers of protocol revisions that server allows to connect.
|
|
# Delimiter is ;
|
|
# WARNING: <u><b><font color="red">Changing the protocol revision may result in incompatible communication and many errors in game!</font></b></u>
|
|
# Infinite Odyssey Underground: 28
|
|
AllowedProtocolRevisions = 28
|
|
|
|
# Displays server type next to the server name on character selection.
|
|
# Notes:
|
|
# Accepted Values: Normal, Relax, Test, Broad, Restricted, Event, Free, World, New, Classic
|
|
# Default: Free
|
|
ServerListType = Free
|
|
|
|
# Displays server minimum age to the server name on character selection.
|
|
# Notes:
|
|
# Accepted values: 0, 15, 18
|
|
# Default: 0
|
|
ServerListAge = 0
|
|
|
|
# Setting for serverList
|
|
# Displays [] in front of server name on character selection
|
|
# Default: False
|
|
ServerListBrackets = False
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Thread Configuration
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Defines the number of threads in the scheduled thread pool.
|
|
# If set to -1, this will be determined by available processors multiplied by 4.
|
|
ScheduledThreadPoolSize = -1
|
|
|
|
# Defines the number of threads in the instant thread pool.
|
|
# If set to -1, this will be determined by available processors multiplied by 2.
|
|
InstantThreadPoolSize = -1
|
|
|
|
# Use threads to run client packets individually.
|
|
# Less lag when using threads, but more CPU consumption.
|
|
# Can try disabling it when server is highly populated and CPU is high.
|
|
# Default: True
|
|
ThreadsForClientPackets = True
|
|
|
|
# Use threads to decrease startup time.
|
|
# Default: False
|
|
ThreadsForLoading = False
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Dead Lock Detector (separate thread for detecting deadlocks)
|
|
# ---------------------------------------------------------------------------
|
|
# For improved crash logs and automatic restart in deadlock case if enabled.
|
|
# Check interval is in seconds.
|
|
# Default: True
|
|
DeadLockDetector = True
|
|
|
|
# Default: 20
|
|
DeadLockCheckInterval = 20
|
|
|
|
# Default: False
|
|
RestartOnDeadlock = False
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Player HWID settings
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Check if hardware information is sent upon login.
|
|
# WARNING: To receive hardware information from client, l2.ini NetSendHardWare must be set to true.
|
|
# Default: False
|
|
EnableHardwareInfo = False
|
|
|
|
# Players without hardware information are kicked from the game.
|
|
# Automatically set to True when MaxPlayersPerHWID > 0.
|
|
# Default: False
|
|
KickMissingHWID = False
|
|
|
|
# Maximum number of players per HWID allowed to enter game.
|
|
# Default: 0 (unlimited)
|
|
MaxPlayersPerHWID = 0
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Misc Player Settings
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Character name template.
|
|
# Examples:
|
|
# CnameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]*
|
|
# The above setting will allow names with first capital letter, next three small letters,
|
|
# and any letter (case insensitive) or number, like OmfgWTF1
|
|
# CnameTemplate = [A-Z][a-z]*
|
|
# The above setting will allow names only of letters with first one capital, like Omfgwtf
|
|
# Default .* (allows any symbol)
|
|
CnameTemplate = .*
|
|
|
|
# This setting restricts names players can give to their pets.
|
|
# See CnameTemplate for details
|
|
PetNameTemplate = .*
|
|
|
|
# This setting restricts clan/subpledge names players can set.
|
|
# See CnameTemplate for details
|
|
ClanNameTemplate = .*
|
|
|
|
# Maximum number of characters per account.
|
|
# Default: 7 (client limit)
|
|
CharMaxNumber = 7
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Precautionary Server Restart
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Enable server restart when CPU or memory usage is too high.
|
|
# Default: False
|
|
PrecautionaryRestartEnabled = False
|
|
|
|
# Enable monitoring system CPU usage.
|
|
# Default: True
|
|
PrecautionaryRestartCpu = True
|
|
|
|
# Enable monitoring process memory usage.
|
|
# Default: False
|
|
PrecautionaryRestartMemory = False
|
|
|
|
# Check if sieges are in progress
|
|
# or players are in olympiad, events, instances
|
|
# or have targeted raidbosses.
|
|
# Default: True
|
|
PrecautionaryRestartChecks = True
|
|
|
|
# Percentage of used resources.
|
|
# Default: 95
|
|
PrecautionaryRestartPercentage = 95
|
|
|
|
# Delay in seconds between each check.
|
|
# Default: 60
|
|
PrecautionaryRestartDelay = 60
|
|
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Scheduled Server Restart
|
|
# ---------------------------------------------------------------------------
|
|
|
|
# Enable scheduled server restart.
|
|
# Default: False
|
|
ServerRestartScheduleEnabled = False
|
|
|
|
# Send a message when player enters the game.
|
|
# Default: False
|
|
ServerRestartScheduleMessage = False
|
|
|
|
# Restart time countdown (in seconds).
|
|
# Default: 600 (10 minutes)
|
|
ServerRestartScheduleCountdown = 600
|
|
|
|
# Scheduled restart schedule.
|
|
# You can put more than one value separated by commas (,).
|
|
# Example: 12:00, 00:00
|
|
ServerRestartSchedule = 08:00
|
|
|
|
# Specify days that the restart will occur. Values separated by commas (,).
|
|
# Example: 1,2,3,4,5,6,7 (SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY)
|
|
# Default: 4 (WEDNESDAY)
|
|
ServerRestartDays = 4
|