Politicas de privacidad

Política De Privacidad.

Por medio de nuestra política de privacidad le ponemos al tanto de las debidas condiciones de uso en este sitio.

La utilización de estos implica su aceptación plena y sin reservas a todas y cada una de las disposiciones incluidas en este Aviso Legal, por lo que si usted no está de acuerdo con cualquiera de las condiciones aquí establecidas, no deberá usar u/o acceder a este sitio.

Reservamos el derecho a modificar esta Declaración de Privacidad en cualquier momento. Su uso continuo de cualquier porción de este sitio tras la notificación o anuncio de tales modificaciones constituirá su aceptación de tales cambios.

Cookies.

Este sitio hace uso de cookies, el cual son pequeños ficheros de datos que se generan en su ordenador, este envía información sin proporcionar referencias que permitan deducir datos personales de este.

Usted podrá configurar su navegador para que notifique y rechace la instalación de las cookies enviadas por este sitio, sin que ello perjudique la posibilidad de acceder a los contenidos. Sin embargo, no nos responsabilizamos de que la desactivación de los mismos impida el buen funcionamiento del sitio.

Para desactivar las Cookies publicitarias y que los sistemas de Google Adsense no creen un perfil de su navegación, acceda a este enlace y dele click a “Inhabilitar”

Contacto.

Si tiene preguntas o cuestiones sobre esta Política, no dude en contactarse en cualquier momento a través del formulario de contacto disponible en el sitio o por medio del correo electrónico consultas@muonlinetutoriales.com

Comandos admin y usuarios para todas las versiones.

Bienvenidos a un tutorial, a continuación les dejaremos una lista variadad de comandos para todas las versiones y tipos de files.
Los comandos que se muestran a continuación pueden o no funcionar en nuestro servidor (tambien puede que los tengan deshabilitados, o con otros nombres), es por eso que lo ideal sería que ustedes con un personaje Admin/GM dentro de su servidor Mu Online, hagan la verificación y elaboren su propio listado de comandos funcionales.



Dividiremos los comandos en: "Comandos para los Admin/Gms" y "Comandos para el usuario"

1)Comenzaremos con los comandos para el Admin / Gm más usados y universales (Es decir, funciona en la mayoria de la versiones)
Comandos admin
Cada comando esta detallado con cuatro puntos básicos:
Sintáxis: Hace referencia al comando correctamente escrito
Función: Hace referencia al uso del comando
Ejemplo: Hace referencia a un breve ejemplo para la correcta utilización del comando
Descripción: Hace referencia a la consecuencia del comando luego de ser aplicado
A continuación le dejamos el listado de los comandos:
Sintaxis: !
Función: Manda un mensaje general a todos los jugadores dentro del servidor.
Ejemplo: !Hola gente.
Descripción: El mensaje aparecera en color amarillo, similar a la font de anuncios de eventos .
Sintaxis: /Move NombreDelPersonaje NumeroDeMapa CoordenadaX CoordenadaY
Función: Mueve un personaje en particular a un sector en particular
Ejemplo: /move asd* 0 125 125
Descripción: El personaje asd* será movido a lorencia en las coordenadas X=125 y=125
Sintaxis: /Item A B C D E F G H o /Drop A B C D E F G H o /Make A B C D E F G H
Función: Crea un item a partir de las características:
A = Grupo al que pertecene el item
B = Index al que pertecene el item
C = Nivel (Valor numérico que puede ir de 0-15)
D = Skill (Valor numérico 0= item sin skill o 1= item con skill)
E = Luck (Valor numérico 0= item sin suerte o 1= item con suerte)
F = Option (Valor numérico 0-7)
G = Opción Excelente
H = Excelente (Valor numérico 0=Item no excelente o 1= Item excelente)
Ejemplo: /item A B C D E F G H
Descripción: El personaje creará un items con los parámetros indicados
La cantidad de parámetros puede variar dependiendo la versión al igual que el comando a utilizar.
Sintaxis: /Trace NombreDelPersonaje o /Trans (La sintaxís puede variar dependiendo la versión, tambien en algunos casos para que funcione el comando se debe escribir todo en minúscula: trace o trans)
Función: Este comando te llevará a la posición que se encuentre el jugador que has indicado
Ejemplo: /Trace asd*
Descripción: Mi personaje será transportado al mapa y coordenadas en donde se encuentra el personaje llamado asd*.
Sintaxís: /SetBlock NombreDelPersonaje
Función: Este comando se utiliza para bannear un personaje
Ejemplo: /SetBlock asd*
Descripción: El personaje asd* será baneado del juego
Sintaxís: /UnsetBlock CharacterName
Función: Desbloquear el personaje anteriormente bloqueado.
Ejemplo: /UnsetBlock asd*
Descripción: El personaje asd* será desbloqueado.
Sintaxís: /Disconnect NombreDelPersonaje
Función: Desconecta al usuario.
Ejemplo: /Disconnect asd*
Descripción: El personaje asd* será autoáticamente desconectado del juego
Sintaxís: /DisableChat NombreDelPersonaje
Función: Bloquea el chat a un personaje.
Ejemplo: /DisableChat asd*
Descripción: Los mensajes enviados por el personaje asd* no serán visibles
Sintaxís: /EnableChat NombreDelPersonaje
Función: Cancela o anula el comando DisableChat
Ejemplo: /EnableChat asd*
Descripción: Los mensajes enviados por el personaje asd* serán nuevamente visibles
Sintaxís: /GuildMove NombreDeLaGuild NumeroDeMapa CoordenadaX CoordenadaY
Función: Mueve toda una guild completa al mapa y coordenadas indicadas en el comando< Ejemplo: /GuildMove MuTutoriales 0 125 125 Descripción: Los integrantes de la guild MuTutoriales serán movidos al mapa lorencia en las coordenadas x=125 y=125


