Disconnected from server after selecting the character

Idlaz

New member
Messages
7
Points
0
Age
32
Location
Philippines
Emulator
Hi! This is my first time in setting up a test server. Can anyone help me to solve this issue? I already searched for it but got no luck to fix it but I'm still finding a solution for this until now.

I'm using a 2013 client.

#ifndef PACKETVER
    #define PACKETVER 20130618

My problem is almost the same as this: http://herc.ws/board/topic/14699-failed-to-connect-to-server-after-selecting-character/

Thanks in advance!

map-server.conf

//================= Hercules Configuration ================================
//= _ _ _
//= | | | | | |
//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2014-2016 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/>.
//=========================================================================
//= Map Server Configuration File
//=========================================================================

map_configuration: {
@include "conf/global/console.conf"
@include "conf/global/sql_connection.conf"

// map_list and map_removed
@include "conf/map/maps.conf"

// When @help or @h is typed when you are a gm, this is displayed for helping new gms understand gm commands.
help_txt: "conf/map/help.txt"
charhelp_txt: "conf/map/charhelp.txt"

// Enable the @guildspy and @partyspy at commands?
// Note that enabling them decreases packet sending performance.
enable_spy: false

// Read map data from GATs and RSWs in GRF files or a data directory
// as referenced by grf-files.txt rather than from the mapcache?
use_grf: false

// When employing more than one language (see db/translations.conf),
// this setting is used as a fallback
default_language: "English"

// Information related to inter-server behavior
inter: {
// Interserver communication passwords, set in the login server database
userid: "s1"
passwd: "p1"

// Character Server IP
// The map server connects to the character server using this IP address.
// NOTE: This is useful when you are running behind a firewall or are on
// a machine with multiple interfaces.
char_ip: "127.0.0.1"

// The map 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 Port
char_port: 6121

// Map Server IP
// The IP address which clients will use to connect.
// Set this to what your server's public IP address is.
map_ip: "127.0.0.1"

// Map Server Port
map_port: 5121
}

database: {
// Where should all database data be read from?
db_path: "db"

// Database autosave time
// All characters are saved on this time in seconds (example:
// autosave of 60 secs with 60 characters online -> one char is
// saved every second)
autosave_time: 300

// Min database save intervals (in ms)
// Prevent saving characters faster than at this rate (prevents
// char-server save-load getting too high as character-count
// increases)
minsave_time: 100

// Apart from the autosave_time, players will also get saved
// when involved in the following (add as needed):
// 0x001: After every successful trade
// 0x002: After every vending transaction
// 0x004: After closing storage/guild storage.
// 0x008: After hatching/returning to egg a pet.
// 0x010: After successfully sending a mail with attachment
// 0x020: After successfully submitting an item for auction
// 0x040: After successfully get/delete/complete a quest
// 0x080: After every buying store transaction
// 0x100: After every bank transaction (deposit/withdraw)
// NOTE: These settings decrease the chance of dupes/lost items
// when there's a server crash at the expense of increasing the
// map/char server lag. If your server rarely crashes, but
// experiences interserver lag, you may want to set these off.
save_settings: 0x1ff
}
}

import: "conf/import/map-server.conf"




char-server.conf

//================= Hercules Configuration ================================
//= _ _ _
//= | | | | | |
//= | |_| | ___ _ __ ___ _ _| | ___ ___
//= | _ |/ _ \ '__/ __| | | | |/ _ \/ __|
//= | | | | __/ | | (__| |_| | | __/\__ \
//= \_| |_/\___|_| \___|\__,_|_|\___||___/
//================= License ===============================================
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
//= Copyright (C) 2014-2016 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/global/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: "Idlaz"

// 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"

// Login Server Port
login_port: 6900

// 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"

// Character Server Port
char_port: 6121
}

// 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: "iz_int"
x: 18
y: 27
}
// Start point (Pre-Renewal)
start_point_pre: {
map: "new_1-1"
x: 53
y: 111
}

// 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"
}

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
}

}

import: "conf/import/char-server.conf"




network.conf

// Network configuration file

/*
* List here any LAN subnets this server is in.
* Example:
* - char- (or map-) server's IP in LAN is 192.168.0.10
* - Public IP is 198.51.100.37
* If the list contains "192.168.0.10:255.255.255.0", any clients connecting
* from the same 192.168.0.0/24 network will be presented with the LAN IP
* (192.168.0.10) in the server list, rather than the public IP (198.51.100.37).
*/
lan_subnets: (
"127.0.0.1:255.0.0.0",
//"192.168.1.1:255.255.255.0",
)

/*
* List here any IP ranges a char- or map-server can connect from.
* A wildcard of "0.0.0.0:0.0.0.0" means that server connections are allowed
* from ANY IP. (not recommended).
*/
allowed: (
//"0.0.0.0:0.0.0.0",
"127.0.0.1:255.0.0.0",
)

