• Bem vindo à nossa comunidade - Quer se juntar ao resto dos nossos membros? Registre-se*Registros aprovados pela adminitração

Dúvida alguem ajuda com vip ao cadastro para muemu

Jean Guedes

Novato XPZ
Galera estou com dificuldade em ganhar vip ao se cadastrar...
andei pesquisando achei uma query para bonus de novos char
essa query ganha RESETES, PONTOS E ZEN.

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

-- Bonus 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
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




Ai eu queria saber se teria alguma query que faça isso com novas contas
toda vez q alguem se cadastra ganha vip...
sei q vcs vão falar q isso e na settings do site... mas nao estou conseguindo fazer isso pelo site.


alguem teria uma query estilo essa de cima ae ????
 

ajmeireles

Honrado XPZ
Entenda..

Usa MuOnline, se existir, seleciona name(como se selecionasse uma função) da sysobjects ONDE o nome será MUC_BONUS e o tipo TR(trigger)
Seleciona isso tudo para DELETAR(caso exista, de acordo com o 'se existir' acima).

"CREATE.. " cria a triger MUC_BONUS(deleta a antiga e cria a nova) EM Dbo.Character inserindo AS BEGIN(como nova)..



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

DECLARE(declara) as variaves
@Resets INT,
@Pontos INT,
@Dinheiro INT,
@Char varchar(10)
SELECIONANDO @Char COMO Name da INSERIDA


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

DEFINE @Resets RECEBE 10(INT = inteiro)
DEFINE @Pontos RECEBE 3500(INT = inteiro)
DEFINE @Dinheiro RECEBE 1000000 (INT = inteiro)


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

POR FIM(execução da trigger), o que ela irá fazer?

Atualiza a dbo.Character
DEFININDO a coluna Reset COM a declaração Resets(acima, inserindo 10 no caso)
DEFININDO a coluna LevelUpPoint COM a declaração Pontos(acima, inserindo 3500 no caso)
DEFININDO a coluna Money COM a declaração Dinheiro(acima, inserindo 1000000 no caso)


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

######

Com essa explicação você vai conseguir criar a trigger de adicionar o vip..

Não vou explicar todo porque se não tu não aprende, mas o inicio seria..

"CREATE TRIGGER MUC_BONUS_VIP ON Dbo.MEMB_INFO FOR INSERT
AS
BEGIN

DECLARE
@ViP INT,
@DiasDeVip INT,
@Id varchar(10)
SELECT @Id = memb___id FROM INSERTED

(declara os valores)

(declara a função)"


Obs.: Antes de criar a trigger para vip(se for usar trigger), tu vai ter que rodar a query de expiração do Vip automatico, para que a data de validade, passe a operar com o recebimento de valores inteiros.(Getdate() + Quantia de dias)
 
Topo Bottom