Sintaxís: /GuildDisconnect NombreDeLaGuild
Función:Desconectar a todos los miembros de una guild.
Ejemplo: /GuildDisconnect MuTutoriales
Descripción: Desconecta a los integrantes de la guild MuTutoriales
Sintaxís: /GuildWarStop NombreDeLaGuild
Función: Pausa la batalla de la guild citada
Ejemplo: /GuildWarStop MuTutoriales
Descripción: Para la batalla a la guild MuTutoriales
Sintaxís: /GuildWarStart NombreDeLaGuild
Función: Comienza la batalla de la guild citada
Ejemplo: /GuildWarStart MuTutoriales
Descripción: Comienza la batalla para la guild MuTutoriales
Sintaxís: /GuildWarEnd NombreDeLaGuild
Función: Finaliza la war de la guild citada
Ejemplo: /GuildWarEnd MuTutoriales
Descripción: Finaliza la batalla para la guild MuTutoriales
Pero tambien existen otra seríe de comandos, para versiones superiores a Season 3, el listado es el siguiente:
/Test
/Warp
/Transform
/Block setting
/Cancel block
/Chatting ban
/Cancel chatting ban
/Warp guild
/End guild
/End battle
/Start battle
/Stop battle
/Item
/Time left
/DisableChat
/EnableChat
/GuildMove
/GuildDisconnect
/GuildWarEnd
/RemainTime
/Connection status
/Monitor
/ConnectionState
/UserTracking
/UserWatching
/Firecracker
/skin
/forcedivorce
/tracemarry
/Kundun Status
/Kundunpi
/Kundunhoebokryang
/Kundunchodanghoebokryang
/Kundun recovery time
/Gmove
/vipbuylist
/vipbuy
/viprenew
/vipstate
/serverinfo
/playerinfo
/gg
/Gmoveall
/level
/whois
/online
/addbuff
/clearinv
/addskill
/status
/vipstatus
/setzen
/setvip
/banchar
/banaccount
/spawn
/pkset
/cschangeowner
/cssetregsiege
/cssetregmark
/cssetnotify
/cssetstart
/cssetend
/cscurowner
/cscurstate
/cschangeside

2)Comandos para el usuario
La siguiente lista, hace referencia a los comando que podrá ejecutar un usuario dentro del servidor.
Como explicamos con los comandos para el Admin/gm estos tambien pueden o no funcionar (tambien puede que los tengan deshabilitados, o con otros nombres) y el consejo es el mismo que el anterior; hagan un test dentro de su servidor y elaboren su propio listado de comandos funcionales.