/*
* List here any IP ranges a char- or map-server can connect from. These ranges
* will also be excluded from the automatic ipban in casee of password failure.
* Any entry present in this list is also automatically included in the
* allowed IP list.
* Note: This may be a security threat. Only edit this list if you know what
* you are doing.
*/
trusted: (
"127.0.0.1:255.0.0.0",
)




clientinfo

<?xml version="1.0" encoding="euc-kr" ?>
<clientinfo>
<desc>Ragnarok Online Client Information</desc>
<servicetype>america</servicetype>
<servertype>primary</servertype>
<connection>
<display>Exile RO</display>
<address>127.0.0.1</address>
<port>6900</port>
<version>45</version>
<langtype>0</langtype>
<registrationweb></registrationweb>
<loading>
<image></image>
<image></image>
<image></image>
<image></image>
<image></image>
</loading>
<aid>
<admin>2000000</admin>
</aid>
</connection>
</clientinfo>




map-server.bat

Code:
[Warning]: clif_parse: Received unsupported packet (packet 0x4fef (0x4fef), 19 bytes received), disconnecting session #3.
[Info]: Closed connection from '127.0.0.1'.
 
Last edited by a moderator:
Do you have any errors in map server console?

 
Hello,

There is no errors in map server. Client's packet obfuscation and server side are also disabled.

