Cómo configurar Ruud y la tienda Ruud en MU Online
Aprende a configurar la moneda Ruud, sus fuentes de ganancia, la tienda Ruud con ítems exclusivos y el balance económico en tu servidor de MU Online.
El Ruud es una de las monedas especiales más importantes de los servidores modernos de MU Online. A diferencia del Zen —que es abundante y sirve al día a día— el Ruud fue diseñado como una moneda de progresión de endgame: la ganas en contenidos difíciles y la gastas en ítems que marcan una diferenci
El Ruud es una de las monedas especiales más importantes de los servidores modernos de MU Online. A diferencia del Zen —que es abundante y sirve al día a día— el Ruud fue diseñado como una moneda de progresión de endgame: la ganas en contenidos difíciles y la gastas en ítems que marcan una diferencia real en el personaje. Por eso, configurar el Ruud no es solo activar una columna en la base de datos; es diseñar un circuito económico completo, donde las fuentes de ganancia, la tienda Ruud y el balance conversan entre sí. Un circuito mal calibrado rompe el servidor de dos maneras: si el Ruud es demasiado fácil, los ítems exclusivos pierden valor y el endgame se evapora; si es demasiado difícil, el jugador casual nunca alcanza nada y abandona.
Esta guía cubre el ciclo completo: entender dónde vive el Ruud en los datos, habilitar sus fuentes de ganancia, montar la tienda con ítems exclusivos, ubicar al NPC vendedor y —el punto que más gente ignora— balancear la entrada y salida de moneda. Uso nombres de tabla y archivo como ejemplos; la arquitectura es común a casi todo emulador, pero los nombres exactos varían según el emulador. Si todavía estás montando la base, revisa antes el tutorial de cómo crear un servidor de MU Online.
Requisitos previos
- Archivo de servidor moderno con soporte para Ruud (los archivos muy antiguos no tienen la moneda de forma nativa).
- Acceso a la base de datos con permiso de escritura en la base del juego (
MuOnlineen la mayoría de los casos). - Acceso a la carpeta de datos del GameServer, típicamente
GameServer/Data/. - Editor de texto con la codificación correcta para editar
.txte.inisin corromperlos. - Backup completo de la base de datos y de las configuraciones antes de cualquier cambio.
- Personaje GM de prueba para validar saldo, tienda y límites de compra.
Paso 1: Entender el circuito del Ruud
Antes de tocar cualquier cosa, visualiza el Ruud como un circuito de tres etapas:
- Ganancia (entrada) — de dónde viene el Ruud: eventos, mapas, quests, bosses, recompensas de invasión.
- Almacenamiento — dónde queda grabado el saldo: normalmente una columna en la tabla de personajes.
- Gasto (salida) — a dónde va el Ruud: la tienda Ruud y sus ítems exclusivos.
El balance no es más que mantener entrada y salida en equilibrio. Si la entrada mensual promedio de un jugador activo es X y el ítem más deseado cuesta mucho más que algunos meses de X, el ítem es un objetivo de largo plazo. Si cuesta menos que una semana, es desechable. Tú decides dónde cae cada ítem en esa regla.
Paso 2: Localizar y verificar el almacenamiento del Ruud
El primer trabajo técnico es confirmar dónde queda el saldo. En la mayoría de los emuladores, es una columna en la tabla de personajes:
USE MuOnline
GO
-- Verificar si la columna de Ruud existe en la tabla de personajes
SELECT COLUMN_NAME, DATA_TYPE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Character' AND COLUMN_NAME = 'Ruud'
GO
Si la columna no existe y tu emulador espera que exista, créala con un valor por defecto en cero:
USE MuOnline
GO
ALTER TABLE Character ADD Ruud INT NOT NULL DEFAULT 0
GO
Para inspeccionar el saldo actual de un personaje:
USE MuOnline
GO
SELECT Name, Ruud FROM Character WHERE Name = 'SeuCharGM'
GO
Paso 3: Configurar las fuentes de ganancia de Ruud
Aquí está el corazón del balance de entrada. Cada fuente que habilitas agrega Ruud a la economía; la suma de todas define el ritmo al que los jugadores acumulan. Las fuentes clásicas:
| Fuente | Característica | Papel en la economía |
|---|---|---|
| Eventos temporizados (Blood Castle, Chaos Castle, Devil Square) | Recompensa por ronda/nivel | Flujo previsible y regular |
| Bosses de endgame | Drop ocasional | Picos de ganancia para grupos organizados |
| Mapas de alto nivel | Ganancia por kill diluida | Farm continuo de largo plazo |
| Quests y logros | Recompensa única | Incentivo de onboarding y hitos |
| Invasiones personalizadas | Recompensa colectiva | Involucramiento de la comunidad |
La configuración de recompensa de evento suele vivir en un archivo .ini de recompensas o en una tabla de configuración. Ejemplo en .ini (ilustrativo — varía según el emulador):
; Recompensa de Ruud por evento y nivel
[BloodCastle]
BC1_Ruud=200
BC4_Ruud=500
BC7_Ruud=1000
[DevilSquare]
DS1_Ruud=150
DS5_Ruud=700
[ChaosCastle]
CC1_Ruud=100
CC7_Ruud=800
O mediante una tabla de configuración:
USE MuOnline
GO
-- Ajustar la recompensa de Ruud de un evento (nombres ilustrativos)
UPDATE T_EventRuudConfig
SET RuudReward = 1500
WHERE EventType = 1 AND EventLevel = 7
-- EventType 1 = Blood Castle (ejemplo; varía según el emulador)
GO
Paso 4: Montar la tienda Ruud
La tienda Ruud es la salida principal de la moneda. Suele definirse mediante una tabla que lista cada ítem disponible, con su precio y restricciones. Una consulta exploratoria para ver la estructura:
USE MuOnline
GO
SELECT TOP 20
ShopCode, ItemGroup, ItemIndex, ItemLevel, ItemOption,
Price, ClassFlag, BuyLimit, Enabled
FROM T_RuudShopList
ORDER BY ShopCode
GO
Los campos más relevantes (nombres ilustrativos):
| Campo | Función |
|---|---|
ItemGroup / ItemIndex | Identifican qué ítem está a la venta |
ItemLevel / ItemOption | Nivel y opciones ya incorporadas al ítem vendido |
Price | Costo en Ruud |
ClassFlag | Bitmask de clases autorizadas a comprar |
BuyLimit | Límite de compras por personaje/cuenta |
Enabled | Activa/desactiva la oferta sin borrarla |
Para agregar un ítem exclusivo —por ejemplo, un ala de endgame por 15.000 Ruud, disponible para todas las clases:
USE MuOnline
GO
INSERT INTO T_RuudShopList
(ShopCode, ItemGroup, ItemIndex, ItemLevel, ItemOption, Price, ClassFlag, BuyLimit, Enabled)
VALUES
(1, 12, 36, 0, 0, 15000, 255, 0, 1)
-- ClassFlag 255 = todas las clases; BuyLimit 0 = sin límite
GO
Para ajustar el precio de un ítem ya registrado:
USE MuOnline
GO
UPDATE T_RuudShopList
SET Price = 8000
WHERE ShopCode = 1 AND ItemGroup = 13 AND ItemIndex = 0
GO
Paso 5: Definir límites de compra
El límite de compra es la herramienta más importante contra el desequilibrio. Los ítems muy fuertes necesitan un tope por personaje para que la ventaja no sea solo función de quién tiene más horas libres.
USE MuOnline
GO
-- Limitar ítem especial a 1 compra por personaje
UPDATE T_RuudShopList
SET BuyLimit = 1
WHERE ShopCode = 1 AND ItemGroup = 12 AND ItemIndex = 36
-- Quitar el límite de un ítem de consumo
UPDATE T_RuudShopList
SET BuyLimit = 0
WHERE ShopCode = 1 AND ItemGroup = 14
GO
Si el emulador registra el historial de compras, puedes auditar quién compró qué:
USE MuOnline
GO
SELECT TOP 50 CharName, ItemGroup, ItemIndex, Price, BuyDate
FROM T_RuudShopBuyLog
ORDER BY BuyDate DESC
GO
Paso 6: Ubicar al NPC vendedor
La tienda necesita un NPC para ser accesible en el mundo. La ubicación suele hacerse en un archivo de spawn de monstruos/NPCs (por ejemplo GameServer/Data/Monster/MonsterSetBase.txt — varía según el emulador). Cada línea define el índice del NPC, mapa, coordenadas y dirección:
// NPC de la Tienda Ruud - ciudad inicial
// Index Map X Y Dir Action Range
658 0 136 140 0 0 50
Para ofrecer la tienda en más de una ciudad, replica la línea con mapas y coordenadas diferentes:
658 3 170 100 0 0 50
658 51 215 45 0 0 50
Paso 7: Balancear entrada y salida
Con las fuentes y la tienda listas, haz la cuenta que sostiene la economía. Estima la entrada promedio mensual de un jugador activo sumando las recompensas realistas de las fuentes que frecuenta. Después, mira los precios de la tienda y clasifica cada ítem:
| Rango de precio vs. entrada mensual | Percepción del jugador | Uso recomendado |
|---|---|---|
| Menos de 1 semana de farm | Desechable | Consumibles y conveniencias |
| ~1 mes de farm | Objetivo de mediano plazo | Mejoras sólidas de build |
| Varios meses de farm | Meta de endgame | Ítems de prestigio y alto poder |
Ajusta hasta que la curva tenga sentido para el público de tu servidor. Un servidor "hard" empuja todo hacia la derecha; un servidor "easy/fun" concentra a la izquierda. El error fatal es mezclar sin intención: ítems poderosos baratos al lado de cosméticos caros confunden y frustran.
Paso 8: Probar el ciclo completo
Antes de abrir a los jugadores, cierra el bucle con el personaje GM:
- Agrega Ruud de prueba al personaje.
- Ve hasta el NPC ubicado y abre la tienda.
- Confirma que los ítems aparecen con precios y restricciones correctos.
- Compra un ítem con límite e intenta comprar de nuevo: el límite debe bloquearlo.
- Confirma en la base de datos que el Ruud fue debitado por el valor correcto.
USE MuOnline
GO
-- Acreditar Ruud de prueba
UPDATE Character SET Ruud = Ruud + 50000 WHERE Name = 'SeuCharGM'
-- Verificar saldo tras la compra de prueba
SELECT Name, Ruud FROM Character WHERE Name = 'SeuCharGM'
GO
Errores comunes y soluciones
| Síntoma | Causa probable | Solución |
|---|---|---|
| La tienda abre vacía | Ningún ítem con Enabled = 1 para el ShopCode del NPC | Activar ítems y verificar el código de la tienda del NPC |
| El NPC no aparece en el mapa | Coordenadas inválidas o índice de NPC incorrecto | Corregir el spawn y usar coordenadas caminables |
| El Ruud no se debita tras la compra | La rutina de compra no escribe en la columna de saldo | Verificar el stored procedure/rutina de compra del emulador |
Ítem comprado sin límite a pesar de BuyLimit | Límite no rastreado por falta de log de compra | Habilitar el registro del historial de compras |
| La clase equivocada compra un ítem exclusivo | ClassFlag mal calculado | Recalcular el bitmask de clases permitidas |
| La economía se infla rápido | Fuentes de ganancia demasiado generosas | Reducir recompensas de evento y crear nuevos sumideros |
| El saldo de Ruud se pone en cero tras relog | La persistencia no graba la columna de saldo | Confirmar que el guardado de personaje incluye el campo Ruud |
Lista de verificación de lanzamiento
- Backup completo de la base de datos y de las configuraciones hecho y verificado
- Columna/tabla de saldo de Ruud confirmada y en el modelo correcto (cuenta o personaje)
- Fuentes de ganancia habilitadas con recompensas calibradas
- Tienda Ruud montada con ítems exclusivos y precios definidos
- Límites de compra aplicados a los ítems fuertes
- Restricciones de clase (bitmask) verificadas en cada ítem
- NPC vendedor ubicado en coordenada válida y probado
- Entrada mensual estimada y precios clasificados en la regla de balance
- Ciclo completo (ganar, abrir tienda, comprar, debitar) probado en el GM
- Persistencia del saldo confirmada tras relog y reinicio
- Plan de reevaluación periódica del balance definido
Preguntas frecuentes
¿A partir de qué Season existe el Ruud en MU Online?
El Ruud se introdujo en las Seasons más modernas de MU Online como una moneda ligada a contenidos de endgame. En archivos de servidor antiguos (como Season 6 vanilla) no existe de forma nativa y hay que implementarlo o emularlo. En archivos modernos ya viene listo, aunque el nombre de las tablas y archivos varía según el emulador.
¿Dónde se almacena el saldo de Ruud de cada personaje?
Normalmente en una columna dedicada de la tabla de personajes de la base de datos del juego, algo como la columna Ruud en la tabla Character. Algunos emuladores guardan el Ruud por cuenta en vez de por personaje. Verifica la estructura de tu base de datos antes de escribir cualquier comando de saldo.
¿Puedo limitar cuántas veces se puede comprar un ítem de la tienda Ruud?
Sí, la mayoría de los emuladores expone un campo de límite de compra por personaje o por cuenta en la tabla de la tienda. Definir ese límite es esencial para ítems muy fuertes, evitando que un solo jugador acumule una ventaja desproporcionada solo por tener más tiempo de farm.
¿Cómo hago que el Ruud caiga de un evento específico?
Asocias la recompensa de Ruud a la configuración del evento, ya sea en un archivo .ini de recompensas o en una tabla de configuración de evento. El valor otorgado por ronda y por nivel del evento se define ahí. La granularidad y los nombres exactos varían según el emulador.
Si cambio el precio de un ítem en la tienda Ruud, ¿se ven afectados los jugadores que ya compraron?
No. El precio solo se aplica en el momento de la compra. Cambiar el valor en la tabla modifica el costo de las próximas compras, pero no retroactúa sobre ítems ya adquiridos ni devuelve o cobra diferencia a quien compró antes.