Comandos para el usuario
Lista de comandos para el usuario:
Sintaxís: /Move mapa o /Warp mapa :
Función: Este comando se utiliza para mover un personaje a otra ciudad, por ejemplo /move davias
Sintaxís: /Trade
Función: Inicia el comercio. Para usarlo, debes ponerte próximo a un jugador con quien quieras tradear, dejar el puntero del mouse sobre el personaje, escribir el comando y luego apretar la tecla "Enter". (El otro personaje puede aceptar o rechazar el comercio)
Sintaxís: /post
Función: Envia un mensaje para todos los jugadores, luego del comando debes agregar el texto a visualizar
Sintaxís: /addstr + Cantidad de Puntos --> Agrega puntos de fuerza
Sintaxís: /addagi + Cantidad de Puntos --> Agrega puntos De agilidad
Sintaxís: /addvit + Cantidad de Puntos --> Agrega puntos De vitalidad
Sintaxís: /addenr + Cantidad de Puntos -- >Agrega puntos De energia
Función: Permiten agregar stats a nuestro personaje.
Ejemplo: /addstr 500 (Agrega 500 puntos de fuerza a nuestro personaje)
Sintaxís: /Request Off
Función: Bloquea las invitaciones a las party's ,a los trade's , y cualquier otro tipo de invitación por parte de otro usuario
Sintaxís: /Request On
Función: Cancela la función del comando /Request off, es decir, nuestro personaje volver a aceptar interacción con otros personajes.
Sintaxís:/Party
Función: Invita a un party (Juego grupal), es decir, la experiencia ganada será dividida entre todos los intregantes de ese grupo.
Lo mejor es hacer combinaciones de Elf, Mago y DK, ya que así se gana más experiencia.
Sintaxís: /Guildwar Nombredelaguild
Función: Esto lo puede realizar cualquier Guild Master de una guild. Sirve para desafiar a otra guild a iniciar una batalla, y así poder ganar puntos para nuestro equipo.
Un aspecto importante: Un GM (Guild-Master) que esté PK no podrá hacer invitación, ni tampoco aceptar una.
Sintaxís: /battlesoccer Nombredelaguild
Función: Este es otra manera de ganar puntos. Para poder jugar, el GM(Guild-Master) de cada guild tiene que estar en party con máximo 4 personas más, incluyéndose.
Una vez que ejecutan el comando, serán enviados a "Stadium", el lugar de batalla, donde deberán pegarle a la pelota y anotar goles.
Sintaxís: /help
Función: Muestra todos los comandos disponibles en el juego.
Sintaxís: /time
Función: Muestra fecha y horario actual

*Bindeo de teclas :
Sintaxis: /X + Mensaje que quieras poner
Función: Este comando se utiliza para poder dejar un mensaje grabado, y así poder repetirlo varias veces sin necesidad de volver a escribirlo.
Ejemplo: Primero debes abrir el cuadro de diálogo para poder escribir un texto.
Luego pones un /número: (El número hace referencia al código que será grabado y este puede ser cualquier valor entr 0 ~ 9) , y el mensaje. Finalmente apretas enter.

Posteriormente, para revisar el mensaje apretas Alt+X (Número que seleccionaste cómo el código de referencia) y verás como tu mensaje sale reflejado en la pantalla.
Entonces a modo de ejemplificación: /1 Vendo Dragon Armor +7+12.
Luego apretamos Alt+1 y me aparecerá un mensaje asi: "Vendo Dragon Armor +7+12".

*Comandos para el Guild Master y miembros:
Sintaxís: @> + mensaje que quieras poner
Función: Con este comando, pueden dejar asignado un mensaje pregrabado para que cada vez que algún integrante de la guild se conecte, pueda leerlo.
El uso de este comando es sólo para el Guild Master

Sintaxís: @ + mensaje que quieras poner
Función: Este comando se utiliza para poder conversar a traves del chat interno de la guild, basta con escribir @ antes del mensaje. Tu mensaje aparecerá de color verde y sólo será visible por los integrantes de tu guild.

