Bueno ya que tengo por ahi aportes sueltos voy a crear el gran aporte que reuna todo
Aviso que solo es para crearlo por local
Para empezar digo que todos los links los tengo gracias a kristiann que se molestó en compliar revisiones y otras muchas cosas
LEEOS LA GUIA ENTERA O OS SALDRA MAL
Necesario:
Microsoft net framework 3.5
Necesario tener esa version y anteriores (1.1 , 2.0 y 3.0)
MySQL
Link by b01n4v3rt
SQLyog
Necesario para manejar la base de datos
Revision 706
Emulador
WhyDB (Varias revisiones)
Base de datos
Mapas 2.4.3
Mapas by Kristiann (Creo que no van xD)
Si los mapas no van descargaros el ad.exe
Lo metemos dentro de la carpeta del wow (por defecto; C:/Archivos de programa/WorldOfWarcraft)
Creamos una carpeta llamada ''maps'' y ejecutamos el ad.exe
DBC 2.4.3
Sin bug's
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Configurar MySQL·Next
·Detailed Configuration
· -Server Machine: Si el ordenador es solo para el server marcadla
-Developer Machine: Si teneis el pc para mas cosas marcadla
-NEXT
·Multifioncional database
·Podeis dejarlo asi, es la ruta de instalacion
·Manual Setting
- En current conections poneis el numero maximo de conexiones al server (A vuesto gusto)
·Next (el puerto, dejadlo asi)
·Standard Character set
·Service name: MySQL
·Poneis la contraseña
·Execute
El SQLyog es sencillo de instalar, dejadlo por defecto y ya está.
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Arcemu, WhyDB, MAP's y DBCUna vez tengamos descargada una version de arcemu la descomprimimos en cualquier sitio (por comodidez yo tengo en el escritorio)
Dentro de esa carpeta descomprimimos las dbc's y los map's
Amos que estean asi:
Ahora toca editar WhyDB para que se instale pero antes debemos crear la base de datos asi que a por ello
1º Abrimos el SQLyog
Nos saldrá esto:
·Le damos a NEW
·Ponemos el nombre que queramos
·Rellenamos los campos como os digo ahora:
- MySQL host aderess: localhost
- User name: root
- Password: Contraseña (logico, ¿no?)
Todo lo demas por defecto
Le damos a conect y saldrá algo asi:
Pinchamos con el boton derecho sobre ''root@localhost'' y le damos a ''create database''
O podeis darle a control + D
Ahora os pedira unas cosas
En database name poneis el nombre de la base de datos y le dais a create.
A la mia le llamé ascent es el nombre con el que trabajaremos en esta guia aunque podeis poner el que querais.
Antes era un coñazo darle a ''restore from sql dump'' pero las cosas se facilitan un poco
Ahora ay que meter esto:
·character_structure.sql
·logon_structure.sql
·world_structure.sql
De esta manera:
·Boton derecho sobre la base de datos que acabamos de crear
·Restore from SQL dump... (Ctrl Shif Q)
·Seleccionamos la direccion de la carpeta "sql" dentro de la carpeta del emulador
----NO os salteis el paso de arriba----
Despues de esto vamos a WhyDB.rar y descomprimimos en el escritorio
Le damos al boton derecho encima de tool.bat y vamos a editar.
Editamos lo siguiente: (Sacado de uno de mis post's)
SET world_db=
nombre de la base de datos (ascent)SET char_db=
nombre de la base de datos (ascent)SET dumppath=c:\
SET port=3306
SET host=127.0.0.1
SET mysqlpath=.\MySQL
SET devsql=.\development\ascent_world
SET charsql=.\development\ascent_char
Una vez whydb estea bien configurado:
te va decir: Database login y password
Database login: root
Password: Contraseña
Ahora va salir un recuardo le das al boton 'i' esperas a que acabe y ya esta todo cargado.
YA TENEMOS BASE DE DATOS!!!
.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-
Configurando ArcemuVamos a la carpeta de arcemu, luego a la ''configs'' y abrimos con el bloc de notas el '' arcemu-logonserver.conf "
Nos saldrá un texto, si lo abristeis con el bloc de notas podeis buscar nombres raros con Control + B
Buscamos esto:
<LogonDatabase Hostname = "localhost"
Username = "root"
Password = "paswd"
Name = "ascent"
Port = "3306"
Type = "1">
Y ponemos esto:
<LogonDatabase Hostname = "
localhost"
Username = "
root"
Password = "
Contraseña"
Name = "
Nombre de la base de datos (ascent)"
Port = "3306"
Type = "1">
Bajamos un poco y veremos esto:
<LogonServer RemotePassword = "paswd"
AllowedIPs = "127.0.0.1/24"
AllowedModIPs = "127.0.0.1/24">
Lo cambiamos por esto:
<LogonServer RemotePassword = "Contraseña de la base de datos"
AllowedIPs = "127.0.0.1/24"
AllowedModIPs = "127.0.0.1/24">
Si no teniais 127.0.0.1/24 en ''allowedips'' ponedlo por que si no os saldrá lo de auteconectantin ... (no sé mucho inglés.. xD)
RECORDAD ESTE PASO QUE ES MUUUUY IMPORTANTECerramos y guardamos
Ahora abrimos con el bloc de notas el ''arcemu-world.conf''
Casi al principio sale esto:
<WorldDatabase Hostname = "host" Username = "root" Password = "paswd" Name = "ascent" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "host" Username = "root" Password = "paswd" Name = "ascent" Port = "3306" Type = "1">
Lo cambiamos por esto:
<WorldDatabase Hostname = "
localhost" Username = "
root" Password = "
Contraseña" Name = "
Nombre de la base de datos (ascent)" Port = "3306" Type = "1">
<CharacterDatabase Hostname = "
localhost" Username = "
root" Password = "
Contraseña" Name = "
Nombre de la base de datos (ascent)" Port = "3306" Type = "1">
Ahora biene lo divertido
Buscamos esto:
<Server PlayerLimit = "100"
Motd = "No specifed motd."
SendStatsOnJoin = "1"
EnableBreathing = "1"
SeperateChatChannels = "0"
CompressionThreshold = "1000"
QueueUpdateInterval = "5000"
KickAFKPlayers = "0"
ConnectionTimeout = "180"
RealmType = "1"
AdjustPriority = "0"
RequireAllSignatures = "0"
ShowGMInWhoList = "1"
MapUnloadTime="0"
LimitedNames="1"
UseAccountData="0"
AllowPlayerCommands="0"
EnableLFGJoin="0">
Y ponemos esto:
<Server PlayerLimit = "Limite de players que entraran en el server, poned lo adecuado"
Motd = "Mensaje de bienvenida, podeis poner las caracteristicas del server.. o lo que querais
"
SendStatsOnJoin = "1"
EnableBreathing = "1"
SeperateChatChannels = "0"
CompressionThreshold = "1000"
QueueUpdateInterval = "5000"
KickAFKPlayers = "0"
ConnectionTimeout = "180"
RealmType = "1"
AdjustPriority = "0"
RequireAllSignatures = "0"
ShowGMInWhoList = "1"
MapUnloadTime="0"
LimitedNames="1"
UseAccountData="0"
AllowPlayerCommands="0"
EnableLFGJoin="0">
Ahora si que si ... los rates! (XP, Drop, Money ^^)
Os encontrareis con esto:
<Rates Health="1"
Power1="1"
Power2="1"
Power3="1"
QuestReputation="1"
KillReputation="1"
Honor="1"
PvPTimer="300000"
Compression="1"
XP="400"
QuestXP="1"
RestXP="1"
DropGrey="1"
DropWhite="1"
DropGreen="1"
DropBlue="1"
DropPurple="1"
DropOrange="1"
DropArtifact="1"
DropMoney="1"
Save="300000"
SkillChance="1"
SkillRate="1"
ArenaMultiplier2x="1"
ArenaMultiplier3x="1"
ArenaMultiplier5x="1">
Podeis cambiarlo a vuestro antojo.. yo en el mio los tengo asi
<Rates Health="50"
Power1="50"
Power2="50"
Power3="50"
QuestReputation="200"
KillReputation="200"
Honor="200"
PvPTimer="300000"
Compression="1"
XP="400"
QuestXP="500"
RestXP="350"
DropGrey="200"
DropWhite="200"
DropGreen="200"
DropBlue="200"
DropPurple="200"
DropOrange="200"
DropArtifact="400"
DropMoney="600"
Save="300000"
SkillChance="1"
SkillRate="1"
ArenaMultiplier2x="1"
ArenaMultiplier3x="1"
ArenaMultiplier5x="1">
FUN FUN x) pero para gustos hay colores
Ahora buscad esto:
<LogonServer DisablePings = "0"
RemotePassword = "paswd">
y cambiadlo por esto:
<LogonServer DisablePings = "0"
RemotePassword = "
Contraseña de la base de datos">
Ahora a guardar y cerrar
Hacemos lo mismo con el arcemu-realml.conf, lo abrimos con el bloc y editamos esto:
Buscamos esto:
<LogonServer Address = "host"
Port = "8093"
Name = "name"
RealmCount = "1">
Y lo cambiamos por esto
<LogonServer Address = "
localhost"
Port = "8093"
Name = "
Nombre del reino"
RealmCount = "1">
Bajamos hasta el tope y cambiamos esto:
<Realm1 Name = "Iago"
Address = "localhost:8129"
Icon = "Normal"
Population = "1.0"
TimeZone = "1">
por esto:
<Realm1 Name = "
Nombre del reino"
Address = "
Localhost:8129"
Icon = "Normal"
Population = "1.0"
TimeZone = "1">
Haber, si pones localhost solo podrias entrar tú pero si pones la direccion ipv4 podrían entrar tus amigos si estan en tu mismo router
Si quieres poner la direccion ipv4 debeis saberla y para saberla vamos a ejecutar, escribimos cmd (o vamos directamente) escribimos ''ipconfig'' en el cuado de cmd
Saldran unos datos, miramos ipv4
Y ponemos eso en vez de localhost
Guardamos, cerramos y volvemos a la carpeta anterior
Ejecutamos en este orden los .exe
-Arcemu-logonserver.exe
-Arcemu-world.exe
Si sale algo de die direcctive no se que significa que debeis borrar esto:
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
# Die Directive
#
# If this triggers it means you didn't read your config file!
# Just comment it or remove it when you've read this.
#
#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#-#
<die msg="I am a newb who didn't even read half my config file!">
del arcemu-world.conf
Seguramente salga 2 veces asi que estad atentos
Si no sale significa que...
¡YA TENEMOS EL SERVER ON! Pero nos falta habilitar la expansion y algunas cosas mas...
Empezemos por la expansion