Instalacion de un servidor MuOnline Ex 702

Bienvenidos a un nuevo tutorial, hoy veremos como instalar una servidor Ex 702
Sobre la versión, este es el changelog de lo nuevo en este update:



GameServer
* [Comandos] - /Post
* [Comandos] - /addstr /addagi /addvit /addene /addcmd
* [Comandos] - /online
* [Comandos] - /make
* [NPC] - NPC PKClear
* [Configuracion Common.ini] - Drop Devi's Eye move Crywolf (No funciona Crywolf/Barracks/Refuge)
* [Configuracion Common.ini] - Drop Scrol Of Archangel move Barracks (No funciona Crywolf/Barracks/Refuge)
* [Configuracion Common.ini] - Drop Blood Bone move Refuge (No funciona Crywolf/Barracks/Refuge)
* [Custom] - PKGuard.ini
* [Custom] - Common.ini
* [Custom] - Commands.ini
* [Custom] - SystemItemDropRate.txt
* [Custom] - Suporte Shop Items Exc
* [Added] - Hook Command.dll
* [Added] - Hook EX700Plus.dll

Cliente: Main 1.04.20
* [Revisado] - Todos Files del Server
* [Fixed] - Dark Raven & Dark Horse
* [Fixed] - Bug Unicornio
* [Added] - Main 1.04.20
* [Added] - Nuevos Items Ex702
* [Organizacion/Correciones] En todos Archivos
* [Traducion] - CommonServer.cfg
* [Fixed] - Quest Tercera Clase
* [Added] - StartUp[BorTeam]
* [Added] - ConnectServer [BorTeam] (Nuevo)
* [Added] - DataBases SQL 2000 [Sin MD5]
* [Fixed] - error-L1 GameServer HackCheck Client
Ingreso al cliente ex702

Entonces comenzemos descargando el Pack ex702 desde nuestro facebook: [MuOnlineTutoriales] o desde nuestra fan page: [MuTutoriales]
El pack consta de un cliente completo junto a su parche y los archivos del servidor.

1)Una vez descargado el pack ex 702, descomprimimos el .rar Muserver en cualquiera de nuestros discos, en mi caso, lo haré en el disco D (Y le recomendaría que ustedes tambien hagan los mismo para que luego no tengan que modificar la rutas para inciar el juego)

Carpeta muserver con los archivos

2)Nuestro siguiente paso será crear y restaurar las tres bases de datos, ellas son:
MuOnline, MuEvent y MuRanking.
Entonces lo que hacemos es ingresar al "SQL Server Enterprise Manager", desplegar la entradas hasta llegar a "Bases de datos", hacemos un clic derecho y seleccionamos "Nueva base de datos..."

Creación de base de datos MuOnline

3)No aparecerá una nueva ventana.
En el campo "Nombre" escribimos el nombre de cualquiera de las tres bases de datos a restaurar, en este caso comenzaremos con la llamada "MuOnline", entonces simplemente escribimos "MuOnline" (Sin las comillas) y hacemos un clic en "Aceptar"

Base de datos MuOnline

4)Ahora, como nueva base de datos tendremos disponible a la creada recientemente.
Entonces, Sobre "MuOnline" hacemos un clic derecho => Todas las tareas => Restaurar base de datos ...

Restaurar base de datos mu

5)En nuestro siguiente paso , debemos hacer un clic en donde dice "Desde dispositivos" y luego hacemos un clic en el boton "Dispositivos"

Restauración de datos desde dispositivos

6)Ahora, en nuestra nueva ventana hacemos un clic en el boton "Agregar" y luego en los [...]

Agregar un bak a los dipositivos

7)En nuestra nueva ventana, buscamos la ruta D:\Muserver\Database y seleccionamos la base correspondiente a restaurar, en este caso la llamada "MuOnline", luego aceptamos todos los diálogos de cada ventana a excepción de la primera (En la que hicimos clic en dispositivos)
Lo que haremos en esa ventana, será un clic en el boton "Opciones" y modificaremos la ruta de restauración, ustedes pueden restaurar la/s db/s en donde desean, yo lo haré sobre la misma carpeta en donde se encuentran las base de datos.
Para eso modificamos la ruta en donde dice "Mover al nombre de archivo físico" de los dos archivos lógicos.
Si seleccionamos la misma carpeta que contiene nuestras dbs, nos quedaría asi:
D:\MuServer\Database\MuOnline_Data.MDF
D:\MuServer\Database\MuOnline_Log.LDF
Luego hacemos un clic en "Aceptar"

