Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Ayuda cmd /reset - query para Files Darksteam 0.99.60/62T (1.0M) Beta 15  (Visto 104 veces)

0 Miembros and 3 Guests are viewing this topic.

Offline Aguztihn Posteado: October 09, 2025, 02:33:29 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 1
  • ar
Hola, estoy teniendo un problema con los files Darksteam 0.99.60/62T (1.0M) Beta 15.
Resulta que cuando uso el comando /reset, si tengo puntos para distribuir, me los conserva y me agrega los "bonus point", que puse en 500.
Ej: llegué a nivel 400, me sobraron 10 puntos, reseteo y al nivel 1 tengo 510 puntos (10 sobrantes y 500 de bonus).

¿Hay alguna query que blanquee los puntos restantes cada vez que reseteo y que los bonus point a nivel 1 sean algo así como leveluppoint * reset?
También me pasa eso, cada vez que reseteo (sea la cantidad de resets que sea) sólo me da 500 puntos y no acumula, hice una prueba, me agregué 10 resets, resetee a 11 y en vez de 5500, tengo 500 para distribuir.

Desde ya muchas gracias.


Offline Aguztihn #1 Posteado: October 16, 2025, 12:21:58 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 1
  • ar
Me respondo a mi mismo.
Encontré la solución, pero solo se puede ejecutar desde el SMSS de SQL Server. No tengo los códigos fuentes del gameserver para modificar el proceso. De todas formas dejo el código por si alguien tiene el source de los files Darksteam 1.0M y me facilita la modificación.

Code: [Select]
SQL
USE MuOnline -- Asegúrate de que el nombre de la base de datos sea el correcto
GO

-- Verifica si el procedimiento ya existe y lo elimina para poder crearlo de nuevo
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Custom_CharacterReset]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[Custom_CharacterReset]
GO

-- Crea el nuevo procedimiento almacenado
CREATE PROCEDURE [dbo].[Custom_CharacterReset]
    @charName varchar(10) -- Parámetro para el nombre del personaje
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @currentLevel int;
    DECLARE @currentResets int;

    -- Obtener el nivel y el número de resets actuales del personaje
    SELECT @currentLevel = cLevel, @currentResets = Resets FROM Character WHERE Name = @charName;

    -- Verificar si el personaje cumple con el requisito de nivel
    IF @currentLevel >= 400
    BEGIN
        -- Aumentar el contador de resets
        SET @currentResets = @currentResets + 1;

        -- Calcular los puntos a otorgar, que es el número de resets * 500
        DECLARE @bonusPoints int = @currentResets * 500;

        -- Actualizar los datos del personaje
        UPDATE Character
        SET
            cLevel = 1, -- Nivel a 1
            Experience = 0, -- Experiencia a 0
            Resets = @currentResets, -- Aumentar el contador de resets
            LevelUpPoint = @bonusPoints, -- **Importante:** re-asignar los puntos, no sumarlos
            -- Opcional: Resetear las stats a los valores base (ejemplo para Dark Knight)
            Strength = 28,
            Dexterity = 20,
            Vitality = 25,
            Energy = 10
            -- Puedes añadir más campos aquí, como el Zen (money) si lo quieres resetear
        WHERE
            Name = @charName;

        -- Devolver un mensaje de éxito
        SELECT 'Personaje ' + @charName + ' ha sido reseteado exitosamente.';
    END
    ELSE
    BEGIN
        -- Devolver un mensaje de error si no cumple con el nivel
        SELECT 'El personaje ' + @charName + ' no tiene el nivel suficiente para resetear.';
    END
END
GO

Gracias:


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
4 Replies
2391 Views
Last post June 12, 2018, 04:14:40 PM
by juanka2
5 Replies
1920 Views
Last post March 18, 2020, 01:12:42 PM
by Dariox84
9 Replies
2501 Views
Last post June 19, 2020, 07:39:19 PM
by setokaibaster
0 Replies
411 Views
Last post September 30, 2021, 04:13:02 AM
by nachoman
6 Replies
1308 Views
Last post July 27, 2024, 04:49:10 PM
by sebelt