Dar bônus de Reset, Zen e Pontos para novos chars

Download de arquivos de MuOnline, Tutoriais e mais...


Dar Bônus De Reset, Zen E Pontos Para Novos Chars

Postado em 22/12/2022




Antes de tudo: REALIZE UM BACKUP DE SEU BANCO DE DADOS!
Independente da ação simples desta trigger, não custa nada realizar um backup do banco de dados antes de testar qualquer coisa.

• Qual a função desta trigger?

 Ao criar novos personagens no jogo o player irá ganhar um bônus. Neste script atual, estão disponíveis quantidades de resets, pontos iniciais, e zen.

• Requisito Básico:

Coluna "Resets" ou "ResetCount" criada na tabela "Character" do banco de dados.

• Como pré-configurar:

Você pode definir os resets iniciais, pontos para distribuir e dinheiro inicial no local em destaque do script.
NÃO INSIRA valores negativos
Para não utilizar um dos atributos basta manter o valor "0".
NÃO INSIRA mais de 2.000.000,00(2 Milhões) em zen para não bugar o personagem.

• Como instalar o script?

Basta rodar o script abaixo uma única vez no query analyzer e pronto, todos os novos chars vão ganhar o bônus assim que forem criados, não se aplica a chars criados antes de rodar a query.

Ver Mais
Ver Menos

Query para MuServers antigos

Use essa query se a coluna de resets do seu MuServer for 'Resets'

USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MUC_BONUS' AND type = 'TR')
DROP TRIGGER MUC_BONUS
GO

CREATE TRIGGER MUC_BONUS ON Dbo.Character FOR INSERT
AS
BEGIN

-- Bônus para Novos Chars --
DECLARE
@Resets INT,
@Pontos INT,
@Dinheiro INT,
@Char varchar(10)
SELECT @Char = Name FROM INSERTED

SET @Resets = 10 -- INSERIR QUANTIDADE DE RESETS INICIAIS
SET @Pontos = 3500 -- INSERIR QUANTIDADE DE PONTOS INICIAIS
SET @Dinheiro = 1000000 -- INSERIR QUANTIDADE DE DINHEIRO

UPDATE Dbo.Character
SET Resets = @Resets, LevelUpPoint = @Pontos, Money = @Dinheiro
WHERE Name = @Char
END

-Troque onde está 10 pela quantidade de Resets, coloque 0 para não dar Resets.
-Troque onde está 3500 pela quantidade de Pontos para distribuir, coloque 0 para não dar Pontos.
-Troque onde está 1000000 pela quantidade de Zen, coloque 0 para não dar Zen.

Query para remover o bonus:

USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MUC_BONUS' AND type = 'TR')
DROP TRIGGER MUC_BONUS
GO

Ver Mais
Ver Menos

Query para MuServers novos

Use essa query se a coluna de resets do seu MuServer for 'ResetCount'

USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MUC_BONUS' AND type = 'TR')
DROP TRIGGER MUC_BONUS
GO

CREATE TRIGGER MUC_BONUS ON Dbo.Character FOR INSERT
AS
BEGIN

-- Bônus para Novos Chars --
DECLARE
@ResetCount INT,
@Pontos INT,
@Dinheiro INT,
@Char varchar(10)
SELECT @Char = Name FROM INSERTED

SET @ResetCount = 10 -- INSERIR QUANTIDADE DE RESETS INICIAIS
SET @Pontos = 3500 -- INSERIR QUANTIDADE DE PONTOS INICIAIS
SET @Dinheiro = 1000000 -- INSERIR QUANTIDADE DE DINHEIRO

UPDATE Dbo.Character
SET ResetCount = @ResetCount, LevelUpPoint = @Pontos, Money = @Dinheiro
WHERE Name = @Char
END

-Troque onde está 10 pela quantidade de Resets, coloque 0 para não dar Resets.
-Troque onde está 3500 pela quantidade de Pontos para distribuir, coloque 0 para não dar Pontos.
-Troque onde está 1000000 pela quantidade de Zen, coloque 0 para não dar Zen.

Query para remover o bonus:

USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MUC_BONUS' AND type = 'TR')
DROP TRIGGER MUC_BONUS
GO

Ver Mais
Ver Menos

Curtir (13)

Tags: Querys


Ficou com alguma dúvida?
Deixe aqui nos comentários que iremos te responder!