RkM [Tu Ranking MuOnline]

En RKM siempre nos estamos actualizando, es por eso que RKM ya no solo publicará servidores MuOnline sino que ampliamos la gama a los siguientes servidores:

* MuOnline
* Counter Strike
* Lineage 2
* Metin 2
* Aion Online
* Cabal
* World of Warcraft
Al registrar tu servidor, podras seleccionar entre estos server, cada server tiene su propia sección pero en el sitio GENERAL puede aparecer cualquier server [el que tendra mayor cantidad de votos]

Cambiar premios de los eventos [Illusion Temple y Chaos Castle]

Cuando ya tenemos nuestro server online , y la gente empieza a jugar llega un momento que los usuarios reclaman cambiar los premios que reciben de los eventos, o son ustedes mismo los admines quienes toman esas determinaciones.



En este ocasión vamos a aprender a cambiar el premio de algunos eventos al azar, correspondiente a las versiones season 3, season 4, season 5 y season 6.
Voy a tomar el "Illusion Temple" para comenzar con esto, lo primero que vamos hacer será abrir la siguiente ruta
Muserver/scfdata/EventConfig
y vamos abrir el archivo
SCF_IllusionTemple.ini
Nos encontraremos con algo similar a esto [Estoy trabajando con un Season 4]

Archivo del evento illusion template

1)Bien , como veran yo señale una parte en rojo que es lo que nos intereza se llama REWARD (recompensa), entonces analizemos que es cada linea para comprender mejor
SCFIllusionRewardItemType =14 [tipo de items]
SCFIllusionRewardItemIndex =57 [Identificación del item]
SCFIllusionRewardItemLevel =0 [Nivel del item]
SCFIllusionRewardItemOpt =0 [Opciones del items]
SCFIllusionRewardItemLuck =0 [Suerte del item 1=si 0=no]
SCFIllusionRewardItemSkill =0 [Skill del item 1=si 0=no]
SCFIllusionRewardItemDur =0 [Duración del items de 1 a 255]
SCFIllusionRewardItemIsExc =0 [Excelente? 1=si 0=no]
Bien ya sabemos que es cada linea , pero ustedes se preguntaran ¿Cómo cambio el premio? Bien el item o premio lo determina las dos primeras lineas es decir el "Type" y el "Index" , para el que no esta registrado en nuestro sitio y es la primera guia que lee , seguramente no entenderá, si observan las fechas de publicacion mis guias siguen un hilo conductor lo cual siempre que explico algo , la anterior guias ya esta explicado con detalles , esto lo hago para que cada guias sean un aprendizaje más y no siempre ver lo mismo. Para el que no entiende que es el type y el index lo invito a leer el siguiente tutorial Ver Aqui
2)Ahora veamos que item es ese "14 57", para eso abrimos nuestros item[protocolo].txt en nuestro server y buscamos el type 14, index 57

Item kor

3) Si vemos de que item se trata , es de una "Purple Chaos Box", yo realmente no sabía que item era, pero sabia que se trataba de una caja, de una joya talvez, y todo tiene una lógica, si observan bien el level, la suerte, el skill, la duración , etc; podemos ver que están todos en 0 [cero] entonces yo ya sabía que no era un items como un casco, u una espada. Siempre hay que usar la lógica , es la mejor herramienta para cuando aparece un tema nuevo.
Bien , pero no siempre tenemos estas opciones tan abiertas, es el caso del evento del Chaos Castle de la season 5. Para analizarlo buscamos el archivo correspondiente que lo podemos encontrar en la siguiente ruta
Muserver/data/commonserver.cfg
en las lineas correspondiente al "Chaos Castle"

Chaos castle

