No novo server da Titans Tech (versão 11.00.00), a classe do Rage Fighter é 96... Ao evoluir, ele passa a ser da classe 98. No entanto, se for usada a classe 98, o Fist Master aparece no jogo como Rage Fighter. Depois de alguns testes, verifiquei que a classe correta para o Fist Master é 97 (mudei manualmente na table e funcionou). Preciso então de uma query (ou outra solução) para que sempre que o Rage Fighter evoluir a classe na table seja 97 e não 98.... (Espero ter conseguido explicar o problema e o que preciso fazer).
CAMPANHA: VAMOS UTILIZAR O BCC PARA REPASSAR UM EMAIL PARA TODOS OS NOSSOS CONTATOS... VAMOS GARANTIR A SEGURANÇA DE CADA UM, BEM COMO SUA PRIVACIDADE...
Só fazendo Trigger tia chris... Vou fazer aqui eu posto pra vc (: __________________________________________________ ____ EDIT 1: Aqui está tia Chris, faça bom uso (: Código: USE [MUONLINE] GO if exists ((select * from dbo.sysobjects where xtype = 'TR' and name = 'FixClass')) drop trigger [dbo].[FixClass] GO CREATE TRIGGER [dbo].[FixClass] ON [dbo].[Character] AFTER UPDATE AS IF (UPDATE(Class)) BEGIN --==============================-- -- DECLARANDO VARIÁVEIS -- --==============================-- DECLARE @NAME VARCHAR(10); --==============================-- -- CAPTURANDO DADOS -- --==============================-- SET @NAME=(SELECT [dbo].[Character].[Name] FROM [dbo].[Character] WHERE [dbo].[Character].[Class] = '98') --==============================-- -- ATUALIZANDO DADOS -- --==============================-- IF @NAME IS NOT NULL BEGIN UPDATE [dbo].[Character] SET [dbo].[Character].[Class] = '97' WHERE [dbo].[Character].[Name] = @NAME END END GO EDIT 2: Contudo, devo alertar que a troca de classe se tornará um pouco mais lenta^^ Aproveitando,feliz ano novo e sucesso (:
USE [MUONLINE] GO if exists ((select * from dbo.sysobjects where xtype = 'TR' and name = 'FixClass')) drop trigger [dbo].[FixClass] GO CREATE TRIGGER [dbo].[FixClass] ON [dbo].[Character] AFTER UPDATE AS IF (UPDATE(Class)) BEGIN --==============================-- -- DECLARANDO VARIÁVEIS -- --==============================-- DECLARE @NAME VARCHAR(10); --==============================-- -- CAPTURANDO DADOS -- --==============================-- SET @NAME=(SELECT [dbo].[Character].[Name] FROM [dbo].[Character] WHERE [dbo].[Character].[Class] = '98') --==============================-- -- ATUALIZANDO DADOS -- --==============================-- IF @NAME IS NOT NULL BEGIN UPDATE [dbo].[Character] SET [dbo].[Character].[Class] = '97' WHERE [dbo].[Character].[Name] = @NAME END END GO
Última edição por Renato; 01-01-2012 às 04:10 PM.
Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)
Regras do Fórum