Code:
[Status]: Memory manager initialized: log/map-server.exe.leaks


                 Hercules Development Team presents
                _   _                     _
               | | | |                   | |
               | |_| | ___ _ __ ___ _   _| | ___  ___
               |  _  |/ _ \ '__/ __| | | | |/ _ \/ __|
               | | | |  __/ | | (__| |_| | |  __/\__ \
               \_| |_/\___|_|  \___|\__,_|_|\___||___/

                      http://herc.ws/board/

[Info]: Hercules 32-bit for Windows
[Info]: Git revision (src): '7b097da8b433ea3b768b6c306c12801f7ddef0a5'
[Info]: Git revision (scripts): '7b097da8b433ea3b768b6c306c12801f7ddef0a5'
[Info]: OS version: 'Windows 8 Workstation (other) (build 9200) [x86_64]'
[Info]: CPU: 'x86_64 CPU, Family 6, Model 94, Stepping 3 [8]'
[Info]: Compiled with Microsoft Visual C++ 2012 (v1700)
[Info]: Compile Flags: N/A
[Info]: Timer Function Type: ticks count
[Info]: Server uses 'select' as event dispatcher
[Info]: Server supports up to '4096' concurrent connections.
[Info]: Char Server IP Address : '127.0.0.1' -> '127.0.0.1'.
[Info]: Map Server IP Address : '127.0.0.1' -> '127.0.0.1'.
[Warning]: Using the default user/password s1/p1 is NOT RECOMMENDED.
[Notice]: Please edit your 'login' table to create a proper inter-server user/password (gender 'S')
[Notice]: and then edit your user/password in conf/map-server.conf (or conf/import/map_conf.txt)
[Warning]: conf/map/battle/feature.conf banking is enabled but it requires PACKETVER 2013-07-24 or newer, disabling...
[Info]: Logging item transactions to table 'picklog'.
[Info]: Logging chat to table 'chatlog'.
[Info]: Logging commands to table 'atcommandlog'.
[Info]: Logging item transactions to table 'picklog'.
[Info]: Logging chat to table 'chatlog'.
[Info]: Logging commands to table 'atcommandlog'.
[Info]: Connecting to the Map DB Server....
[Status]: connect success! (Map Server Connection)
[Info]: [SQL]: Connecting to the Log Database hercules At 127.0.0.1...
[Status]: [SQL]: Successfully 'connected' to Database 'hercules'.
[Status]: Loading maps using map cache files...
[Info]: Successfully loaded '880' maps.
[Status]: Done reading '62' command aliases in 'conf/atcommand.conf'.
[Status]: Done reading '4' channels in 'conf/channels.conf'.
[Status]: Done reading '6164' entries in 'pre-re/item_db.conf'.
[Status]: Done reading '0' entries in 'item_db2.conf'.
[Status]: Done reading '156' entries in 'item_combo_db'.
[Status]: Done reading '42' entries in 'db/pre-re/item_group.conf'.
[Status]: Done reading '4' entries in 'db/pre-re/item_chain.conf'.
[Status]: Done reading '162' entries in 'db/pre-re/item_packages.conf'.
[Status]: Done reading '186' entries in 'db/item_options.conf'.
[Status]: Done reading '16' entries in 'db/cashshop_db.conf'.
[Status]: Done reading '21' entries in 'db/attendance_db.conf'.
[Status]: Done reading '4' valid clans of '4' entries in 'conf/clans.conf'.
[Status]: Done reading '1120' entries in 'db/pre-re/skill_db.conf'.
[Status]: Done reading '264' entries in 'db/produce_db.txt'.
[Status]: Done reading '136' entries in 'db/create_arrow_db.txt'.
[Status]: Done reading '205' entries in 'db/abra_db.txt'.
[Status]: Done reading '17' entries in 'db/spellbook_db.txt'.
[Status]: Done reading '23' entries in 'db/magicmushroom_db.txt'.
[Status]: Done reading '16' entries in 'db/skill_improvise_db.txt'.
[Status]: Done reading '74' entries in 'db/skill_changematerial_db.txt'.
[Status]: Done reading '13' zones in 'db/pre-re/map_zone_db.conf'.
[Status]: Done reading '0' entries in 'db/mob_item_ratio.txt'.
[Status]: Done reading '40' entries in 'mob_chat_db.txt'.
[Status]: Done reading '1006' entries in 'pre-re/mob_db.conf'.
[Status]: Done reading '0' entries in 'mob_db2.conf'.
[Status]: Done reading '5515' entries in 'db/pre-re/mob_skill_db.txt'.
[Status]: Done reading '0' entries in 'db/mob_skill_db2.txt'.
[Status]: Done reading '0' entries in 'db/mob_avail.txt'.
[Status]: Done reading '464' entries in 'pre-re/mob_branch.txt'.
[Status]: Done reading '13' entries in 'pre-re/mob_poring.txt'.
[Status]: Done reading '45' entries in 'pre-re/mob_boss.txt'.
[Status]: Done reading '331' entries in 'mob_pouch.txt'.
[Status]: Done reading '25' entries in 'mob_classchange.txt'.
[Status]: Done reading '6' entries in 'db/pre-re/mob_race2_db.txt'.
[Status]: Done reading '15' entries in 'db/pre-re/exp.txt'.
[Status]: Done reading '4' entries in 'db/pre-re/attr_fix.txt'.
[Status]: Done reading '175' entries in 'db/pre-re/statpoint.txt'.
[Status]: Done reading '7' groups in 'conf/groups.conf'.
[Status]: Done reading '134' entries in 'db/job_db2.txt'.
[Status]: Done reading '3' entries in 'db/pre-re/size_fix.txt'.
[Status]: Done reading '5' entries in 'pre-re/refine_db.conf'.
[Status]: Done reading '394' entries in 'db/sc_config.txt'.
[Status]: Done reading '116' entries in 'db/pre-re/job_db.conf'.
[Status]: Done reading '34' entries in 'db/castle_db.txt'.
[Status]: Done reading '15' entries in 'db/guild_skill_tree.txt'.
[Status]: Done reading '59' entries in 'pre-re/pet_db.conf'.
[Status]: Done reading '0' entries in 'pet_db2.conf'.
[Status]: Done reading '13' entries in 'db/pre-re/homunculus_db.txt'.
[Status]: Done reading '99' levels in 'pre-re/exp_homun.txt'.
[Status]: Done reading '82' entries in 'db/homun_skill_tree.txt'.
[Status]: Done reading '61' entries in 'db/mercenary_db.txt'.
[Status]: Done reading '157' entries in 'db/mercenary_skill_db.txt'.
[Status]: Done reading '12' elementals in 'db/elemental_db.txt'.
[Status]: Done reading '36' entries in 'db/elemental_skill_db.txt'.
[Status]: Done reading '3044' entries in 'quest_db.conf'.
[Info]: Done loading '13010' NPCs:
        -'3087' Warps
        -'3' Shops
        -'9906' Scripts
        -'3911' Spawn sets
        -'40461' Mobs Cached
        -'14' Mobs Not Cached
[Status]: Event 'OnInit' executed with '1680' NPCs.
[Info]: Hercules, Copyright (C) 2012-2016, Hercules Dev Team and others.
[Info]: Licensed under the GNU General Public License, version 3 or later.
[Status]: Server is 'ready' and listening on port '5121'.

[Status]: Attempting to connect to Char Server. Please wait.
[Status]: Connecting to 127.0.0.1:6121
[Status]: Logging in to char server...
[Status]: Successfully logged on to Char Server (Connection: '2').
[Status]: Sending maps to char server...
[Status]: Event 'OnInterIfInit' executed with '0' NPCs.
[Status]: Event 'OnInterIfInitOnce' executed with '0' NPCs.
[Status]: Requested '34' guild castles from char-server...
[Status]: Map Server is now online.
[Info]: Received Fame List of '0' characters.
[Status]: Received '34' guild castles from char-server.
 
Last edited by a moderator:
Is your client a ragexeRE subset? If is so you need to enable #define ENABLE_PACKETVER_RE on mmo.h.

 
Wah? I searched many times and found out that I just need to enable that. Truly a newbie! Haha thank you, problem solved!

 
Dont disable packets obfuscation

 
Back
Top