Resultados 1 a 10 de 24

Hybrid View

  1. #1
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    40
    Thanks Thanks Received 
    875
    Thanked in
    68 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Bom vamos lá, vou dar um exemplo para vocês. No meu caso Servidor MuEmu.

    A tabela onde os dados do BC ficam salvos é na tabela RankingBloodCastle, então você pode criar uma trigger:

    Código:
    CREATE TRIGGER [dbo].[PREMIO_BC] ON [dbo].[RankingBloodCastle]
    AFTER UPDATE
    AS
    
    SET NOCOUNT ON
    SET XACT_ABORT ON
    
    DECLARE @rank int
    DECLARE @valor int
    DECLARE @char varchar(10)
    
    SELECT @valor_anteriror = Score FROM DELETED
    SELECT @valor_novo = Score, @char = Name FROM INSERTED
    
    IF (@valor_novo > 0) and (@valor_novo > @valor_antigo)
    UPDATE CashShopData set WcoinC = WcoinC + 20 where AccountID = (select top 1 AccountID from character where name=@char)
    
    SET NOCOUNT OFF
    SET XACT_ABORT OFF
    Só um exemplo

    BOA SORTE.

  2. #2
    Membro Legacy's Avatar
    Data de Ingresso
    Aug 2015
    Posts
    186
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    7
    Thanked in
    6 Posts
    Mencionado
    6 Post(s)
    País
    Brazil
    Citação Originally Posted by louis Ver Post
    Bom vamos lá, vou dar um exemplo para vocês. No meu caso Servidor MuEmu.

    A tabela onde os dados do BC ficam salvos é na tabela RankingBloodCastle, então você pode criar uma trigger:

    Código:
    CREATE TRIGGER [dbo].[PREMIO_BC] ON [dbo].[RankingBloodCastle]
    AFTER UPDATE
    AS
    
    SET NOCOUNT ON
    SET XACT_ABORT ON
    
    DECLARE @rank int
    DECLARE @valor int
    DECLARE @char varchar(10)
    
    SELECT @valor_anteriror = Score FROM DELETED
    SELECT @valor_novo = Score, @char = Name FROM INSERTED
    
    IF (@valor_novo > 0) and (@valor_novo > @valor_antigo)
    UPDATE CashShopData set WcoinC = WcoinC + 20 where AccountID = (select top 1 AccountID from character where name=@char)
    
    SET NOCOUNT OFF
    SET XACT_ABORT OFF
    Só um exemplo

    BOA SORTE.
    Bom, eu teste em "muemu s4" com tabela e colunas iguais as descritas e obtive os seguintes erros:
    Msg 137, Level 15, State 1, Procedure PREMIO_BC, Line 12 Must declare the scalar variable "@valor_anteriror".

    Msg 137, Level 15, State 1, Procedure PREMIO_BC, Line 13 Must declare the scalar variable "@valor_novo".


    Msg 137, Level 15, State 2, Procedure PREMIO_BC, Line 15 Must declare the scalar variable "@valor_novo".
    Como eu ñ majos da interpretação dos mesmos, resolvi postar.
    E,
    sim, eu reparei que é assunto relativamente antigo, porém tem serventia.

  3. #3
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    40
    Thanks Thanks Received 
    875
    Thanked in
    68 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by sula10 Ver Post
    Bom, eu teste em "muemu s4" com tabela e colunas iguais as descritas e obtive os seguintes erros:


    Como eu ñ majos da interpretação dos mesmos, resolvi postar.
    E,
    sim, eu reparei que é assunto relativamente antigo, porém tem serventia.
    Corrigindo:

    CREATE TRIGGER [dbo].[PREMIO_BC] ON [dbo].[RankingBloodCastle]
    AFTER UPDATE
    AS

    SET NOCOUNT ON
    SET XACT_ABORT ON

    DECLARE @rank int
    DECLARE @valor_novo int
    DECLARE @valor_anterior int
    DECLARE @char varchar(10)

    SELECT @valor_anterior = Score FROM DELETED
    SELECT @valor_novo = Score, @char = Name FROM INSERTED

    IF (@valor_novo > 0) and (@valor_novo > @valor_anterior)
    UPDATE CashShopData set WcoinC = WcoinC + 20 where AccountID = (select top 1 AccountID from character where name=@char)

    SET NOCOUNT OFF
    SET XACT_ABORT OFF
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  4. #4
    Membro dupei10's Avatar
    Data de Ingresso
    Jun 2017
    Posts
    80
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    1 Post(s)
    País
    Brazil
    não funcionou em no MS season 8 do louis...

  5. #5
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    40
    Thanks Thanks Received 
    875
    Thanked in
    68 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by sula10 Ver Post
    Bom, eu teste em "muemu s4" com tabela e colunas iguais as descritas e obtive os seguintes erros:


    Como eu ñ majos da interpretação dos mesmos, resolvi postar.
    E,
    sim, eu reparei que é assunto relativamente antigo, porém tem serventia.
    CREATE TRIGGER [dbo].[PREMIO_BC] ON [dbo].[RankingBloodCastle]
    AFTER UPDATE
    AS

    SET NOCOUNT ON
    SET XACT_ABORT ON

    DECLARE @rank int
    DECLARE @[Somente membros podem ver os links. ]or int
    DECLARE @[Somente membros podem ver os links. ]or_novo int
    DECLARE @[Somente membros podem ver os links. ]or_anterior int
    DECLARE @char varchar(10)

    SELECT @[Somente membros podem ver os links. ]or_anteriror = Score FROM DELETED
    SELECT @[Somente membros podem ver os links. ]or_novo = Score, @char = Name FROM INSERTED

    IF @[Somente membros podem ver os links. ]or_novo > 0) and @[Somente membros podem ver os links. ]or_novo > @[Somente membros podem ver os links. ]or_antigo)
    UPDATE CashShopData set WcoinC = WcoinC + 20 where AccountID = (select top 1 AccountID from character where name=@char)

    SET NOCOUNT OFF
    SET XACT_ABORT OFF
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  6. #6
    Membro Sigma's Avatar
    Data de Ingresso
    Sep 2014
    Posts
    173
    Thanks Thanks Given 
    71
    Thanks Thanks Received 
    99
    Thanked in
    7 Posts
    Mencionado
    14 Post(s)
    MEU HUMOR
    Angelic
    Citação Originally Posted by louis Ver Post
    CREATE TRIGGER [dbo].[PREMIO_BC] ON [dbo].[RankingBloodCastle]
    AFTER UPDATE
    AS

    SET NOCOUNT ON
    SET XACT_ABORT ON

    DECLARE @rank int
    DECLARE @[Somente membros podem ver os links. ]or int
    DECLARE @[Somente membros podem ver os links. ]or_novo int
    DECLARE @[Somente membros podem ver os links. ]or_anterior int
    DECLARE @char varchar(10)

    SELECT @[Somente membros podem ver os links. ]or_anteriror = Score FROM DELETED
    SELECT @[Somente membros podem ver os links. ]or_novo = Score, @char = Name FROM INSERTED

    IF @[Somente membros podem ver os links. ]or_novo > 0) and @[Somente membros podem ver os links. ]or_novo > @[Somente membros podem ver os links. ]or_antigo)
    UPDATE CashShopData set WcoinC = WcoinC + 20 where AccountID = (select top 1 AccountID from character where name=@char)

    SET NOCOUNT OFF
    SET XACT_ABORT OFF

    tbm servi pro season 8 ?

  7. #7
    Membro dupei10's Avatar
    Data de Ingresso
    Jun 2017
    Posts
    80
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    1 Post(s)
    País
    Brazil
    Citação Originally Posted by Sigma Ver Post
    tbm servi pro season 8 ?
    Tbm queria saber. E saber se ela premia quem conclui ou que fez mais pontos.


    Enviado do meu iPhone usando Tapatalk

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais