Well, i was going to pull the one from Emupedia as it was a really nice guide for me, but its a bit outta date now so im going to create my own using his as a reference. The post i'm taking info from was posted on emupedia by iamgod344
Step 1:
Make a copy of your server folder and paste it somewhere on your machine.
Step 2:
Rename your second copy and move it back to the same location your first server is located.
eg.
C:\Ascent Server\
C:\Ascent Server 2\
Step 3:
Backup your database.
Step 4:
Create 5 new databases using the names below.
<realm1 name>char
<realm1 name>world
<realm2 name>char
<realm2 name>world
logon
Step 5:
In the logon database, move the following tables from your original database.
Step 6:
In the <realm1 name>char database, move the following table from your original database.
Account data
Account forced permissions
Arenateams
Auctions
Characters
Characters insert queue
Charters
Corpses
Gm tickets
Groups
Guild bankitems
Guild banklogs
Guild banktabs
Guild checkpoints
Guild data
Guild logs
Guild ranks
Guilds
Instances
Mailbox
Playercooldownitems
Playercooldownsecurity
Playeritems
Playeritems external
Playeritems insert queue
Playerpets
Playerpetspells
Playersummonspells
Questlog
Server settings
Social
Tutorials
Step 7:
Do the same thing with <realm2 name>char that you did in step 5, but this time you need to empty all the tables.
Step 8:
In the <realm1 name>world database, move the remaining tables from your original database.
Step 9:
In the <realm2 name>world database, import whatever database you like. NCDB, ACDB, NDB, or whatever you like.
Step 10:
Setup your config files like the ones below.
Ascent-World.conf (realm 1)
Code:
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Database Section
#
# Database.Host - The hostname that the database is located on
# Database.Username - The username used for the mysql connection
# Database.Password - The password used for the mysql connection
# Database.Name - The database name
# Database.Port - Port that MySQL listens on. Usually 3306.
# Database.Type - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = SQLite (MySQL is stable, others are not)
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<WorldDatabase Hostname = "host" Username = "username" Password = "password" Name = "<realm1name>world" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "host" Username = "username" Password = "password" Name = "<realm1 name>char" Port = "3306" Type = "1">
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Listen Config
#
# Host
# This is the address that the server will listen on.
# To listen on all addresses, set it to 0.0.0.0
# Default: 127.0.0.1 (localhost)
#
# WorldServerPort
# This is the port that the world server listens on.
# It has to be the same as what is specified in the
# realms table in the LogonDatabase.
# Default: 8129
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<Listen Host = "0.0.0.0"
WorldServerPort = "8129">
Ascent-Realms.conf (realm 1)
Code:
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Realm Section
#
# Name:
# The name of the realm.
#
# Address:
# The address (and port) of that realm.
#
# Icon:
# The type of realm (PVP, Normal, RPPVP, RP)
#
# Colour:
# Realm colour in realm list display.
#
# TimeZone:
# Time zone the realm is in.
#
# Population:
# (0 = low, 1 = medium, 2 = high)
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<Realm1 Name = "<realm 1 name>"
Address = "<server realmlist>:8129"
Icon = "PVP"
Colour = "1"
Population = "1.0"
TimeZone = "1">
Ascent-World.conf (realm 2)
Code:
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Database Section
#
# Database.Host - The hostname that the database is located on
# Database.Username - The username used for the mysql connection
# Database.Password - The password used for the mysql connection
# Database.Name - The database name
# Database.Port - Port that MySQL listens on. Usually 3306.
# Database.Type - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = SQLite (MySQL is stable, others are not)
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<WorldDatabase Hostname = "localhost" Username = "username" Password = "password" Name = "<realm2 name>world" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "localhost" Username = "username" Password = "password" Name = "<realm2 name>character" Port = "3306" Type = "1">
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Listen Config
#
# Host
# This is the address that the server will listen on.
# To listen on all addresses, set it to 0.0.0.0
# Default: 127.0.0.1 (localhost)
#
# WorldServerPort
# This is the port that the world server listens on.
# It has to be the same as what is specified in the
# realms table in the LogonDatabase.
# Default: 8129
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<Listen Host = "0.0.0.0"
WorldServerPort = "8130">
Ascent-Realms.conf (realm 2)
Code:
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Realm Section
#
# Name:
# The name of the realm.
#
# Address:
# The address (and port) of that realm.
#
# Icon:
# The type of realm (PVP, Normal, RPPVP, RP)
#
# Colour:
# Realm colour in realm list display.
#
# TimeZone:
# Time zone the realm is in.
#
# Population:
# (0 = low, 1 = medium, 2 = high)
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<Realm1 Name = "<Realm2 Name>"
Address = "<server realmlist>:8130"
Icon = "PVP"
Colour = "1"
Population = "1.0"
TimeZone = "1">
Step 11:
Since your running both realms on the same list, theres no need to start 2 logonservers. Setup your config file as shown below.
Ascent-Logonserver.conf
Code:
# LogonDatabase Section
#
# These directives are the location of the `realms` and `accounts`
# tables.
#
# LogonDatabase.Host - The hostname that the database is located on
# LogonDatabase.Username - The username used for the mysql connection
# LogonDatabase.Password - The password used for the mysql connection
# LogonDatabase.Name - The database name
# LogonDatabase.Port - Port that MySQL listens on. Usually 3306.
# LogonDatabase.Type - Client to use. 1 = MySQL, 2 = PostgreSQL, 3 = Oracle 10g
#
<LogonDatabase Hostname = "localhost"
Username = "username"
Password = "password"
Name = "logon"
Port = "3306"
Type = "1">
Step 12:
Now to startup your servers. Begin by first starting mysql if needed, then start the ascent-logonserver located in the server 1 folder. Next start ascent-world in the server 1 folder. Finally start ascent-world in the server 2 folder. when you login to the realm and check the realm list, you should have 2 realms listed there, both using the same accounts table, but completely different characters, items, ect.
Congratz! You have 2 realms now!!!
~death~