4)En este caso como verán el código es el siguiente:
ChaosCastleEvent = 1
SCFChaosCastleMinStart = 2
SCFChaosCastleReward1Type = 14
SCFChaosCastleReward1Index = 14
SCFChaosCastleReward2Type = 14
SCFChaosCastleReward2Index = 22
SCFChaosCastleReward3Type = 14
SCFChaosCastleReward3Index = 13
SCFChaosCastleReward4Type = 14
SCFChaosCastleReward4Index = 16
Si observamos nuevamente lo siguiente, verán que se repite constantemente dos variables Types e Index, y tenemos 1 ,2, 3, y 4 , pero lo que sucede aca que no podemos poner ni skill, ni luck, ni ninguna opción como vimos anteriormente, sino que solo podemos poner el codigo del item, por eso si vamos a ver de que items se tratan estos , veremos que 14/14, 14/22, 14/16 son "Joyas".
Quiere decir que en este caso no podemos personalizar el dropeo al 100% sino que tenemos cierta limitación. Una solución alternativa, es cambiar esas joyas por algun tipo de box o caja, entonces luego podremos manipular el drop de esa box a nuestro gusto.
Bueno el mecanismos es similar para cualquier evento ya sea en una carpeta o en el archivo commonserver.cfg siempre nos encontraremos con ese tipo de lectura de items.

El problema de las IPs

Esta explicación es para toda las personas que se hacen problemas a la hora de configurar las ips en el server o en el cliente.

Configuración de ips