*Comandos en party :
Sintaxís: ~ + mensaje que quieras agregar
Si estás en party, y quieres conversar con los integrantes de esta, tienes que escribir el signo ~ antes de tu mensaje. El mensaje saldrá en color azul y sólo será visible por los integrantes de tu grupo actual.

*Comandos de casamiento:
Sintaxís: /marry : Usado En La Iglesia De Davias Coordenadas 209 14 - 210 14
Sintaxís: /accept: Aceptar el Matrimonio
Sintaxís: /divorce: Divorciarte con tu marido o esposa
Sintaxís: /tracemarry : Ir Donde Se Encuentra tu marido o esposa

*Comandos Del Castle Siege:
Sintaxís: /attackcs : Registrarse Para atacar el CS
Sintaxís: /defendcs : Registrarse Para defender el CS
Sintaxís: /giveupatt : Surrender
Sintaxís: /giveupdef : Surrender
Sintaxís: /kickatt + nombre de la guild : Sacar al atacante invasor
Sintaxís: /kickdef nombre de la guild : Sacar al atacante defensor
Sintaxís: /gocs : Llegada rápida al CS para defender

*Lista de comandos /botpet
Sintaxís: /botpet followme: Te sigue
Sintaxís: /botpet freeze: Se queda quieto
Sintaxís: /botpet stats: Te llega un Mu Mail y muestra los stats de la mascota
Sintaxís: /botpet skill: "Nº": sirve para cambiar el skill,
Sintaxís: /botpet life: Vida de la mascota
Sintaxís: /botpet mana: Mana de la mascota
Sintaxís: /botpet invoke: Invoca a la mascota

*Acciones del BotPet
Sintaxís: /botpet cry
Sintaxís: /botpet hi
Sintaxís: /botpet cheer
Sintaxís: /botpet sir
Sintaxís: /botpet bye
Sintaxís: /botpet respect
Sintaxís: /botpet comeon
Sintaxís: /botpet win
Sintaxís: /botpet hehe
Sintaxís: /botpet dance

*Comandos de Gestos y/o movimientos del personaje:
Sintaxís: /Rush
Sintaxís: /Go go go
Sintaxís: /Come
Sintaxís: /No
Sintaxís: /Yes
Sintaxís: /Cry
Sintaxís: /Bye
Sintaxís: /Hi
Sintaxís: /^^ o ^_^
Sintaxís: /T_T
Sintaxís: /-_-

Un problema de raiz, "El sistema operativo"

Mucha gente me consulta y me pregunta o me hace el planteo que dice "¿Por que a él le anda y a mi no ?"

Sistema operativo

Este tema fue motivo de planteo mil veces, y siempre di la misma respuesta.
Analizemos lo siguiente:
Si dos personas tenemos los mismos files.
Si dos personas tenemos la misma base de datos.
Si dos personas tenemos el mismo Sql.
¿Por qué a mi no me corre de igual forma el server que a la otra persona?
Su respuesta está en que primero , el sistema operativo no es el mismo , eh visto que muchos de ustedes utilizan windows xp en versiones desatendidas, en donde su funcionamiento no es el mismo.

Con la aparicion de la Season 3 aparecieron estos problemas en "Cantidad", y no son los files sino quien los ejecuta , en este caso el sistema operativo.
Se suma a esto el problema de librerias, instalación de updates, que hacen que el funcionamiento del servidor sea diferente.
Aunque suene extraño, muchas pcs "gammers" , tienen gran variedades de juegos y aunque no lo sabemos cuando instalamos juegos en nuestras pcs se instalan junto a ellas una serie de .dlls que puede o no influir en nuestro server muonline.

El sistema operativo y las librerias de la misma juegan un papel "Fundamental" a la hora de determinar el funcionamiento de un servidor MuOnline.
Tambien es importante destacar el uso que le damos a la PC luego de instalar el servidor, lo recomendable es usar la Pc Server sólo para servidora y no descargar archivos en ella, instalar programas, juegos y navegar en internet.
Finalmente para versiones actuales como lo son Season 5, Season 6, Season 8 y sus próximas , se recomienda utilizar windows de tipo "Server" (Windows Server 2003, Windows Server 2008) o sistemas como Windows 7