Restaurando datos

8)Si todo esta correcto veremos un mensaje confirmando que "La restauración de la base de datos "MuOnline" concluyó satisfactoriamente"
Luego, hacemos un clic en el boton "Aceptar"

Restauración completa

En caso de error a la hora de realizar este paso, hacen un clic en el boton que dice: "Forzar restauración sobre la base de datos existente"
Ahora lo que deberán hacer es volver a repetir los pasos del 3) al 8) pero con las dos restantes base de datos, es decir, con la base de datos MuEvent y MuRanking
Luego de restaurar las tres bases de datos, ingresamos D:\Muserver\Database y ejecutamos el archivo .reg correspondiente a nuestra arquitectura, en mi caso será el archivo "ODBC - 64bits.reg" , si la arquitectura de su sistema es 32 bits deberán ejecutar el archivo llamado "ODBC - 32bits.reg"

9)Lo que haremos ahora será configurar los archivos con nuestro password y usuario SQL.
En este caso, usaremos al usuario "sa" y el password es el mismo que usamos para la instalación del SQL en mi caso "byasd"
El primer archivo a configurar es el llamado "eDataServer.ini" y lo encontramos en la siguienre ruta:
D:\MuServer\eDataServer1
Lo abrimos con un procesador de textos, como por ejemplo: Bloc de notas, y simplemente cambiamos donde dice "TuPassword" por el password de ustedes.
Terminada la modificación, guardamos lo cambios

Configurando usuario y password en la edataserver

10)El siguiente archivo a modificar es el llamado "eDataServer.ini" y lo encontramos en la siguienre ruta:
D:\MuServer\eDataServer2
Lo abrimos con un procesador de textos, como por ejemplo: Bloc de notas, y simplemente cambiamos donde dice "TuPassword" por el password de ustedes.
Terminada la modificación, guardamos lo cambios

Configurando usuario y password en la edataserver 2

11)El próximo archivo a modificar es el llamado "Config.ini" y lo encontramos en la siguiente ruta:
D:\MuServer\EventServer
Lo abrimos con un procesador de textos, como por ejemplo: Bloc de notas, y simplemente cambiamos donde dice "TuPassword" por el password de ustedes.
Terminada la modificación, guardamos lo cambios

Configurando usuario y password en el eventserver

12)Nuestro siguiente archivo a modificar es el llamado "svconfig.ini" y lo encontramos en la siguiente ruta:
D:\MuServer\EventServer\Data
Lo abrimos con un procesador de textos, como por ejemplo: Bloc de notas, y simplemente cambiamos donde dice "TuPassword" por el password de ustedes.
Terminada la modificación, guardamos lo cambios

Configurador eventserver con datos sql

13)Nuestro siguiente archivo a modificar es el llamado "ExDB.ini" y lo encontramos en la siguiente ruta:
D:\MuServer\ExDB
Lo abrimos con un procesador de textos, como por ejemplo: Bloc de notas, y simplemente cambiamos donde dice "TuPassword" por el password de ustedes.
Terminada la modificación, guardamos lo cambios

Configurando Exdb con los datos del sql

14)Y finalmente el siguiente archivo a modificar es el llamado "svconfig.ini" y lo encontramos en la siguiente ruta:
D:\MuServer\RankingServer
Lo abrimos con un procesador de textos, como por ejemplo: Bloc de notas, y simplemente cambiamos donde dice "TuPassword" por el password de ustedes.
Terminada la modificación, guardamos lo cambios

Configurando rankingserver con los datos del sql

15)Lo que haremos ahora será configurar las ips del servidor.
Para eso abrimos el archivo llamado: "BoR_ServerList.dat" el cual se encuentra en la siguiente ruta:
D:\MuServer\ConnectServer\Data
Y modificamos donde dice "no-ip" por la nuestra.
Terminada la modificación, cerramos y guardamos los cambios.

Configurando el connectserver con la ip

Si bien son dos no-ips a configurar, recuerden que la versión no posee Gameserver_cs

