Autor Tema: Query para premiar apenas DL  (Leído 984 veces)

Desconectado wellwisher22

  • *


  • 253

    75

    2053
  • br
Alguém poderia me ajudar com uma Query que daria pontos para o DL ao resetar?
Não uso o Emulador Louis. pois no arquivo não tem a opção
CommandResetPointRateDW = 100
CommandResetPointRateDK = 100
CommandResetPointRateFE = 100
CommandResetPointRateMG = 100
CommandResetPointRateDL = 150

Eu iria pegar essa query abaixo:

USE [MuOnline]
GO
/****** Object:  StoredProcedure [dbo].[WZ_SetResetInfo]    Script Date: 08/19/2021 12:24:50 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_SetResetInfo]
@Account varchar(10),
@Name varchar(10),
@Reset int,
@ResetDay int,
@ResetWek int,
@ResetMon int
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

UPDATE Character SET ResetCount=@Reset WHERE AccountID=@Account AND Name=@Name

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

e Add

UPDATE Character SET LevelUpPoint = @Pontos+200
Só que queria botar apenas pro DL ganhar esses pontos teria como?

Desconectado Guga

  • *
  • *


  • 293

    31

    2507
  • br
    • +55 (47) 99938-6055 +55 (47) 99938-6055
Tenta assim.
O comando faz adicionar +200 pontos QUANDO a classe for ENTRE 64 e 66.
O DL sempre é 64, mas em alguns servidores o Lord Emperor é 65 e outros 66, então coloca esse ENTRE 64 e 66 que qualquer um dos três valores será utilizado.
Espero que funcione.

UPDATE Character SET LevelUpPoint = @Pontos+200 WHERE Class BETWEEN 64 AND 66
Configurações para servidores e Client do seu servidor!

 - Louis Emulator, X-Team Dev, SSeMU, entre outros.
 - Português e Español
 - Melhores preços do mercado

Clique aqui e entre em contato

Gracias:


Desconectado wellwisher22

  • *


  • 253

    75

    2053
  • br
Tenta assim.
O comando faz adicionar +200 pontos QUANDO a classe for ENTRE 64 e 66.
O DL sempre é 64, mas em alguns servidores o Lord Emperor é 65 e outros 66, então coloca esse ENTRE 64 e 66 que qualquer um dos três valores será utilizado.
Espero que funcione.

UPDATE Character SET LevelUpPoint = @Pontos+200 WHERE Class BETWEEN 64 AND 66

Deu Command(s) completed successfully.

Mas quando reseto não ganho os pontos
« Última Modificación: Agosto 20, 2021, 06:56:08 pm por wellwisher22 »

Desconectado Guga

  • *
  • *


  • 293

    31

    2507
  • br
    • +55 (47) 99938-6055 +55 (47) 99938-6055
Cola teu código todo aí
Configurações para servidores e Client do seu servidor!

 - Louis Emulator, X-Team Dev, SSeMU, entre outros.
 - Português e Español
 - Melhores preços do mercado

Clique aqui e entre em contato

Desconectado wellwisher22

  • *


  • 253

    75

    2053
  • br
Cola teu código todo aí

USE [MuOnline]
GO
/****** Object:  StoredProcedure [dbo].[WZ_SetResetInfo]    Script Date: 08/20/2021 20:35:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_SetResetInfo]
@Account varchar(10),
@Name varchar(10),
@Pontos int,
@Reset int,
@ResetDay int,
@ResetWek int,
@ResetMon int
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

UPDATE Character SET ResetCount=@Reset WHERE AccountID=@Account AND Name=@Name
UPDATE Character SET LevelUpPoint = @Pontos+200 WHERE Class BETWEEN 64 AND 66

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

Desconectado Guga

  • *
  • *


  • 293

    31

    2507
  • br
    • +55 (47) 99938-6055 +55 (47) 99938-6055
Coloca o GetResetInfo também, fazendo favor. Não tô vendo motivo pra não funcionar
Configurações para servidores e Client do seu servidor!

 - Louis Emulator, X-Team Dev, SSeMU, entre outros.
 - Português e Español
 - Melhores preços do mercado

Clique aqui e entre em contato

Desconectado wellwisher22

  • *


  • 253

    75

    2053
  • br
Coloca o GetResetInfo também, fazendo favor. Não tô vendo motivo pra não funcionar

USE [MuOnline]
GO
/****** Object:  StoredProcedure [dbo].[WZ_GetResetInfo]    Script Date: 08/20/2021 23:03:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Procedure [dbo].[WZ_GetResetInfo]
@Account varchar(10),
@Name varchar(10)
AS
BEGIN

SET NOCOUNT ON
SET XACT_ABORT ON

DECLARE @Reset int
DECLARE @ResetDay int
DECLARE @ResetWek int
DECLARE @ResetMon int

SELECT @Reset=ResetCount,@ResetDay=0,@ResetWek=0,@ResetMon=0 FROM Character WHERE AccountID=@Account AND Name=@Name

SELECT @Reset AS Reset,@ResetDay AS ResetDay,@ResetWek AS ResetWek,@ResetMon AS ResetMon

SET NOCOUNT OFF
SET XACT_ABORT OFF

END

Desconectado Guga

  • *
  • *


  • 293

    31

    2507
  • br
    • +55 (47) 99938-6055 +55 (47) 99938-6055
Você não tem a variável @Pontos.
Ou você declara era na GetResetInfo ou apaga a linha “@Pontos int,” e substitui o “@Pontos” do comando que passei por “LevelUpPoint”.
Configurações para servidores e Client do seu servidor!

 - Louis Emulator, X-Team Dev, SSeMU, entre outros.
 - Português e Español
 - Melhores preços do mercado

Clique aqui e entre em contato

 

.