//================= Hercules Configuration ================================
//= _ _ _
//= | | | | | |
//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2014-2018 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
//= the Free Software Foundation, either version 3 of the License, or
//= (at your option) any later version.
//=
//= This program is distributed in the hope that it will be useful,
//= but WITHOUT ANY WARRANTY; without even the implied warranty of
//= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//= GNU General Public License for more details.
//=
//= You should have received a copy of the GNU General Public License
//= along with this program. If not, see <http://www.gnu.org/licenses/>.
//=========================================================================
//= Character Server configuration file.
//=========================================================================
char_configuration: {
@include "conf/global/console.conf"
@include "conf/import/sql_connection.conf"
// Server name, use alternative character such as ASCII 160 for spaces.
// NOTE: Do not use spaces or any of these characters which are not allowed in
// Windows filenames \/:*?"<>|
// ... or else guild emblems won't work client-side!
server_name: "Hercules"
// Wisp name for server: used to send wisp from server to players (between 4 to 23 characters)
wisp_server_name: "Server"
// Guild earned exp modifier.
// Adjusts taxed exp before adding it to the guild's exp. For example,
// if set to 200, the guild receives double the player's taxed exp.
guild_exp_rate: 100
// Information related to inter-server behavior
inter: {
// Server Communication username and password.
userid: "s1"
passwd: "p1"
// Login Server IP
// The character server connects to the login server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
//login_ip: "127.0.0.1"
// The character server listens on the interface with this IP address.
// NOTE: This allows you to run multiple servers on multiple interfaces
// while using the same ports for each server.
//bind_ip: "127.0.0.1"
// Character Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
//char_ip: "127.0.0.1"
@include "conf/import/ports.conf"
}
// Connection permission
permission: {
// Enable or disable creation of new characters.
enable_char_creation: true
// Display (New) in the server list.
display_new: false
// Maximum users able to connect to the server.
// Set to 0 to disable users to log-in. (-1 means unlimited)
max_connect_user: -1
// Group ID that is allowed to bypass the server limit of users.
// Default: -1 = nobody (there are no groups with ID < 0)
// See: conf/groups.conf
gm_allow_group: -1
// Type of server.
// No functional side effects at the moment.
// Displayed next to the server name in the client.
// 0=normal, 1=maintenance, 2=over 18, 3=paying, 4=F2P
server_type: 0
// Minimum Group ID to join char server when it is on char_server_type 1 (maintenance)
maintenance_min_group_id: 99
}
// Player-related configuration
player: {
new: {
// Start point (Renewal)
start_point_re: {
map: "000-0"
x: 22
y: 24
}
// Starting items for new characters
//{
// id: Item id
// amount: Item amount
// loc: Item position, same as in item_db if you want the item to be equipped, otherwise 0 (optional)
// stackable: Is stackable? (not stackable item types: weapon, armor, egg, pet armor)
//},
start_items: (
// {
// id: 1201 // Knife
// amount: 1
// loc: 2
// stackable: false
// },
// {
// id: 2301 // Cotton_Shirt
// amount: 1
// loc: 16
// stackable: false
// },
)
// Starting zeny
zeny: 0
}
// Character name configuration
name: {
// Name used for unknown characters
unknown_char_name: "Unknown"
// Allow or not identical name for characters but with a different case (upper/lower):
// example: Test-test-TEST-TesT; Value: 0 not allowed (default), 1 allowed
name_ignoring_case: false
// Manage possible letters/symbol in the name of charater. Control character (0x00-0x1f) are never accepted. Possible values are:
// NOTE: Applies to character, party and guild names.
// 0: no restriction (default)
// 1: only letters/symbols in 'name_letters' option.
// 2: Letters/symbols in 'name_letters' option are forbidden. All others are possibles.
name_option: 1
// Set the letters/symbols that you want use with the 'char_name_option' option.
// Note: Don't add spaces unless you mean to add 'space' to the list.
name_letters: "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-_"
// Block renaming if character is in a guild or a party? (BOOL)
// Athena: false Aegis: true
// This check is imposed by Aegis to avoid dead entries in databases and is not needed on Hercules, as we clear data properly
use_aegis_rename: false
}
deletion: {
// Restrict character deletion by BaseLevel
// 0: no restriction (players can delete characters of any level)
// -X: you can't delete chars with BaseLevel <= X
// Y: you can't delete chars with BaseLevel >= Y
// e.g. char_del_level: 80 (players can't delete characters with 80+ BaseLevel)
level: 0
// Amount of time in seconds by which the character deletion is delayed.
// Default: 86400 (24 hours)
// NOTE: Requires client 2010-08-03aragexeRE or newer.
delay: 86400
// Block deletion if character is inside a guild or a party? (BOOL)
// default: false official: true
// !!This check is imposed by Aegis to avoid dead entries in databases and _is_not_needed_ as we clear data properly!!
use_aegis_delete: false
}
// Size for the fame-lists
fame: {
alchemist: 10
blacksmith: 10
taekwon: 10
}
}
database: {
// How often should server save all guild related information? (character save interval is defined on the map config)
// (in seconds)
autosave_time: 60
// What folder the DB files are in (abra_db.txt, etc.)
db_path: "db"
// To log the character server?
log_char: true
}
//==================================================================
// Pincode system
//==================================================================
pincode: {
// A window is opened before you can select your character and you will have to enter a pincode by using only your mouse
// NOTE: Requires client 2011-03-09aragexeRE or newer.
// 0: disabled
// 1: enabled
enabled: false
// Request Pincode only on login or on everytime char select is accessed?
// 0: only on login (default)
// 1: everytime the char select window is accessed
request: 0
// How often does a user have to change his pincode?
// Default: 0
// 0: never
// X: every X minutes
change_time: 0
// How often can a user enter the wrong password?
// Default: 3
// Maximum allowed by clientside: 3
max_tries: 3
// Whether or not to refuse pincodes that are blacklisted
// Default: true
check_blacklisted: false
// Blacklisted pincodes
blacklist: [
"0000",
"1111",
"2222",
"3333",
"4444",
"5555",
"6666",
"7777",
"8888",
"9999",
"0123",
"1234",
"2345",
"3456",
"4567",
"5678",
"6789",
"7890"
]
}
}
import: "conf/import/char-server.conf"