Crear GM Shop

Varios de ustedes me consultan como crear un "Gm Shop". Bien para el que no lo sabe un Gm Shop es un shop que tiene estas características:
*Solo tiene acceso un personaje que pueda usar comandos como (/move)
*El gm shop se venden cosas que son anormales en los shops comunes (por ejemplo Kundons +5)
*El gm shop esta ubicado en una coordenada (x e y) que no tiene acceso un pjs normal
*El gm shop (sino está codeado desde el GS [creo haber visto algunos servers asi] se puede crear sin necesidad de programar ningun .exe)
*El gm shop es un shop más pero a su vez uno menos dentro del juego.



1)Bien muchos de ustedes no abran entendido la ultima parte,¿Por que uno más pero a su vez uno menos?.
La respuesta como siempre es simple, para crear un GM debemos "sacrificar" un shop del juego , por ejemplo uno que conozcamos todos es la Girl Pot (la niña que vende pots en varios mapas).
Lo primero que debemos hacer es abrir nuestro monstersetbase.txt (lo encontramos dentro de data en versiones anteriores a s5 y en s5 o versiones supereiores lo encontramos en data/monster).
La mayoría de los monstersetbase.txt estan bastantes estructurados entonces buscamos en donde dice NPC a la girl pot , por ejemplo así
253 0 0 122 135 2 //Potion Girl ( Bar De lorencia )
Y lo que haremos será cambiar las coordenadas y el mapa (si queremos),

Archivos monstersetbase

2)Bien en el mapa ponemos el número de mapa que queremos que esté el GM SHOP puede ser lorencia [mapa 0], stadium [mapa 6], atlans [mapa 7] etc.
Y luego cambiamos las coordenadas, esto es lo mas importante que pongamos una coordenada que sólo ustedes como admin o gm puedan ir con un /move , si ustedes ponen el gm shop en un lugar que un usuario pueda ir caminando entonces el GM SHOP sería de acceso público.

Una vez que cambiamos las coordenas y testiamos que sólo podemos ir con un /move
pasamos nuestro paso final, borrar de nuestro monstersetbase.txt el SHOP numero 253 que este repetido en cualquier otra coordenada o mapa, porque como sabran los shops se duplican dentro del juego , es decir, un baul está en lorencia, está en davias, en muchos mapas, y siempre es el mismo "Baul" solo que esta duplicado en distintas partes del mapa, deberemos buscar en nuestro monstersetbase.txt en que parte encontramos a la Potion Girl y borrar la linea , sólo debe quedar una y es la que nosotros creamos anteriomente con coordenadas que sólo un admin o gm pueda ir.

Anotacion: *Para poder borrar un npc simplemente borramos la linea de forma horizontal
*No borren el "End" de cierre de código, caso contrario tendremos un error en el gs.exe
*Siempre hagan un backups de su base de archivo a modificar.
Anotacion2: para editar lo que se vende en el GM shop es igual a editar cualquier shop, busque a Potion Girl en los Shops.txt y ponen los códigos de los items a vender.

Crear sentencia SQL

Las sentencias SQL o jobs SQL pueden ser una gran utilidad a la hora de implementarlas, su uso correcto a veces nos permite realizar pequeños fixers. En tutoriales anteriores hemos visto algunos ejemplos explicando su uso , pero no su funcionamiento, esto los limita a ustedes a usar las sentencia que nosotros dejamos y no poder crear sus propias sentencias.



Claro está que nuestro objetivo es que cada uno de ustedes pueda desarrollar con pequeños conocimientos grandes trabajos, y para eso estamos. Veamos un ejemplo normal de una sentencia SQL:
UPDATE Character SET energy= ('30000') WHERE energy<0
Ahora analizemos cada una de esas linas:

UPDATE: esa terminología propia , que significa "Actualizar" Character: justamente actualiza esta TABLA que pertenece a MuOnline Con solo leer esa primera linea , ya sabemos y debemos saber que la sentencia va a estar orientada a modificar alguna columna de la tabla Character.