16)Nuestro siguiente archivo es el llamado "MapServerInfo.dat" y lo encontramos en la siguiente ruta:
D:\MuServer\Data
Lo que haremos será modificar donde dice "no-ip" por nuestra ip (Recuerden que esa S inicial no debe ser borrada)
Terminada la modificación, cerramos y guardamos los cambios.

Configurando el mapserverinfo con nuestra ip

Al igual que en el BoR_ServerList.dat tenemos dos ips a modificar siendo solo la primera funcional.
En este archivo MapServerInfo.dat sucede lo mismo, el servercode 19 no es funcional por lo que pueden o no configurarlo.

17)Nuestro siguiente paso será iniciar el servidor.
Para eso deben abrir ejecutar el acceso directo llamado 1- StartUP (Que lo encontramos en la carpeta Muserver) y luego un clic en el boton START.
Cuando los 8 links terminen de cargar ejecutamos el acceso directo llamado 2- GameServer.exe (Si trabajan con Windows 7 por ejemplo, recuerden ejecutar los accesos siempre como Administrador)
Si todo está correcto, tendremos nuestro servidor Ex702 Online

Iniciando servidor ex702 plus

18)Para ingresar al juego, descomprimimos el cliente, abrimos el archivo llamado "Patched.ini" y modificamos en donde dice "no-ip" por nuestra ip.
Cerramos y guardamos los cambios.

Configurando cliente ex700

19)Luego abrimos el archivo "MainConfig.ini" y modificamos en donde dice "no-ip" por nuestra ip.
Cerramos y guardamos los cambios.

Agregar ip al mainconfig

20)Finalmente para ejecutar el juego abrimos el archivo llamado "START.exe"

Ingresando al server ex700

Adicionales:
*Si vas a ingresar desde la PC server, deberán editar el archivo host para poder entrar. (Sino sabes como hacerlo puedes revisar el siguiente tutorial Conectarme LAN-WAN)
*Para crear una cuenta pueden usar el editor MuMaker el cual ya está contenido en la siguiente ruta: D:\MuServer\Editores\MuMaker
Si tienes problemas para instalarlo puedes revisar el siguiente tutorial Conectar el MuMaker Editor)
*El sistema operativo usado en este tutoriales es Windows 7 Ultimate 64 Bits
*Los créditos están contenidos dentro del .rar
*El password de los archivos es www.muonlinetutoriales.com
*La versión contiene al personaje "Rage Fighter"
*La versión continua en modo BETA y cualquier nueva actualización será publicada

Crear un GM (Parte II)

Bienvenidos a un nuevo tutorial, hoy veremos una tarea sencilla pero práctica, se trata de agregar un personaje Admin/Gm a nuestro juego.
En un tutorial anterior Ver Aqui hemos visto algo sobre esto, pero como tema recurrente hemos decidido subir este nuevo tutorial al que llamamos: "Crear un GM segunda parte".



Lo que cambiará o modificará la dinámica de esta tarea es la versión de nuestro juego, eso significa que dependiendo la versión o los customs que tengamos la tarea de agregar un personaje GameMaster (GM) puede variar.
Entonces comenzemos, supongamos que tenenemos una versión 0.97D, 0.97D+0.99B, 0.99B o Season 1 (Sin customs), lo que debemos hacer es lo siguiente:
1)Ingreamos a nuestro "Analizador de consultas" y seleccionamos la base de datos "MuOnline"

Analizador de consultas

2)Copiamos y pegamos la siguente querry y modificamos donde dice "byasd" por el nombre de nuestro personaje a convertir en GameMaster o Admin
UPDATE character set CtlCode=8 where name='byasd'
Luego apretamos F5
Lo que nos debe aparecer abajo, es la leyenda de "1 fila afectada", si ahi no aparece 0 filas afectadas quiere decir que escribieron mal el nombre del personaje o es inexistente

Querry en el analizador de consultas

3)Tambien, podemos agregar un personaje GameMaster desde un editor, veamoslo como se hace con algunos de los editores más usados en la actualidad:
a)MuEditor 2.1
Abrimos el editor, seleccionamos la cuenta, luego el personaje y hacemos un clic en el botón "E" (color azul)
En nuestra pantalla, seleccionamos la opción llamada "Game Master" y hacemos un clic en el boton "OK" para guardar los cambios

MuEditor 2

b)MuMaker Editor:
Abrimos el editor, hacemos un clic en la opción "AccountMaker" y debajo a la derecha seleccionamos la opcion "Game Master"