Generalmente en nuestra casa nos podemos encontrar con dos tipos de configuraciones.
Una conexión simple con un modem que nos asigna una:
  • IP Pública= 189.145.52.64

  • IP Local = 127.0.0.1

  • La ip privada o localhost es propia, todas las pcs tienen esta ip privada o localhost, es de conexión local, no sirve para usarla ni de forma pública ni de forma lan.
    Este tipo de conexión "simples" sólo la tendremos si usamos la pc conectada directamente a un modem o si de esa misma pc tenemos una conexión compartida por placa de red.

    La segunda conexión que podemos tener en nuestra casa, es la asignada por un Modem-router que aunque solo la usemos con una pc hay un cambio.
  • IP Pública: esta ip la recibe el router y no nuestra pc

  • IP Lan: esta ip es asignado por nuestro router atraves de un "DHCP" o configuración misma del router a nuestra pc

  • IP Local: siempre tendremos una ip local o localhost que es la ip 127.0.0.1

  • En esta conexión sucede algo importante, nuestra/s pc o pcs ya no reciben más la ip pública directa (Como en el caso anterior, es decir, como una conexión simples), sino que de eso se encarga el DHCP y la puerta de enlace predeterminada, que generalmente, por defecto es la ip del router (No importa si estas conectado por cable o wifi, es igual).
    Las ips de los routers generalmente son 192.168.0.1, 192.168.1.1, 10.0.0.1,
    Ahora, si tenemos un router con la ip 192.168.0.1 (Como puerta de enlace predeterminada) nuestra pc va a recibir por DHCP la siguiente ip 192.168.0.2 y si tenemos otra pc recibimos la ip 192.168.0.3, (siempre y cuando nuestro router este configurado con asignación de ips de forma ascendente).
    Pero eso no quiere decir que no tengamos una ip pública, si bien la ip pública "la tiene el router", es la ip con la que nuestra pc de identificará en la red.

    Adicionales:

    *Hablar de ip pública y de no-ip es lo mismo, eso ya lo mencioneé varias veces.
    *La ip lan es única e irrepetible. Dos o más pcs conectadas a una misma red local no pueden tener la misma dirección de ip lan, en el caso que exista una repetición las pcs afectadas entrarán en un conflicto de identidad.
    *La ip privada o localhost sólo es para uso privado, en donde el acceso es propio de la misma pc donde se ejecute.
    *Para conocer nuestras nuestras ips es cuestión de ir a
    Inicio=>ejecutar=>cmd
    y luego tipiar ipconfig [Enter]
    *Tener varias pcs conectadas a un mismo router no significa tener varias ips públicas, la ip pública es sola una para todas las pcs, lo que cambia es la ip lan para diferenciar internamente los equipos.
    *Jamás pero jamás una main público puede estar editado con una ip lan o una ip privada. Siempre con una ip pública.
    *Las ips públicas generalmente son dinámicas (Cambian, rotan o se modifican, generalmente cuando reiniciamos el router)
    *Las ips lan tambien son dinámicas; por ejemplo: hoy tenemos la ip lan 192.168.0.2, se nos reinicia la pc, si en ese momento entre que vuelve a iniciar la pc, se conecto al router otro dispositivo, es posible que nuestra ip que teniamos, es decir, la 192.168.0.2 sea asignada a ese dispositivo que se acaba de conectar antes que nosotros y nuestra pc recibe la siguente ip lan 192.168.0.3 (No sucede siempre, pero puede suceder)
    *En una conexión lan podemos estaticar la ip configurando nuestra placa de red, puerta de enlace, dns, etc. con los datos de nuestra conexión.
    *Leer el manual de nuestro router nos puede ayudar a comprender mejor su funcionamiento.
    *Resetiar un router no es apagarlo y prenderlo, es buscar en el dispositivo físico (un botoncito) que dice "Reset" y mantenerlo apretado por 15/30 segundos con eso borramos todas las configuraciones y nuestro router volverá a su estado por default o de fábrica.
    *El DCHP es una asignación automática de una ip lan, que siempre va de forma consecutiva (Ascendente o descendente, y en algunos casos es posible establecer rangos).
    Espero que esto les aclare algunas dudas sobres las ips.

    Parche para el Cliente MuOnline

    Bienvenidos a un nuevo tutorial, muchos mails nos consultan sobre parches para el cliente, ¿Qué es? ¿Cómo se hacen? ¿Para qué sirven?
    Los parches para clientes de mu, eran apreciados en épocas un poco antiguas, donde no había tanta diversidad de versiones de mu, sino que los pocos servidores que existían eran, 0.74, 0.97, 0.97+0.99 o 0.99b, creo que fue la etapa en que las versiones duraban sin que fuesen sustituidas rápidamente.

    Parche

    Pero en fin, ¿Qué hace diferente el cliente de un server de otro?.
    Básicamente el main y/o launcher (Ya que en ellos están contenidos datos como la ip, la versión y el serial de nuestro servidor MuOnline), pero tambien existen otros archivos y carpetas que personalizan a nuestro juego haciendolo único, como por ejemplo el logo de carga, los textos, etc.
    La función fundamental del parche es por ejemplo, si un usuario juega a un servidor 0.99B y quiere entrar a jugar a nuestro servidor (Que es de la misma versión) no será necesario que se baje el cliente completo sino que puede bajarse el parche de nuestro juego y adicionarselo al cliente ya descargado del otro servidor.

    1)Entonces para comenzar el armado de nuestro parche, crearemos una carpeta llamada "Parche o Patch" (Pueden colocarle el nombre que desean) e incluir en la raiz de esa carpeta el main.exe y/o launcher.exe (En el caso que usemos launcher)
    En este paso tengan cuidado, puede que nuestro main tenga hookeada alguna/s .dll/s especiales que no estan presentes en otros clientes, en ese caso debemos adjuntar la/s .dll/s junto al main para evitar un error de "archivo no encontrado".

    2)El segundo paso será incluir la carpeta llamada "Local" que se encuentra en la ruta MiCliente/data/
    Entonces sobre la carpeta "Parche" o "Patch" creamos una carpeta llamada "Data" y luego pegamos la carpeta "Local" dentro. (Esto evita que los usuarios tengan que estar pegando carpeta por carpeta en cada ruta del cliente, de esta forma el usuario solo deberá pegar el contenido de la carpeta "Parche" o "Patch" sobre el cliente)
    La carpeta "Local" contiene diversos archivos, como por ejemplo el item.bmd, el text.bmd, move.bmd, etc (El contenido exacto de esta carpeta esta dado por la versión de nuestro cliente),
    Estos archivos son fundamentales para evitar bugs de todo tipo, ya que, por ejemplo, si usamos un item.bmd que no es el de nuestro servidor, es probable que los jugadores tengan bugs en referencia al espacio que ocupan los items, nombre de los items, propiedades etc.

    3)Y finalmente, deberemos incluir la carpeta llamada "Interface" ubicada en MiCliente/data/
    Al igual que como hicimos en el paso número 2 ,es decir, copiamos la carpeta "Interface" y la pegamos en la carpeta "Data" de nuestro parche.
    (Esta carpeta contiene logos e imágenes de carga del cliente, aca tambien dependerá de la versión de nuestro juego, ya que por ejemplo el logo de carga en un cliente 0.97D no se encuentra en esta carpeta pero si en la carpeta "Local")

    Si hemos realizado correctamente los pasos anteriores, al finalizar nuestra carpeta "Parche" o "Patch" tendrá en su contenido las siguientes carpetas/archivos.
  • Main y/o Luncher (Junto a sus dependencias .DLL, .ini, etc)

  • Carpeta data/local [Completa]

  • Carpeta data/interface [Logos de carga, interfaces del juego, etc.]
  • Adicional:
    Para las versiones viejas brindar parches no es un problema mayor si seguimos los pasos de este tutorial, pero para las versiones a partir de Season 3 hasta Season 6 es un poco más complicado porque si bien un usuario puede tener un cliente de nuestra misma versión, nada indica que tambien sean compatibles.

    Ya en versiones Season 8, Season 9, Season 10, Season 11 , Season 12 y siguientes no recomedaria utilizar parches y si deciden hacerlo tenga en cuenta que ademas de las carpetas básicas, tendrán que agregar otras como por ejemplo la del CashShop sino, es probable que nos les funcione dentro del juego.

    No hace falta aclarar que si tenemos un cliente con items agregados, skins,mapas o lo que fuera y estamos haciendo un parche, deberán agregar los archivos y texturas en las carpetas correspondientes (Player, Item, etc...)

    Script MuOnline para el MSN Plus

    Este script es un plugin de uso exclusivo para el Msn Plus. Generalmente ustedes lo que hacen es poner como subnick de msn el estado de su server (Online), las cuentas creadas y el nombre del server.
    Pero sin duda cuando cambia alguna de estas variables (Estado de server, cuentas creadas, etc) no lo actualizan enseguida en su nick y si lo harían deberían estar 24:00hs cambiando estas variables. Bien en este tutorial les voy a enseñar como activar este script llamado "Script MuOnline V 1.0" en su msn plus que a diferencia de lo que ustedes hacen , este script lo hace automáticamente ya que lee directamente desde nuestra base de datos y se actualiza solo cada cierta cantidad de segundos (aprox. 10 segundos).



    "Script MuOnline V 1.0" es cortesia de AP creado por Fernando Nicacio yo simplemente lo que hice fue traducir el código que aparece en el MSN y reconstruir a español el módulo de conexión a la base de datos (nada del otro mundo, pero les ayuda a ustedes a entender mejor el funcionamiento del código) veamos un ejemplo del trabajo terminado para saber de que se trata:

    Interfaz del script funcionando

    1)Para lograr esto necesitamos, como dije anteriormente, la versión de MSN live + el plus.
    No hace falta aclarar que si sólo bajamos el plus e intantamos instalarlo no va a funcionar, porque como dije anteriormente necesitamos la versión de Msn Live. (Igualmente el programa los llevará a la descarga directa del msn)
    Lo siguiente a descargar, será el script que vamos a utilizar, el llamado "Script MuOnline V 1.0"
    Una vez que descargamos los archivos tendremos algo similar a esto:

    Archivos que contienen del script

    2)Entonces, tenemos 2 carpetas y 1 txt, la primera carpeta llamada página contiene un archivo llamado byasd.php , la segunda carpeta llamada Script contiene el .plsc para el Plus MSN y el .txt que tenemos contiene como todos los archivos del sitio el password para descomprimir.
    Lo primero que vamos hacer será pegar el archivo byasd.php en donde está nuestra página web en la ruta que corresponda si usamos el xampp en la carpeta
    "htdocs"
    si usamos el AppServ en la carpeta
    "www"
    para evitar problemas de configuración no hagan subrutas , me refiero a htdocs/scripmsn/prueba/byasd.php , ¿se entiende? sino que directamente lo ponen junto al archivo index.php que tienen , total no creo que nadie tenga un archivo llamado byasd.php que puede ser reemplazado.Una vez que lo pegamos lo abrimos y editamos los siguientes datos:

    Configurando la conexión a SQL

    3)Bien creo que con esto no abrá problemas,
    define('user', 'sa'); //-- Usuario SQL(sa)
    define('password', 'tupassword'); //-- Pasword SQL
    define('ip', '127.0.0.1'); //-- Ip local (127.0.0.1)
    define('db', 'MuOnline'); //-- Base de Datos (MuOnline)
    define('puertogs', '55901'); //-- Puerto SQL (55901)
    Simplementen cambien el password por el suyo y listo. Lo demás lo dejan así (a menos que usen otro puerto de gs.exe)

    4)Ahora pasemos a la parte del script, para esto, abrimos el archivo llamado
    Script MuOnline v1.0 que se encuentra dentro de la carpeta Script.
    Le hacemos doble clic sobre el y saldrá el siguiente cartel:

    Aceptando instalación del Script

    Una vez que lo tenemos cargado, abrimos la ventana del msn y hacemos un clic en script , [ver la siguiente imagen para entender mejor]

    Iniciando script

    5)Expandimos la entrada de Mu Online Script - Messenger Plus y hacemos clic en "activar"

    Activando script

    6)Ahora volvemos a entrar y vamos a la opción "Configurar"

    Configurando script

    7)Lo configuraremos de la siguiente manera:
  • Preencha com o local de donde esta a pagina!:

  • "Ponemos 127.0.0.1/" para entender que estamos haciendo ahí debemos rutiar donde esta el archivo byasd.php , como yo les dije que lo pongan en la raíz no hace falta indicar más rutas. En caso que lo pongamos en alguna subcarpeta debemos indincarle donde esta por ejemplo asi
    127.0.0.1/micarpeta/byasd.php
    donde "mi carpeta" es la sub-carpeta que nosotros creamos. Algo importante es la última barra "/" si o si debe estar porque eso indica el "mapeo" del archivo byasd.php (tambien pueden usar el no-ip o el dominio .com)
  • Preencha com o nome da pagina!:

  • Ahi ponemos byasd.php (nombre del archivo, es por eso que antes le dije que para evitar problemas de configuracion usemos todos el mismo nombre para evitar confusiones)
  • Preencha com seu site!:

  • Aqui ponemos el nombre de nuestro Server MuOnline

    Agregando los datos de nuestro servidor

    8)Si todo está bien, hacemos un clic en "Aceptar" y automáticamente aparecerá nuestro server, cuentas, estado , pjs online y nombre.
    Lamentablemente no se puede modificar más de lo que modifique yo, es decir traducir lo que acompaña las variables, es un codigo cerrado en un formato único para el PLUS (abria que intentar con distintos editores). No me puse a investigar si hay forma de abrir y borrar por ejemplo lo que dice
    "Script Mu Online v1.0" porque está dentro del script cerrado.

    Observaciones: talvez alguno prueba con editar el subnick borrando o cambiando algo, pero digamos que eso sería algo de poco sentido, porque en la próxima actualización el código regresará a su estado original, se llama dependencias. Para poder editar el script desde dentro y borrar lo que dice por ejemplo "Script Mu Online v1.0" o cambiar cualquier cosa, necesitamos el source sin compilar. Yo particularmente estuve leyendo el manual de programadores de Msn Plus y utiliza un lenguaje familiar de programación talvez dedique algunos tutoriales para realizar este tipo de scripts u otros , se me ocurre agregar otras variables como subservers y estados , admines, gms, etc.