SET energy= ('30000'): el set es otra terminología propia, nos indica para que entendemos (SET=seteo) que sucederá luego del update con la columna "energy" en este caso el STAT ENERGY va a estar en 30.000 , pero ¿Que hace que los stats vuelvan a 30.000?

WHERE energy<0 : y aca aparece lo que se conoce como un "Condicional" en este caso es directo y único, (más adelante veremos que podemos usar varios condicionales no sólo uno). En este caso el WHERE (donde) funciona asi. "Donde la energia sea menor a cero (0)

Voy a escribir como se lee toda la sentencia completa para que entendamos:
Se actualizará la tabla character, seteando el stat energy a treinta mil , cuando la energia sea menor a 0
Sin duda esta sentencia se usa para cuando un pj se pasa de stat por ejemplo "32768" este regrese a un valor de "30.000", pero ¿Porque dice menor a 0?, y la respuesta es simple, porque en el SQL aparecen un número negativo o "0". Lo que habia quedado pendiente y es como mencioné anteriomente, no sólo se puede poner un condicional sino que podemos poner dos, tres, y muchos más para eso necesitas usar un AND ("y"). Entonces esto quedaría asi WHERE energy<0 AND (otra condición) por ejemplo
WHERE energy<0 AND vitality<0

En este caso la sentencia se ejecutará con éxito siempre y cuando se cumplan esas DOS condiciones , esto quiere decir que para que el stat regrese a 30.000 se deben cumplir dos condiciones. Pero tambien podemos hacer que se cumpla una u otra, para eso usamos un OR en este caso el OR (o) funciona de la siguiente manera
WHERE energy<0 OR vitality<0
Si lo leemos dice asi
Donde la enegia o la vitalidad sea menor a 0
¿Ven la diferencia? con el AND necesitamos que se cumplan dos condiciones con el OR sólo necesitamos que se cumpla una de ellas dos, con que se cumpla una la sentencia se ejecutá con exito. Ahora retomemos un poco el UPDATE Character , en este caso como trabajamos con los stats del personaje necesitamos de la tabla character pero si queremos cambiar algun dato por ejemplo de los conectados necesitamos cambiar la tabla por la MEMB_STAT , atencion si cambiamos la tabla tambien debemos cambiar la columna por alguna que exista en MEMB_STATS. Con las sentecia SQL en JOBs podemos hacer infinitas cosas, entre ellas reiniciar el server conservando las cuentas, o reiniciar los stats de los personajes, siempre hagan un backups un error de tipeo puede causar un desastre en el server.
Por ejemplo, para terminar el tema; piensen bien y usen toda la matemática que sepan antes de aplicar una sentencia SQL (o una querry), si usamos el símbolo de mayor o menor (><) tengan cuidado, por ejemplo si ponemos:
Energy<1
Si lo leemos dice "Menor" a 1 , si el stat está en 1 la sentencia no se ejecutará porque 1-0=1 y 1 sigue siendo mayor a 0, en este caso debemos usar lo que se conoce como menor e igual, sería asi:
Energy=<1
En este caso si el stat es 1 ahi si funciona correctamente la sentencia , frenaría si tenemos un 2 Otro ejemplo, para los que usan el autoreset si ponemos que el pj resetea al level 400 y escribimos esto como sentencia:
Clevel>400
Esta mal, porque
400 no es mayor a 400 es igual
Si restamos 400-400=0 matemáticamente hablando si restamos dos números y tenemos 0 eso nos indica que los dos números son IGUALES u OPUESTOS, una pequeña fórmula seria
x-x=0 entonces x=x [Siempre y cuando hablemos de (+)x.]
¿Y por qué digo que está mal? , porque nunca va a resetear ese PJ , porque su level máximo es 400 dentro del juego, y la sentencia se ejecuta si es MAYOR a 400, dos posibles soluciones o hacemos lo mismo que en el ejemplo anterior: usamos un mayor o igual (aunque seria ilógico usar un mayor porque nunca un usuario tendrá nivel mayor a 400, directamente aplicamos un igual) o podemos usar otra alternativa, si pensamos podriamos poner
Clevel>399
No se asusten nadie va a resetia en nivel 399 porque sucede lo mismo , el personaje debe ser nivel mayor a 399 si es 399 no es mayor sino igual.