Siga-nos em...
Follow us on Twitter Follow us on Facebook Watch us on YouTube
Registro

Alpha Servers
Página 6 de 7 PrimeiroPrimeiro ... 4567 ÚltimoÚltimo
Resultados 51 a 60 de 63
  1. #51

    Avatar de RickTM
    Data de Ingresso
    Aug 2016
    Localização
    São Paulo
    Posts
    120
    Agradecido
    14
    Agradeceu
    9
    Peso da Avaliação
    9

    Padrão

    Pode me ajudar?
    Eu estou usando essa job/trigger em meu servidor, mais no site está contabilizando os personagem online errado.
    Exemplo: 1 personagem está contando como 2 online, entrei em um conta minha e depois sai e entrei em uma outra conta diferente, um dos meus personagem ficaram preso no players online, sendo que o mesmo estava offline.
    esse problema começou no momento que eu rodei essa job/trigger.
    informações: servidor 97d, effectweb.

  2. #52



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.099
    Agradecido
    2519
    Agradeceu
    492
    Peso da Avaliação
    30

    Padrão

    É a primeira vez que alguém relata esse problema.
    Você, por acaso, instalou alguma outra query que possa interferir no funcionamento da trigger postada nesse tópico?
    Digo isso porque a query dessa trigger não faz nenhuma modificação em GameIDC, tão pouco qualquer interação com a MEMB_STAT (que controla contas online).

    Importante esclarecer que os sites definem qual char está online com base em uma análise em conjunto da MEMB_STAT e do GameIDC da AccountCharacter.

    Sendo assim, como a trigger não altera esses dados (apenas lê os dados da GameIDC da AccountCharacter), é altamente improvável ser ela a causadora desse problema.

    Pode ser algum erro relacionado a outra query instalada em seu SQL e que esteja em conflito com esta, o que demandaria uma análise mais minuciosa.

    Pode ser também que a WZ_DISCONNECT_MEMB postada no tópico seja incompatível com a de seu servidor.
    Aliás, acredito que o problema possa ter origem justamente na procedure WZ_DISCONNECT_MEMB, pois ela faz mais interações com a MEMB_STAT.
    Restaure essa procedure para a original, remova a trigger e faça testes.

    Inicialmente, instale somente a WZ_DISCONNECT_MEMB.
    Teste.
    Se não der pau, significa que a incompatibilidade está na trigger, caso contrário, estará na WZ_DISCONNECT_MEMB.

    Após identificar qual delas está dando conflito, fica mais fácil descobrir a causa.

    []'s
    Última edição por Renato; 20-01-2017 às 09:36 AM.
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  3. #53

    Avatar de RickTM
    Data de Ingresso
    Aug 2016
    Localização
    São Paulo
    Posts
    120
    Agradecido
    14
    Agradeceu
    9
    Peso da Avaliação
    9

    Padrão

    Eu já procurei pela triggers onde fica armazenado todas as triggers, e não tem nenhuma lá, já vi também na jobs e também não está lá.
    A PROCEDURE WZ_DISCONNECT_MEMB da erro no meu SQL (2008 R2) Windows 2008 R2 Enterprise, segue o erro "Msg 468, Level 16, State 9, Procedure WZ_DISCONNECT_MEMB, Line 24
    Cannot resolve the collation conflict between "Chinese_PRC_CS_AS" and "Chinese_PRC_CI_AS" in the equal to operation."
    Pesquisei este problema no google e não obtive sucesso.

  4. #54



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.099
    Agradecido
    2519
    Agradeceu
    492
    Peso da Avaliação
    30

    Padrão

    Citação Postado originalmente por RickTM Ver Post
    Eu já procurei pela triggers onde fica armazenado todas as triggers, e não tem nenhuma lá, já vi também na jobs e também não está lá.
    A PROCEDURE WZ_DISCONNECT_MEMB da erro no meu SQL (2008 R2) Windows 2008 R2 Enterprise, segue o erro "Msg 468, Level 16, State 9, Procedure WZ_DISCONNECT_MEMB, Line 24
    Cannot resolve the collation conflict between "Chinese_PRC_CS_AS" and "Chinese_PRC_CI_AS" in the equal to operation."
    Pesquisei este problema no google e não obtive sucesso.
    Tá aí o problema.


    Tente essa:

    Código:
    /*
    | @modifications - Renato Valer
    | @version - 2.0.0
    | @last update - 2015/08/28 - 09h25min
    | @warning: Não me responsabilizo por uso incorreto e possíveis deadlocks. Use por sua conta e risco.
    */
    
    USE MuOnline
    GO
    
    IF EXISTS (SELECT * FROM sys.objects WHERE type = 'P' AND name = 'WZ_DISCONNECT_MEMB')
    DROP PROCEDURE [DBO].[WZ_DISCONNECT_MEMB]
    GO
    
    CREATE PROCEDURE [DBO].[WZ_DISCONNECT_MEMB] @memb___id VARCHAR(10) AS BEGIN
    
    SET NOCOUNT ON
    
    DECLARE @Find_ID VARCHAR(10),
    @ConnectStat TINYINT,
    @LoginTime INT,
    @LogoutTime INT,
    @ConnectTM INT,
    @DisConnectTM INT,
    @TimeON_Account BIGINT,
    @TimeON_Char BIGINT,
    @GameIDC VARCHAR(10),
    @CharConnectTM DATETIME,
    @CharConnectTM_Int INT,
    @Now DATETIME,
    @Now_Int INT;
    
    SET @ConnectStat = 0
    SET @Find_ID = 'NOT'
    SET @Now = GETDATE();
    
    SELECT @Find_ID = S.memb___id FROM MEMB_STAT S INNER JOIN MEMB_INFO I ON S.memb___id COLLATE DATABASE_DEFAULT = I.memb___id WHERE I.memb___id = @memb___id;
    
    IF( @Find_ID <> 'NOT' ) BEGIN	
    
    UPDATE MEMB_STAT SET ConnectStat = @ConnectStat, DisconnectTM = @Now WHERE memb___id = @memb___id;
    
    
    /*
    Selecionamos os momentos de login e logout da conta e convertemos para números inteiros.
    */
    
    SET @ConnectTM = (SELECT DATEDIFF(s, '19700101', MEMB_STAT.ConnectTM) FROM MEMB_STAT WHERE memb___id = @memb___id);
    SET @DisConnectTM = DATEDIFF(s, '19700101', @Now);
    
    
    /*
    Executamos os cálculos para obtermos o tempo total online da conta.
    */
    
    SET @TimeON_Account = @DisConnectTM - @ConnectTM;
    
    /*
    Atualizamos o tempo total online da conta.
    */
    
    UPDATE MEMB_INFO SET TimeON = TimeON + @TimeON_Account WHERE memb___id = @memb___id;
    
    
    /*
    Selecionando nick do último char logado
    */	
    
    SET @GameIDC = (SELECT GameIDC FROM AccountCharacter WHERE Id = @memb___id);
    
    /*
    Algum char foi logado antes de sair da conta.
    Mesmo que o cara tenha logado na conta e criado o char, o GameIDC
    só vai ser preenchido se o cara logar na conta.
    Sendo assim, se GameIDC for NULL, indica que nenhum char
    nunca foi logado nessa conta, então não tem necessidade de contar tempo on.
    */	
    IF(@GameIDC IS NOT NULL) BEGIN
    
    /*
    Verificamos se esse char existe.
    Motivo: o cara pode ter clicado em "selecionar char", deletado o char 
    e depois deslogado da conta.
    Se não existe, não precisa fazer nada.
    */
    IF EXISTS (SELECT Name FROM Character WHERE AccountID = @memb___id AND Name = @GameIDC) BEGIN
    
    /*
    Verificação: quando foi o último connect desse char que acabou de deslogar?
    Se for nulo, significa que ocorreu algum problema na trigger, então
    adicionamos o valor de "agora" convertido em timestamp para possibilitar o cálculo.
    */
    
    SET @CharConnectTM = (SELECT ConnectTM FROM Character WHERE AccountID = @memb___id AND Name = @GameIDC);
    IF (@CharConnectTM IS NULL) BEGIN
    SET @CharConnectTM_Int = DATEDIFF(s, '19700101', @Now);
    END
    /*
    Se não for nulo, convertemos para timestamp.
    */
    ELSE BEGIN
    SET @CharConnectTM_Int = DATEDIFF(s, '19700101', @CharConnectTM);
    END
    
    /*
    Executamos os cálculos para obtermos o tempo total online
    do último char logado.
    */
    
    SET @TimeON_Char = (@DisConnectTM - @CharConnectTM_Int);
    
    /*
    Atualizamos o tempo total online do último char logado.
    */
    
    UPDATE Character SET TimeON = TimeON + @TimeON_Char, DisConnectTM = @Now WHERE AccountID = @memb___id AND Name = @GameIDC;	
    
    END
    END
    END
    SET NOCOUNT OFF
    END
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  5. O Seguinte Usuário Agradeceu Renato Por este Post Útil:


  6. #55

    Avatar de RickTM
    Data de Ingresso
    Aug 2016
    Localização
    São Paulo
    Posts
    120
    Agradecido
    14
    Agradeceu
    9
    Peso da Avaliação
    9

    Padrão

    Opa, funcionou perfeitamente, muito obrigado Renato.

  7. #56

    Avatar de RickTM
    Data de Ingresso
    Aug 2016
    Localização
    São Paulo
    Posts
    120
    Agradecido
    14
    Agradeceu
    9
    Peso da Avaliação
    9

    Padrão

    Olá,
    Voltei a usar essa JOB a pouco tempo.
    E notei o seguinte problema.
    O pessoal fica online nem 24 horas e já possuem 121h22min14sec.
    (Obs: peguei esse tempo do meu personagem, e eu não fiquei nem 24 horas ativo, e possuo tudo isso de horas.)
    Ou seja, está contabilizando errado.
    Alguém pode me ajudar?
    Este é o mundo em que vivemos. Pessoas se dando bem em cima dos erros alheios para manipularem e usarem uns aos outros.

  8. #57



    Avatar de Renato
    Data de Ingresso
    Nov 2010
    Localização
    Imperyus
    Posts
    1.099
    Agradecido
    2519
    Agradeceu
    492
    Peso da Avaliação
    30

    Padrão

    Certamente é caso de instalação incorreta, ainda mais porque você já utilizou esses scripts anteriormente e os erros não aconteciam.

    Remova toda e qualquer query que faça contagem de tempo online e faça uma nova instalação.

    []'s
    Código PHP:
    <?php
        
    if(Weather::getState() == 'Rainy weather') {
            
    $this->removingLittleHorseFromRain();
        }

  9. #58

    Avatar de RickTM
    Data de Ingresso
    Aug 2016
    Localização
    São Paulo
    Posts
    120
    Agradecido
    14
    Agradeceu
    9
    Peso da Avaliação
    9

    Padrão

    Mesma coisa.
    O Reenan pediu pra mim mudar bigint para int, pra ver se parava, mais não parou :x
    Este é o mundo em que vivemos. Pessoas se dando bem em cima dos erros alheios para manipularem e usarem uns aos outros.

  10. #59

    Avatar de hadeslan
    Data de Ingresso
    Oct 2010
    Localização
    Nada a dizer no moumento
    Idade
    30
    Posts
    996
    Agradecido
    207
    Agradeceu
    152
    Peso da Avaliação
    23

    Padrão

    " TRIGGER - AccountCharacter_Online" acontece esse erro? ( sql 2014 e 2012 ) o erro não e meu e de um amigo
    Msg 102, Level 15, State 1, Procedure AccountCharacter_Online, Line 56Incorrect syntax near 'MENTION=3039'.
    Msg 137, Level 15, State 1, Procedure AccountCharacter_Online, Line 62
    Must declare the scalar variable "@Login".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 63
    Must declare the scalar variable "@Login".
    Msg 137, Level 15, State 1, Procedure AccountCharacter_Online, Line 64
    Must declare the scalar variable "@Old_GameIDC".
    Msg 137, Level 15, State 1, Procedure AccountCharacter_Online, Line 65
    Must declare the scalar variable "@Now".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 66
    Must declare the scalar variable "@Now".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 67
    Must declare the scalar variable "@Login".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 71
    Must declare the scalar variable "@GameIDC".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 74
    Must declare the scalar variable "@Old_GameIDC".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 76
    Must declare the scalar variable "@Now".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 82
    Must declare the scalar variable "@Now".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 83
    Must declare the scalar variable "@Now_Int".
    Msg 4145, Level 15, State 1, Procedure AccountCharacter_Online, Line 86
    An expression of non-boolean type specified in a context where a condition is expected, near 'account'.
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 89
    Must declare the scalar variable "@Login".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 91
    Must declare the scalar variable "@Login".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 92
    Must declare the scalar variable "@Old_GameIDC_ConnectTM".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 94
    Must declare the scalar variable "@Old_GameIDC_DisconnectTM_Int".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 96
    Must declare the scalar variable "@TimeON".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 108
    Must declare the scalar variable "@Now".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 116
    Must declare the scalar variable "@GameIDC".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 124
    Must declare the scalar variable "@Login".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 125
    Must declare the scalar variable "@GameIDC_ConnectTM".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 126
    Must declare the scalar variable "@Now_Int".
    Msg 4145, Level 15, State 1, Procedure AccountCharacter_Online, Line 129
    An expression of non-boolean type specified in a context where a condition is expected, near 'account'.
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 131
    Must declare the scalar variable "@GameIDC_DisconnectTM_Int".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 132
    Must declare the scalar variable "@TimeON".
    Msg 137, Level 15, State 2, Procedure AccountCharacter_Online, Line 141
    Must declare the scalar variable "@Now".

  11. #60

    Avatar de misterclir171
    Data de Ingresso
    Sep 2015
    Localização
    Cuiaba
    Idade
    36
    Posts
    2
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    0

    Padrão

    Citação Postado originalmente por hadeslan Ver Post
    " TRIGGER - AccountCharacter_Online" acontece esse erro? ( sql 2014 e 2012 ) o erro não e meu e de um amigo
    to tendo o mesmo problema com sql 2014

 

 
Página 6 de 7 PrimeiroPrimeiro ... 4567 ÚltimoÚltimo

Informações de Tópico

Usuários Navegando neste Tópico

Há 1 usuários navegando neste tópico. (0 registrados e 1 visitantes)

Tópicos Similares

  1. |Dúvida| As vezes não dá para Criar mais Char na Conta
    Por Luciano no fórum Dúvidas
    Respostas: 1
    Último Post: 06-11-2015, 11:52 PM
  2. |Jobs/Query| conta online sem tempo real
    Por hadeslan no fórum Jobs e Querys
    Respostas: 3
    Último Post: 06-09-2015, 01:43 PM
  3. |Dúvida| Como Adicionar Ranking Tempo Char Online
    Por KaKaRoToX no fórum Dúvidas|Pedidos
    Respostas: 0
    Último Post: 17-01-2015, 10:05 PM
  4. |Dúvida| Conta não cadastrada depois de um tempo online.
    Por caahs2feeh no fórum Dúvidas
    Respostas: 5
    Último Post: 09-09-2012, 08:45 PM
  5. Respostas: 8
    Último Post: 11-06-2011, 08:46 PM

Marcadores

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •