Olá galera, gostaria de saber se alguém sabe uma query, ou procedure, que da Pontos diretamente nos Stats do char ao criar ele pelo jogo...
Exemplo: você entra no jogo cria um char de qualquer classe, e o mesmo ja aparece Full dos STATS.
Versão Imprimível
Olá galera, gostaria de saber se alguém sabe uma query, ou procedure, que da Pontos diretamente nos Stats do char ao criar ele pelo jogo...
Exemplo: você entra no jogo cria um char de qualquer classe, e o mesmo ja aparece Full dos STATS.
Põe o valor como default na coluna da tabela, e quando criar já fica full...
Eu creio que funcione.
não pega já testei isso faz tempo...Citação:
Postado originalmente por Ayrton Ricardo [Only registered and activated users can see links. Click Here To Register...]
Usa um Trigger na tabela Character do SQL, e faz o que você quer através dele.
Já solucionei meu problema, OBRIGADO A TODOS QUE TENTARAM ME AJUDAR... AQUI VAI A SOLUÇÃO PARA QUEM QUER QUE O QUANDO CRIAR CHAR NO SERVIDOR IN-GAME, NASCER FULL.
ATENÇÃO: Antes de tudo, REALIZE UM BACKUP DE SEU BANCO DE DADOS. Independente da ação simples desse Trigger. Afinal não custa nada realizar um backup do banco de dados, antes de testar qualquer coisa.
Como instalar o Trigger?
Basta rodar o script abaixo uma única vez no Query Analyzer e pronto.
Código:
Como remover o Trigger?Citação:
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
@Forca INT,
@Agilidade INT,
@Vitalidade INT,
@Energia INT,
@Char varchar(10)
SELECT @Char = Name FROM INSERTED
SET @Forca = 32000 -- INSERIR QUANTIDADE DE PONTOS (32000 OU 65000)
SET @Agilidade = 32000 -- INSERIR QUANTIDADE DE PONTOS (32000 OU 65000)
SET @Vitalidade = 32000 -- INSERIR QUANTIDADE DE PONTOS PONTOS (32000 OU 65000)
SET @Energia = 32000 -- INSERIR QUANTIDADE DE PONTOS (32000 OU 65000)
UPDATE Dbo.Character
SET Strength = @Forca, Dexterity = @Agilidade, Vitality = @Vitalidade, Energy = @Energia
WHERE Name = @Char
END
Basta rodar o script abaixo uma única vez no query analyzer e estará removida.
Código:
Citação:
USE MuOnline
IF EXISTS (SELECT name FROM sysobjects
WHERE name = 'MUC_BONUS' AND type = 'TR')
DROP TRIGGER MUC_BONUS
GO
CLOSED TÓPICO!