Comandos
Este documento explica todos los comandos del juego (los que se escriben en el chat con /), cómo se configuran, cómo se cobra por ellos y cómo se da permiso de GM.
Las rutas son relativas a la carpeta del servidor (MuServer\...).
Cómo funcionan los comandos
- El jugador escribe el comando en el chat, empezando con
/. Ejemplo:/reset. - No importa si se escribe en mayúsculas o minúsculas.
- Los datos van separados por un espacio:
/str 100. - Un comando también se puede usar hablando con un NPC (ver
CustomNpcCommand.txtmás abajo). - El cliente tiene una ventana con la lista de comandos (en el menú custom), que solo muestra información (ver "Lista de comandos del cliente").
Cuando alguien escribe algo que empieza con /, el servidor lo busca en este orden:
MuServer\Data\Command.txt(los 99 comandos).MuServer\Data\Custom\CustomCommandDescription.txt(comandos que solo muestran un texto).MuServer\Data\Custom\CustomExchangeCoin.txt(comandos de cambio de monedas).MuServer\Data\Custom\CustomMove.txt(comandos de viaje).
Command.txt: la lista de comandos
Archivo: MuServer\Data\Command.txt. Una fila por comando.
Columnas
| Columna | Significado |
|---|---|
| Index | Número fijo del comando. Dice qué hace el comando. No lo cambie |
| Command | Lo que escribe el jugador, entre comillas. Ejemplo: "/reset" |
| EnableVip0..EnableVip3 | 1 = habilitado, 0 = deshabilitado, para cada nivel de cuenta |
| MoneyVip0..MoneyVip3 | Zen que cuesta usarlo, por nivel de cuenta (0 = gratis) |
| MinLevelVip0..3 | Nivel mínimo del personaje |
| MaxLevelVip0..3 | Nivel máximo del personaje (0 = sin límite) |
| MinResetVip0..3 | Resets mínimos |
| MaxResetVip0..3 | Resets máximos (0 = sin límite) |
| Delay | Segundos de espera entre un uso y el siguiente (por personaje) |
| GameMaster | 0 = cualquier jugador; 1 = GameMaster; 2 = Administrador |
| WcoinC | WCoinC que cuesta usarlo (0 = gratis) |
| WcoinP | WCoinP que cuesta usarlo |
| GoblinPoint | Goblin Points que cuesta usarlo |
Vip0 = cuenta normal (Free). Vip1 a Vip3 = niveles VIP de la cuenta (AccountLevel 1 a 3).
Detalles:
- El zen y las monedas se cobran solo si el comando funciona.
- Si el comando cuesta monedas, la primera vez el jugador ve un aviso con el precio y tiene que escribirlo otra vez para confirmar.
- Si cuesta zen, no se puede usar con la ventana de comercio abierta.
- Lo que va después de
//al final de la fila es un comentario (la ayuda del comando). No afecta.
Ejemplo: cobrar el /pkclear
Fila original:
7 "/pkclear" 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Cobrar 5.000.000 de zen a los Free, 2.000.000 a los VIP y nada al VIP 3, con 60 segundos de espera:
7 "/pkclear" 1 1 1 1 5000000 2000000 2000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 60 0 0 0 0
Cobrar 10 WCoinC en vez de zen: ponga 10 en la columna WcoinC (la antepenúltima).
Ejemplo: desactivar un comando
Para que nadie use /zen, ponga 0 en las cuatro columnas Enable:
8 "/zen" 0 0 0 0 ...
Para que solo lo usen los VIP: 0 1 1 1.
Ejemplo: cambiar el nombre de un comando
Se puede cambiar el texto del comando sin tocar el Index. Ejemplo, /pkclear en español:
7 "/limpiarpk" 1 1 1 1 ...
El nuevo nombre no debe repetirse ni existir en CustomMove.txt ni en CustomCommandDescription.txt.
Aplicar los cambios
Después de editar Command.txt, un GM escribe /reload command (también recarga GameServerInfo - Command.dat). O reinicie el GameServer.
Sobre el Index 0 (/move)
En Command.txt no hay fila con Index 0, así que no existe un comando /move por chat. Para viajar entre mapas el jugador usa la ventana de mover (tecla M), que se configura en MuServer\Data\Move\Move.txt. Si quiere comandos de viaje propios (como /arena), use CustomMove.txt (ver más abajo).
Cómo dar GM a un personaje
Permiso para los comandos: GameMaster.txt
Archivo: MuServer\Data\Util\GameMaster.txt.
//Account Name Level
"micuenta" "MiGM" 2
end
| Columna | Significado |
|---|---|
| Account | Cuenta, entre comillas |
| Name | Personaje, entre comillas. Tienen que coincidir la cuenta y el personaje |
| Level | 1 = GameMaster, 2 = Administrador |
- Un comando con GameMaster = 1 lo pueden usar los de nivel 1 y 2.
- Un comando con GameMaster = 2 solo lo usan los de nivel 2.
- Máximo 100 filas.
- Después de editar:
/reload utilo reiniciar el GameServer. - Revise este archivo antes de abrir su servidor: deje solo sus cuentas de GM y borre cualquier otra.
Marca de GM en el personaje: CtlCode
En la base de datos, tabla Character, columna CtlCode:
32= Game Master: el personaje tiene la marca y el efecto de GM, y la lista de comandos del cliente le muestra también los de GM.- Ejemplo (con el personaje desconectado):
UPDATE Character SET CtlCode = 32 WHERE Name = 'MiGM'.
Importante: el CtlCode solo da la marca. El permiso para usar comandos de GM sale de GameMaster.txt. Para un GM completo, haga las dos cosas.
ConnectMember.txt no es para GM
MuServer\Data\ConnectMember.txt es la lista de cuentas que pueden entrar cuando el servidor está en mantenimiento (ServerCheckConnectMember = 1 en GameServerInfo - Common.dat). No da permisos de GM.
Comandos de jugador
La columna "Quién" dice para quién está pensado. Lo que manda es la columna GameMaster de su Command.txt.
| # | Comando | Sintaxis | Qué hace |
|---|---|---|---|
| 1 | /post | /post <mensaje> | Mensaje al chat global. Se configura en GameServerInfo - Command.dat (CommandPostType) |
| 2 | /str | /str <puntos> o /str auto <puntos> | Suma puntos a Fuerza. Con auto, los reparte solo al subir de nivel |
| 3 | /agi | /agi <puntos> | Suma puntos a Agilidad (también auto) |
| 4 | /vit | /vit <puntos> | Suma puntos a Vitalidad (también auto) |
| 5 | /ene | /ene <puntos> | Suma puntos a Energía (también auto) |
| 6 | /cmd | /cmd <puntos> | Suma puntos a Comando. Solo Dark Lord (también auto) |
| 7 | /pkclear | /pkclear | Limpia el PK (vuelve a normal) |
| 9 | /evo | /evo | Evoluciona la clase: completa las quests de cambio de clase, hasta el límite CommandChangeLimit_ALx |
| 10 | /bau | /bau <número> / /bau buy | Cambia de baúl (del 0 al último que tenga la cuenta). /bau buy (o /bau comprar) compra un baúl extra |
| 11 | /reset | /reset o /reset auto <fue> <agi> <vit> <ene> [cmd] | Hace reset. auto lo hace solo al llegar al nivel y reparte esos puntos. Requisitos en MuServer\Data\Util\ResetTable.txt y GameServerInfo - Command.dat |
| 22 | /mreset | /mreset | Master Reset. Requisitos en Util\MasterResetTable.txt y Command.dat |
| 23 | /war | /war <guild> | Desafía a otra guild a guerra |
| 24 | /soccer | /soccer <guild> | Desafía a otra guild a Battle Soccer |
| 25 | /re | /re on, /re off, /re auto <clave> | Acepta (on) o rechaza (off) las solicitudes de guild y de duelo. auto guarda una clave para unirse a parties con clave |
| 27 | /rei | /rei | Toma el trono en el evento Rey del MU (ver 04_EVENTOS.md) |
| 28 | /clearinv | /clearinv | Borra todos los ítems del inventario (no lo equipado). No funciona con la cuenta bloqueada por /lock |
| 30 | /marry | /marry to <nombre>, /marry divorce | Casamiento. Con CommandMarryOnlyGM = 1 (como viene en IGK) solo un GM casa: /marry to <nombre1> <nombre2> |
| 31 | /abrirbau | /abrirbau | Abre el baúl desde cualquier lugar. Con CommandOpenWareOnlySafeZone = 1 solo en zona segura |
| 32 | /class | /class <dw/dk/elf/mg/dl/su/rf> | Cambia la clase del personaje. Cada clase se habilita en Command.dat (CommandChangeClassToXX) |
| 38 | /mudarnome | /mudarnome <nombre nuevo> | Cambia el nombre del personaje. No se puede estando en guild. Hasta 10 letras |
| 40 | /info | /info <personaje> | Muestra nivel, resets y master resets de un jugador conectado. Un GM ve también la cuenta |
| 42 | /participar | /participar | Entra al evento abierto con /abrirevento |
| 44 | /queroir | /queroir | Entra a Pega-pega, Ruleta rusa o Mata-mata (nivel mayor que 10) |
| 48 | /quest | /quest | Quests custom: acepta o revisa la quest y abre la ventana de quests |
| 49 | /tanthu | /tanthu | Regalo: suelta un ítem de la bolsa "Gift" (EventItemBag\128). Hasta CommandGiftLimit veces por cuenta |
| 51 | /top | /top <rr/mr> [dw/dk/fe/mg/dl/su/rf] | Muestra un ranking. Los tipos están en Data\Custom\CustomTop.txt (en IGK: rr = resets, mr = master resets) |
| 52 | /taydiem | /taydiem | Redistribuir: deja Fuerza, Agilidad, Vitalidad y Energía en 15 (Comando en 0) y devuelve los puntos |
| 53 | /resp | /resp <respuesta> | Responde la pregunta del Quiz |
| 54 | /pick | /pick <soul/bless/chaos/zen/life/exc/setitem/socket> | Recoger automático: prende o apaga cada tipo. Los ítems están en Data\Custom\CustomPick.txt |
| 55 | /ajuda | /ajuda | Invoca monstruos ayudantes (CommandHelpMonsterIndex, cantidad CommandHelpMonsterAmount). Otra vez = los quita. En IGK: solo hasta nivel 200 |
| 56 | /remaster | /remaster | Reinicia el árbol de habilidades master y devuelve los puntos |
| 61 | /offpvp | /offpvp | Prende o apaga el modo sin PvP. Se apaga solo al entrar a un evento o duelo |
| 62 | /lock | /lock <número> | Bloquea la cuenta con una clave numérica (hasta 8 cifras): no se pueden mover ítems |
| 63 | /unlock | /unlock <número> | Desbloquea con la misma clave |
| 64 | /store | /store <bless/soul/chaos/wcc/wcp/wcg> | Abre la tienda personal cobrando en joyas o monedas. Los nombres se cambian en GameServerInfo - Custom.dat (CustomStoreCommand...Syntax) |
| 65 | /offstore | /offstore | Deja la tienda personal abierta sin estar conectado |
| 66 | /attack | /attack [skill] [buff] | Ataque automático. Opcional: número de skill. Formas de cada skill en Data\Custom\CustomAttackSkill.txt |
| 67 | /offattack | /offattack | Ataque automático sin estar conectado |
| 75 | /pack | /pack <tipo> <10/20/30> | Junta joyas en paquetes. Tipos: bless, soul, life, creation, guardian, gem, harmony, chaos, lowstone, highstone |
| 76 | /unpack | /unpack <tipo> <10/20/30> | Desarma un paquete de joyas |
| 84 | /setpass | /setpass <clave> | Crea una party con clave (mínimo 4 letras) |
| 85 | /buff | /buff | Da los buffs de Data\Custom\Systems\AddBuff.txt. Espera mínima de 5 segundos |
| 99 | /moba | /moba, /moba leave | Modo MOBA: /moba muestra las partidas, leave sale de la partida. Iniciar y terminar es de GM (ver tabla de eventos) |
Comandos de eventos
Ver detalles de cada evento en 04_EVENTOS.md. Los comandos de inicio programan el evento para 2 minutos después (Pandora, para después de su AlarmTime). El evento tiene que estar prendido.
| # | Comando | Sintaxis | Qué hace | Quién |
|---|---|---|---|---|
| 39 | /veloz | /veloz [mapa] [x] [y] [minutos] | Evento Veloz: aparece un NPC; el primero que lo toca gana. Otra vez = cancela | GM (en IGK: 2) |
| 41 | /abrirevento | /abrirevento | Abre el ingreso a la posición del GM (los jugadores usan /participar) | GM (2) |
| 43 | /pegapega | /pegapega | Inicia Pega-pega en la posición del GM | GM (2) |
| 45 | /escesc | /escesc | Inicia Esconde-esconde (gana quien le pide comercio al GM) | GM (2) |
| 50 | /roletarussa | /roletarussa | Inicia la Ruleta rusa | GM (2) |
| 57 | /startbc | /startbc | Inicia Blood Castle | GM (2) |
| 58 | /startds | /startds | Inicia Devil Square | GM (2) |
| 59 | /startcc | /startcc | Inicia Chaos Castle | GM (2) |
| 60 | /startit | /startit | Inicia Illusion Temple | GM (2) |
| 70 | /pvp | /pvp | Inicia PvP 1x1 (el GM elige a los dos jugadores pidiéndoles comercio) | GM (2) |
| 71 | /matamata | /matamata | Inicia Mata-mata en la posición del GM | GM (2) |
| 72 | /starttvt | /starttvt | Inicia Team vs Team | GM (2) |
| 77 | /startquiz | /startquiz | Inicia el Quiz | GM (2) |
| 78 | /startdrop | /startdrop | Inicia el Drop de evento | GM (2) |
| 79 | /startking | /startking | Inicia el Rey del MU | GM (2) |
| 80 | /startinvasion | /startinvasion <index> | Inicia una invasión de InvasionManager.dat (index 1 o mayor) | GM (2) |
| 81 | /startarena | /startarena <index> | Inicia una arena de CustomArena.txt (index 1 o mayor) | GM (2) |
| 82 | /startgvg | /startgvg | Inicia Guild vs Guild | GM (2) |
| 83 | /startfindpath | /startfindpath | Inicia Buscar al NPC | GM (recomendado: 2) |
| 95 | /startpandora | /startpandora | Inicia Pandora después del aviso | GM (1) |
| 98 | /foca | /foca [on/off] | Muestra u oculta la foca del río de Lorencia (solo decoración). Sin nada = cambia | GM (2) |
| 99 | /moba | /moba start <rojo> <azul> [...], /moba end | Abre una partida MOBA de 1v1 a 5v5 (los nombres alternan equipo) o termina todas sin ganador. El nivel de GM lo pide Data\Custom\Moba\LeagueOfMasters.ini (CommandGameMaster, en IGK: 1) | GM |
Comandos de GM y Administrador
| # | Comando | Sintaxis | Qué hace | Quién |
|---|---|---|---|---|
| 8 | /zen | /zen <cantidad> | Suma zen al propio personaje (0 = lo deja en 0) | GM (recomendado: 2) |
| 12 | /gmmove | /gmmove <personaje> <mapa> <x> <y> | Teletransporta a un jugador | GM (recomendado: 2) |
| 13 | /gmpost | /gmpost <mensaje> | Aviso a todos en este GameServer: "[NombreGM] mensaje" | 2 |
| 14 | /track | /track <personaje> | El GM va hasta el jugador | 2 |
| 15 | /trace | /trace <personaje> | Trae al jugador hasta el GM | 2 |
| 16 | /disconnect | /disconnect <personaje> | Desconecta a un jugador | 2 |
| 17 | /fireworks | /fireworks | Fuegos artificiales alrededor del GM | 2 |
| 18 | /make | /make [-cantidad] <grupo> <ítem> <nivel> <skill> <luck> <opción> <exc> <set> <socket> | Crea un ítem en el inventario del GM. Si el primer número es negativo, es la cantidad (/make -5 14 13 0 0 0 0 0 0 0 = 5 Jewel of Bless) | GM (recomendado: 2) |
| 19 | /skin | /skin <personaje> <número> | Cambia el aspecto del jugador por el de un monstruo. -1 = aspecto normal | 2 |
| 20 | /setmoney | /setmoney <personaje> <zen> | Suma zen a un jugador (0 = lo deja en 0) | 2 |
| 21 | /notice | /notice <mensaje> | Aviso a todos los GameServers | 2 |
| 26 | /hide | /hide | El GM se vuelve invisible. Otra vez = visible | 2 |
| 29 | /setvip | /setvip <cuenta> <tipo 0-3> <días> | Da VIP a una cuenta por esos días | 2 |
| 33 | /premiar | /premiar <personaje> <tipo 1-3> <valor> | Da monedas a un jugador y lo anuncia. Tipo y valor máximos en Command.dat (CommandRewardMaxType, CommandRewardMaxValue) | 2 |
| 34 | /premiarall | /premiarall <tipo 1-3> <valor> | Da monedas a todos y lo anuncia | 2 |
| 35 | /reload | /reload <tipo> | Recarga configuración sin reiniciar. Tipos: cashshop, chaosmix, character, command, common, custom, event, eventitembag, hack, item, monster, move, quest, shop, skill, util, bots, all | 2 |
| 36 | /banchar | /banchar <personaje> <días> | Bloquea un personaje esos días y lo desconecta | GM (recomendado: 2) |
| 37 | /banacc | /banacc <cuenta> <días> | Bloquea una cuenta esos días y la desconecta | GM (recomendado: 2) |
| 46 | /makeset | /makeset <tipo> <nivel> <skill> <luck> <opción> <exc> <set> <socket> | Crea el set completo (casco, armadura, pantalón, guantes, botas) de ese tipo | GM (recomendado: 2) |
| 47 | /drop | /drop <grupo> <ítem> <nivel> <skill> <luck> <opción> <exc> <set> <socket> | Tira el ítem al suelo, a los pies del GM | GM (recomendado: 2) |
| 68 | /moveall | /moveall <mapa> <x> <y> | Teletransporta a todos los jugadores | 2 |
| 69 | /moveguild | /moveguild <guild> <mapa> <x> <y> | Teletransporta a los miembros conectados de una guild | 2 |
| 73 | /spot | /spot <monstruo> [cantidad] | Invoca monstruos al lado del GM. Desaparecen a los 30 minutos | GM (recomendado: 2) |
| 74 | /setcoin | /setcoin <personaje> <1/2/3> <valor> | Suma (o resta, con valor negativo) WCoinC (1), WCoinP (2) o Goblin Points (3) | 2 |
| 86 | /blocchat | /blocchat <personaje> <minutos> | Bloquea el chat de un jugador (0 = desbloquea) | 1 |
| 87 | /setpk | /setpk <personaje> <1-6> | Cambia el nivel PK: 1-2 = héroe, 3 = normal, 4-6 = asesino | 1 |
| 88 | /setlevel | /setlevel <personaje> <nivel> | Cambia el nivel. Los puntos se ajustan como si hubiera subido jugando | 2 |
| 89 | /setstatus | /setstatus <personaje> <fue> <agi> <vit> <ene> [cmd] | Cambia los stats (con el tope MaxStatPoint_ALx de Common.dat). Comando solo para Dark Lord | 2 |
| 90 | /maketarget | /maketarget <personaje> <grupo> <ítem> ... | Crea un ítem en el inventario de un jugador | 2 |
| 91 | /makeall | /makeall <grupo> <ítem> ... | Un ítem para todos los conectados | 2 |
| 92 | /dropall | /dropall <grupo> <ítem> ... | Tira el ítem a los pies de todos los conectados | 2 |
| 93 | /makeallmap | /makeallmap <grupo> <ítem> ... | Un ítem para todos los del mapa del GM | 2 |
| 94 | /dropallmap | /dropallmap <grupo> <ítem> ... | Tira el ítem a todos los del mapa del GM | 2 |
| 96 | /gremory | /gremory <personaje> <grupo> <ítem> <nivel> <skill> <luck> <opción> <exc> <set> <socket> [días] | Manda un ítem al Gremory Case del jugador. Sin días = GremoryCaseExpireDays (en IGK: 30) | 2 |
| 97 | /gremoryall | /gremoryall <grupo> <ítem> ... [días] | Manda un ítem al Gremory Case de todos los conectados | 2 |
Datos de los ítems en /make y similares
| Dato | Significado |
|---|---|
| grupo, ítem | Grupo (0 a 15) e índice del ítem, como en Data\Item\Item.txt |
| nivel | +0 a +15 |
| skill | 1 = con skill |
| luck | 1 = con suerte |
| opción | Opción adicional (0 a 7) |
| exc | Opciones excelentes como suma: 1, 2, 4, 8, 16, 32 (63 = las seis) |
| set | Opción de set (ancient). Un número negativo elige un set al azar |
| socket | Cantidad de ranuras de socket vacías (0 a 5) |
Revise la columna GameMaster
Antes de abrir su servidor, revise en Command.txt que todos los comandos de las tablas de GM y de eventos tengan GameMaster 1 o 2, en especial los que crean ítems o zen, invocan monstruos, banean o mueven a otros jugadores (/zen, /make, /makeset, /drop, /spot, /gmmove, /banchar, /banacc, /startfindpath). Con 0, cualquier jugador los puede usar.
Comandos de viaje: CustomMove.txt
Archivo: MuServer\Data\Custom\CustomMove.txt. Crea comandos que llevan a un lugar fijo (por ejemplo /arena1).
//INDEX Command Map X Y MinLevel MaxLevel MinReset MaxReset MinMReset MaxMReset AccountLevel PKMove
1 "/arena1" 6 38 26 30 * * * * * 0 1
end
| Columna | Significado |
|---|---|
| INDEX | Número de la fila |
| Command | Lo que escribe el jugador |
| Map, X, Y | Destino |
| MinLevel, MaxLevel | Nivel (* = sin límite) |
| MinReset, MaxReset | Resets |
| MinMReset, MaxMReset | Master resets |
| AccountLevel | Nivel de cuenta mínimo (0 = todos, 1-3 = VIP) |
| PKMove | 1 = un asesino (PK) también puede usarlo; 0 = no |
- Máximo 20 comandos.
- No se puede usar con una ventana abierta, teletransportándose, muerto o con tienda abierta.
- En los archivos de IGK todas las filas vienen con
//(desactivadas). Quite las//de las que quiera usar.
Otros archivos de comandos
CustomCommandDescription.txt (comandos que muestran un texto)
Archivo: MuServer\Data\Custom\CustomCommandDescription.txt. Cada fila crea un comando que solo le muestra un texto al jugador (útil para /reglas, /web, etc.).
// #ID #Command #String
0 "/reglas" "No se permite usar hacks. Respete a los demas."
- Texto de hasta 127 letras.
- El comando no debe existir en
Command.txtni enCustomMove.txt. - En IGK viene un solo ejemplo:
/testando.
CustomNpcCommand.txt (comandos al hablar con un NPC)
Archivo: MuServer\Data\Custom\CustomNpcCommand.txt. Al hablar con ese NPC, el jugador usa el comando sin escribirlo.
//Index Npc NpcMap NpcX NpcY NpcTalk Command Text
0 501 0 126 143 1 "/reset "
| Columna | Significado |
|---|---|
| Npc | Número del NPC |
| NpcMap, NpcX, NpcY | Mapa y posición exactas del NPC |
| NpcTalk | 1 = la respuesta sale como diálogo del NPC; 0 = como aviso normal |
| Command Text | El comando, tal como está escrito en Command.txt |
El texto del comando tiene que coincidir con el de Command.txt. En IGK el NPC 502 de Lorencia tiene "/pk", pero en Command.txt el comando se llama /pkclear: cambie uno de los dos para que coincidan.
El NPC tiene que existir en ese lugar (en MonsterSetBase).
CustomExchangeCoin.txt (cambio de monedas)
Archivo: MuServer\Data\Custom\CustomExchangeCoin.txt. Crea comandos que cambian una moneda por otra.
// #Index #Command #RequireCoin1 #RequireCoin2 #RequireCoin3 #RewardCoin1 #RewardCoin2 #RewardCoin3
1 "/trocargoldxcash" 2 * * * * 4
Require = lo que cuesta (Coin1 = WCoinC, Coin2 = WCoinP, Coin3 = Goblin Points). Reward = lo que da.
Lista de comandos del cliente (MainInfo\Common\CustomCommand.txt)
La ventana con la lista de comandos del cliente se arma con MainInfo\Common\CustomCommand.txt (se empaqueta con el Encoder). Es solo informativa: no cambia lo que hace cada comando.
- Columnas: Index, Color, Command, Enable AL0-AL3, GameMaster, sintaxis y descripción.
- Los comandos con GameMaster 1 o 2 solo se muestran a personajes con CtlCode de GM.
- Si cambia un nombre o un precio en
Command.txt, actualice también este archivo y vuelva a generar los datos del cliente con el Encoder.
GameServerInfo - Command.dat (opciones de los comandos)
Archivo: MuServer\GameServer\Data\GameServerInfo - Command.dat (y el del GameServerCS). _AL0 a _AL3 = nivel de cuenta (Free, VIP 1, VIP 2, VIP 3).
/post
| Clave | Significado | IGK |
|---|---|---|
| CommandPostType | 0 = apagado; 1 = solo este GameServer; 2 = todos los GameServers | 2 |
| CommandPostVIPType | 1, 2 o 3 = las cuentas con ese nivel VIP o más postean con etiqueta VIP; 0 = sin etiqueta | 1 |
| CommandPostColor | Estilo del mensaje normal: 0 susurro, 1 party, 2 guild, 3 gens, 4 alianza | 0 |
| CommandVipColor | Estilo del mensaje VIP | 3 |
Puntos, evolución y baúles
| Clave | Significado | IGK |
|---|---|---|
| CommandAddPointAutoEnable_ALx | 1 = permite /str auto, etc. | 1 |
| CommandChangeLimit_ALx | Hasta qué evolución llega /evo | 3 |
| CommandWareNumber_ALx | Baúles por cuenta | AL0 5, AL1 2, AL2 3, AL3 4 |
| CommandWareBuyEnable_ALx | 1 = permite /bau buy | 1 |
| CommandWareBuyMax_ALx | Baúles extra que se pueden comprar | 3 |
| CommandWareBuyCoin1/2/3 | Precio en WCoinC, WCoinP, Goblin Points | 0 |
| CommandWareBuyItemIndex / ItemAmount | Precio en ítems del inventario (número plano y cantidad) | 7182 (Jewel of Soul) x 100 |
/reset
| Clave | Significado | IGK |
|---|---|---|
| CommandResetType | 0 = conserva puntos; 1 = según tabla de puntos de reset; 2 = según tabla de puntos a conservar | 2 |
| DisableResetAutoOutGame | 1 = el reset automático no corre con el jugador desconectado | 1 |
| CommandResetAutoEnable_ALx | 1 = permite /reset auto | 1 |
| CommandResetCheckItem_ALx | 1 = hay que sacarse todo lo equipado | 0 |
| CommandResetMove_ALx | 1 = lo lleva a zona segura | 0 |
| CommandResetQuest_ALx / Skill_ALx | 1 = borra quests / skills | 0 |
| CommandResetLevel_ALx | Nivel requerido | 400 |
| CommandResetMoney_ALx | Zen requerido | 20.000.000 / 15.000.000 / 10.000.000 / 10.000.000 |
| CommandResetRewardCoin1/2/3Value_ALx | Premio por reset en WCoinC, WCoinP, Goblin Points | 10 cada uno |
| CommandResetCount_ALx | Resets que suma cada uso | 1 |
| CommandResetLimit_ALx | Resets máximos | 10000 |
| CommandResetLimitDay/Wek/Mon_ALx | Máximo por día, semana y mes | 10000 |
| CommandResetStartLevel_ALx | Nivel después del reset | 10 |
| CommandResetPoint_ALx y CommandResetPointRateXX | Puntos que da y % por clase | 0 y 100 |
Los requisitos por número de reset están en MuServer\Data\Util\ResetTable.txt.
Además hay un tope general de resets en MuServer\GameServer\GHRS.txt (GioiHanRS, en IGK: 105). Ese tope sube solo cada día la cantidad ResetNgay de MuServer\GameServer\Reset.ini (en IGK: 5) a la hora ResetGio:ResetPhut (23:59). El GameServerCS tiene sus propios archivos iguales.
/mreset
Las mismas ideas con CommandMasterReset...: tipo, ítems, zona segura, quests, skills, nivel (400), resets y zen requeridos, premio en monedas, cantidad, límites por día/semana/mes, nivel y resets después (StartLevel 400, StartReset 1), puntos (Point 400) y RemoveReset. Requisitos por número en Util\MasterResetTable.txt.
Otros
| Clave | Significado | IGK |
|---|---|---|
| CommandMarryLevel / CommandMarryCost | Nivel y costo del casamiento | 150 / 350 |
| CommandMarryOnlyGM | 1 = solo un GM puede casar | 1 |
| CommandOpenWareOnlySafeZone | 1 = /abrirbau solo en zona segura | 1 |
| CommandChangeClassToDW/DK/ELF/MG/DL/SU | 1 = /class puede cambiar a esa clase | 1 |
| CommandChangeClassToRF | Igual para Rage Fighter. No está en el archivo de IGK, así que vale 0 (no se puede cambiar a RF). Agréguela con 1 si quiere permitirlo | (no está) |
| ClearMasterChangeClass | 1 = borra los puntos master al cambiar de clase | 0 |
| CommandRewardMaxType / MaxValue | Tipo y valor máximos de /premiar | 3 / 100 |
| CommandRewardType1Text..3Text | Textos del anuncio de /premiar | (en portugués) |
| CommandRewardAllMaxType / MaxValue y textos | Lo mismo para /premiarall | 3 / 100 |
| CommandRenameDelay_ALx | Segundos de espera de /mudarnome | 60 |
| CommandRenameNeedTicket | 1 = pide ticket para cambiar el nombre | 0 |
| CommandGiftLimit | Veces que una cuenta puede usar el regalo | 5 |
| CommandHelpMonsterIndex / Amount | Monstruo y cantidad de /ajuda | 151 / 3 |
| CommandBlocAccShowMessage / CommandBlocCharShowMessage | 1 = anuncia a todos los bans de cuenta / personaje | 1 |
Preguntas frecuentes
P: ¿Cómo le doy GM a mi personaje?
R: Agregue una fila en MuServer\Data\Util\GameMaster.txt con la cuenta, el personaje y el nivel (2 = Administrador), y escriba /reload util o reinicie. Para la marca de GM, ponga CtlCode = 32 en la tabla Character con el personaje desconectado.
P: Puse CtlCode 32 pero los comandos de GM me dicen que no tengo permiso.
R: El permiso sale de GameMaster.txt, no del CtlCode. Agregue la cuenta y el personaje exactos ahí, con nivel 1 o 2 según lo que pida la columna GameMaster del comando.
P: ¿Cómo cobro zen por el /reset?
R: El zen del reset se configura en GameServerInfo - Command.dat (CommandResetMoney_ALx) y en Util\ResetTable.txt. Para cualquier otro comando, use las columnas MoneyVip0..3 de Command.txt.
P: ¿Cómo hago que un comando cueste WCoin?
R: En Command.txt, ponga el precio en las columnas WcoinC, WcoinP o GoblinPoint. El jugador ve el precio la primera vez y tiene que repetir el comando para confirmar.
P: ¿Cómo desactivo un comando?
R: Ponga 0 en las cuatro columnas Enable de su fila en Command.txt y escriba /reload command.
P: ¿Cómo hago un comando solo para VIP?
R: Columnas Enable: 0 1 1 1 (Free no, VIP 1, 2 y 3 sí).
P: ¿Puedo cambiar /pkclear por /limpiarpk?
R: Sí. Cambie el texto entre comillas en Command.txt sin tocar el Index. Actualice también MainInfo\Common\CustomCommand.txt para que la lista del cliente muestre el nombre nuevo, y CustomNpcCommand.txt si un NPC usa ese comando.
P: ¿Por qué no existe /move?
R: En Command.txt no hay fila para /move. Los jugadores viajan con la ventana de mover (tecla M, Data\Move\Move.txt). Para comandos de viaje propios use Data\Custom\CustomMove.txt.
P: El /reset dice que llegué al límite y yo tengo CommandResetLimit en 10000.
R: Hay un tope general en MuServer\GameServer\GHRS.txt (GioiHanRS) que sube cada día según Reset.ini. Súbalo ahí (con el GameServer cerrado) o ajuste ResetNgay.
P: El NPC de limpiar PK no hace nada.
R: En CustomNpcCommand.txt el NPC tiene que usar el mismo texto que Command.txt. En IGK el NPC usa "/pk" y el comando se llama /pkclear: cámbielo a "/pkclear".
P: ¿Cómo agrego un comando /reglas que muestre un texto?
R: En Data\Custom\CustomCommandDescription.txt agregue una fila: 1 "/reglas" "Su texto aqui". Luego /reload custom.
P: ¿Cómo doy WCoin a un jugador?
R: Con /setcoin <personaje> 1 <cantidad> (1 = WCoinC, 2 = WCoinP, 3 = Goblin Points), o con /premiar <personaje> <tipo> <valor>, que además lo anuncia.
P: ¿Cómo baneo a un jugador?
R: /banchar <personaje> <días> bloquea el personaje y /banacc <cuenta> <días> la cuenta. Los dos lo desconectan.
P: Un jugador dice que no puede usar /offstore o /attack en un mapa.
R: Además de Command.txt, cada mapa permite o no la tienda y el ataque custom en MuServer\Data\MapManager.txt (columnas CustomStore y CustomAttack).