Cómo resetear rankings y temporadas con seguridad en MU Online
Una guía completa para poner a cero rankings, cerrar temporadas e iniciar un nuevo ciclo en tu servidor de MU Online sin perder datos ni corromper personajes.
Resetear rankings y cerrar temporadas es el corazón de la gestión de un servidor de MU Online que quiere mantener jugadores enganchados por mucho tiempo. Un ranking que nunca se pone a cero pierde gracia: los pioneros se distancian tanto que nadie nuevo intenta competir. Una temporada bien cerrada,
Resetear rankings y cerrar temporadas es el corazón de la gestión de un servidor de MU Online que quiere mantener jugadores enganchados por mucho tiempo. Un ranking que nunca se pone a cero pierde gracia: los pioneros se distancian tanto que nadie nuevo intenta competir. Una temporada bien cerrada, por otro lado, crea un hito de recomienzo, premia a los campeones y trae de vuelta a jugadores antiguos ansiosos por disputar la cima de nuevo. El problema es que un reset mal hecho destruye datos, deja personajes corruptos y aleja a la comunidad. Este tutorial muestra cómo hacerlo con seguridad de verdad.
Antes que nada, hay que separar dos conceptos que mucha gente confunde. Resetear el ranking significa poner a cero las métricas de competencia — total de resets del personaje, kills de PvP, puntos de eventos, puntos de Guild War — para reiniciar la carrera por la cima, sin borrar personajes ni ítems. En cambio, resetear la temporada es un evento mayor: puede incluir el wipe (borrado) de personajes, cambio de tasas de experiencia, adición de nuevos ítems y un recomienzo casi completo. Los dos comparten las mismas reglas de seguridad — backup, mantenimiento y verificación — pero tienen alcances diferentes. Todos los nombres de tablas y columnas en esta guía son ejemplos comunes cuya nomenclatura varía según season/emulador (IGCN, MuEmu, Season 6, X-Files, etc.), así que confirma siempre el schema real de tu servidor.
Requisitos previos
El reset de ranking y temporada es una operación de alto impacto. Prepara el terreno antes:
- SSMS con acceso de escritura a la base del juego (
MuOnline) y a la base de rankings, si tu emulador usa una separada (Ranking,MuRanking, etc.). - Backup completo y probado de todas las bases involucradas. Restaura en una máquina de pruebas para demostrar que el backup funciona.
- Ventana de mantenimiento comunicada con antelación a la comunidad. Un reset sorpresa genera revuelta.
- GameServer, ConnectServer y servicios de ranking apagados durante la operación, para evitar sobrescritura por caché.
- Plan de premiación de los campeones de la temporada que se está cerrando, con los datos ya extraídos.
- Entorno de pruebas donde ejecutas el reset entero antes de aplicarlo en producción. Si todavía estás montando la base, mira primero cómo crear un servidor de MU Online.
Entendiendo dónde están los datos de ranking
Los rankings en MU Online pueden vivir en lugares diferentes según el emulador. Conocer el origen de cada número es lo que evita poner a cero lo equivocado. El mapeo típico (nombres de ejemplo, varían según season/emulador):
| Métrica | Dónde suele estar (ejemplo) | Columna típica |
|---|---|---|
| Resets del personaje | Tabla Character | Resets, ResetCount |
| Grand Resets / Master Resets | Tabla Character | GrandResets |
| Kills de PvP | Tabla Character o de eventos | PkCount, Kills |
| Puntos de evento (Blood Castle, Chaos Castle) | Tabla de ranking/evento | EventScore |
| Puntos de Guild War | Tabla Guild | G_Score |
| Ranking mostrado en el sitio | Base/tabla separada de ranking | Varios |
Nota que el ranking del sitio frecuentemente es generado por una procedure o por una tabla cacheada, alimentada a partir de la base del juego. Poner a cero solo el juego sin regenerar la caché del sitio deja el sitio mostrando datos viejos. Mapea las dos puntas antes de empezar.
Paso 1: Extraer y premiar a los campeones
Nunca pongas a cero un ranking sin antes registrar quién ganó. Extrae el ranking final y guarda el resultado fuera de la base (planilla, archivo) para premiar y para el histórico:
-- Top 20 por resets (ejemplo)
SELECT TOP 20
Name,
cLevel AS Nivel,
Resets,
GrandResets AS GrandReset
FROM Character
ORDER BY GrandResets DESC, Resets DESC, cLevel DESC;
Para el ranking de guilds (Guild War):
SELECT TOP 10 G_Name, G_Master, G_Score
FROM Guild
ORDER BY G_Score DESC;
Guarda esos resultados. Después entrega las premiaciones acordadas con la comunidad y solo entonces avanza al reset.
Paso 2: Backup completo y verificado
Este paso no es negociable. Genera el backup por script para tener control exacto:
BACKUP DATABASE MuOnline
TO DISK = 'D:\Backups\MuOnline_pre_reset_2026.bak'
WITH FORMAT, INIT, NAME = 'Backup pre reset temporada';
En seguida, valida el backup restaurándolo en una máquina de pruebas o usando RESTORE VERIFYONLY:
RESTORE VERIFYONLY
FROM DISK = 'D:\Backups\MuOnline_pre_reset_2026.bak';
Un backup que nunca probaste no es un backup — es una esperanza. Guarda una copia en un lugar separado del servidor de producción.
Paso 3: Resetear solo el ranking (sin wipe)
Este es el caso más frecuente: quieres reiniciar la competencia preservando personajes e ítems. Hazlo dentro de una transacción y siempre con el servidor apagado. Ejemplo poniendo a cero resets, grand resets y kills:
BEGIN TRANSACTION;
-- Pone a cero las métricas de competencia, preservando el personaje
UPDATE Character
SET Resets = 0,
GrandResets = 0,
PkCount = 0
-- Opcional: filtra para no tocar GMs/admins
WHERE AccountID NOT IN (SELECT AccountID FROM MEMB_INFO WHERE CtlCode = 32);
-- Pone a cero la puntuación de Guild War
UPDATE Guild SET G_Score = 0;
-- Comprueba el efecto antes de confirmar
SELECT COUNT(*) AS PersonagensZerados FROM Character WHERE Resets = 0;
COMMIT TRANSACTION;
Pasos numerados para el reset de ranking:
- Apaga GameServer, ConnectServer y servicios de ranking.
- Haz y valida el backup.
- Ejecuta el UPDATE dentro de
BEGIN TRANSACTION. - Ejecuta el SELECT de verificación antes del
COMMIT. - Regenera la caché/tabla de ranking del sitio (procedure o job).
- Enciende los servicios de vuelta.
- Anuncia la nueva temporada a la comunidad.
El CtlCode = 32 del ejemplo protege a las cuentas de administrador de tener sus datos puestos a cero — pero el valor exacto del código de admin varía según el emulador, así que confírmalo antes.
Paso 4: Resetear la temporada con wipe (opcional)
Un wipe de temporada borra personajes para un recomienzo total, manteniendo (o no) las cuentas. Esta es la operación más destructiva posible y exige comunicación clara a la comunidad — los jugadores necesitan saberlo con semanas de antelación. El orden de exclusión importa por las dependencias entre tablas:
BEGIN TRANSACTION;
-- Elimina dependencias antes de los personajes
DELETE FROM GuildMember; -- miembros de guild
DELETE FROM Guild; -- guilds
DELETE FROM warehouse; -- baúles (si es wipe total de ítems)
DELETE FROM Character; -- personajes
-- Mantén las cuentas (MEMB_INFO) si quieres preservar logins
-- O pon a cero campos específicos en vez de borrar
COMMIT TRANSACTION;
Muchos administradores optan por un wipe parcial: borran personajes pero mantienen cuentas, VIP y coins comprados, para no castigar a quien invirtió. Decide la política antes y documéntala para la comunidad. Nombres de tablas como warehouse y MEMB_INFO son ejemplos y varían según el emulador.
Paso 5: Ajustar configuraciones de la nueva temporada
Una nueva temporada es el momento de rebalancear. Los cambios más comunes están en archivos de configuración del GameServer y en tablas de configuración, no solo en la base:
- Tasas de experiencia y drop en el
GameServer.inio equivalente. - Límites de reset (nivel exigido, costo en zen, máximo de resets).
- Nuevos ítems y ajustes de tienda en el archivo de ítems.
- Eventos y horarios en el programador del servidor.
Documenta cada cambio. Una temporada nueva sin novedades no entusiasma; una con cambios mal probados aleja jugadores. Prueba todo en el entorno local antes.
Paso 6: Regenerar el ranking del sitio
Si tu sitio saca de una tabla o procedure de caché, el ranking solo refleja el reset después de regenerado. Ejecuta la procedure de actualización o el job programado:
-- Ejemplo genérico; el nombre real varía según emulador/sitio
EXEC UpdateRankingCache;
Si no hay procedure, confirma si el sitio lee directo de la base del juego. En ese caso, el reset ya aparece en cuanto los servicios vuelven.
Errores comunes y soluciones
| Error | Causa probable | Solución |
|---|---|---|
| El ranking vuelve al valor antiguo | El GameServer estaba online y sobrescribió la caché | Rehacer con todos los servicios apagados |
| El sitio muestra ranking viejo | Tabla/procedure de caché no regenerada | Ejecutar la procedure de actualización del ranking |
| Personajes de admin puestos a cero | Falta filtro de CtlCode en el UPDATE | Restaurar backup y rehacer con el filtro correcto |
| Error de foreign key en el wipe | Orden de exclusión equivocado | Borrar dependencias (miembros, guilds) antes de los personajes |
| Jugadores revueltos con el wipe | Falta de aviso previo | Comunicar temporadas con semanas de antelación |
| Cuentas VIP perdidas en el wipe | Wipe total borró datos de cuenta | Optar por wipe parcial preservando MEMB_INFO |
Lista de verificación de lanzamiento
Antes de anunciar la nueva temporada como concluida, recorre:
- Ranking final extraído y guardado para el histórico
- Campeones premiados según lo acordado
- Backup completo generado y validado con RESTORE VERIFYONLY
- GameServer, ConnectServer y ranking apagados durante el reset
- Reset ejecutado dentro de transacción, con SELECT de verificación
- Cuentas de administrador protegidas del reset
- Política de wipe (total, parcial o solo ranking) definida y comunicada
- Configuraciones de la nueva temporada ajustadas y probadas en local
- Caché/tabla de ranking del sitio regenerada
- Servicios reencendidos y ranking comprobado en el juego y en el sitio
- Anuncio oficial publicado a la comunidad
Resetear rankings y temporadas es lo que da aliento de largo plazo a tu servidor, pero es también donde un error cuesta la confianza de la comunidad entera. Trata cada reset como un evento planificado: extrae y premia antes, haz backup validado, opera con los servicios apagados, y comunica con transparencia. Hecho así, cada nueva temporada se vuelve motivo de fiesta, y no de queja.
Preguntas frecuentes
¿Resetear el ranking borra los personajes?
No es necesario. Un reset de ranking bien hecho pone a cero solo las métricas de puntuación (resets, kills, puntos de evento), preservando personajes, ítems y cuentas. Solo un wipe completo de temporada borra personajes, y aun así es opcional.
¿Cuál es la diferencia entre resetear el ranking y resetear la temporada?
Resetear el ranking pone a cero las puntuaciones acumuladas para empezar una nueva competencia. Resetear la temporada es más amplio: puede incluir wipe de personajes, cambio de configuraciones, nuevos ítems y un hito de recomienzo del servidor.
¿Necesito apagar el servidor para resetear el ranking?
Idealmente sí. Con el GameServer online, los datos quedan en caché y pueden ser sobrescritos. Haz el reset en ventana de mantenimiento con el servidor apagado para garantizar consistencia.
¿Cómo hago backup antes de un reset de temporada?
Genera un .bak completo por el SSMS o por script BACKUP DATABASE, guarda una copia fuera del servidor y valídala restaurando en una máquina de pruebas antes de proseguir.
¿Puedo dar recompensa a los campeones antes de poner a cero?
Sí, y es recomendable. Extrae el ranking final con un SELECT ordenado, guarda el resultado, entrega las premiaciones y solo después ejecuta el reset de las puntuaciones.