MuMaker Editor

c)Titan Editor 2.0
Abrimos el editor, seleccionamos la cuenta, luego el personaje y hacemos un clic en la "E" inferior.
En nuestra nueva ventana, en donde dice "Character Status" seleccionamos la opción "GameMaster"

Titan Editor

4)En el caso que tu versión posea algun tipo de custom como el GM_System, (Presente en versiones Season 3, Season 4, Season 5, Season 6 o superiores) debemos hacer lo siguiente:
a)Ingresamos a la carpeta GameServer ubicada generalmente en la ruta Muserver\GameServer
b)Abrimos el archivo que poseea el custom, por ejemplo SCF_GMSystem.txt o SCF_GMSystem.ini
c)En el campo "NAME" agregamos el nombre de nuestro personaje a convertir en admin.
Este sistema nos permite configurar la activación o no de los comandos como asi también la fecha de vencimientos para desactivar automáticamente a un GM/ADMIN en un momento determinado.

Agregar gamemaster al sistema GMsystem

Para que los cambios sufran efectos, deben reiniciar el servidor.

Funcion truncate (Reiniciar servidor)

Bienvenidos a un nuevo tutorial, hoy daremos respuesta a una consulta recurrente que nos llega por nuestros canales de comunicación.
La pregunta es la siguiente:
¿Cómo puedo borrar o eliminar todas las cuentas de mi base de datos? o ¿Cómo reiniciar el servidor borrando los personajes en mi server?
En tutoriales anteriores, hemos visto como reiniciar algunas columnas, pero lo que veremos hoy es como reiniciar una tabla completa, por ejemplo la "Character"



Muchos de ustedes deciden reiniciar el juego completo, y para eso quieren borrar todas las cuentas, baules, inventarios, etc
Entonces ¿Cómo podemos hacer esto?
La respuesta rápida sería restaurar nuevamente la base de datos, pero ¿Qué puede suceder si vuelvo a restaurar la base de datos?
En primer lugar, logramos el objetivo, restaurar la base de datos nuevamente equivale a reiniciar completamente el juego pero esta práctica tiene un punto negativo muy importante y es que si nosotros hemos realizado alguna modificación o fix en nuestra DB, la perderemos.
Entonces, lo que haremos será utilizar la función truncate, la cual quita todas las filas de una tabla ahorrando recursos de una forma rápida y sencilla.

1)Abrimos el "Analizador de consultas" y logueamos.
Luego seleccionamos la base de datos MuOnline

Analizador de consultas

2)Nuestro siguiente paso será copiar y pegar la siguiente consulta:
TRUNCATE TABLE "Character"
TRUNCATE TABLE "AccountCharacter"
TRUNCATE TABLE "Memb_Info"
TRUNCATE TABLE "Memb_Stat"
TRUNCATE TABLE "warehouse"
TRUNCATE TABLE "OptionData"
TRUNCATE TABLE "Guild"
TRUNCATE TABLE "GuildMember"
TRUNCATE TABLE "Vi_Curr_Info"
Y luego apretamos F5.
Dependiendo la cantidad de cuentas este proceso puede demorar un tiempo relativo.
El resultado será la eliminación de todas filas de las tablas agregadas anteriormente

Corriendo querry truncate en el analizador

3)Opcionalmente podemos agregar otras tablas para truncar dependiendo la versión de nuestro servidor MuOnline, por ejemplo:
TRUNCATE TABLE "ExtendedWarehouse"
TRUNCATE TABLE "OfficialHelper"
TRUNCATE TABLE "T_FriendList"
TRUNCATE TABLE "T_FriendMail"
TRUNCATE TABLE "T_FriendMain"
TRUNCATE TABLE "T_WaitFriend"
TRUNCATE TABLE "BotPet"
TRUNCATE TABLE "SCFS5Quest"
TRUNCATE TABLE "T_MU2003_EVENT"
TRUNCATE TABLE "T_PetItem_Info"
El procedimiento a realizar con estas tablas adicionales es el mismo que el anterior.
Lo que deben ver es cuales de ellas tiene su base de datos.
Generalmente en versiones Season 5, Season 6 o superiores, las encontrarán.
En versiones más antiguas , abra muchas tablas que no existen como por ejemplo la tabla "OfficialHelper" que sólo está presente en versiones Season 6 o superiores.