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

Alpha Servers
Resultados 1 a 7 de 7
  1. #1

    Avatar de Adriano_Ferreira
    Data de Ingresso
    Oct 2010
    Localização
    São Paulo
    Idade
    41
    Posts
    225
    Agradecido
    51
    Agradeceu
    13
    Peso da Avaliação
    17

    Padrão Job para ganhar golds por tempo online

    Estava vendo alguns servidores possuem um sistema em que o char ganha golds por tempo logado

    queria saber se alguem tem uma job/trigger para fazer isso

    e se tiver se tem como compartilhar
    GOSTOU DOS MEUS POSTS? FOI ÚTIL? ENTÃO TENHO CERTEZA QUE CLICAR EM AGRADEÇER OU ME DAR UM PONTO DE REPUTAÇÃO NÃO LHE FARÁ MAL!!! AFINAL VOCÊ TEVE TEMPO PARA CLICAR AQUI E LER ISSO!!!

  2. #2

    Avatar de hidy
    Data de Ingresso
    Apr 2010
    Localização
    Na ninha Casa XD
    Idade
    34
    Posts
    343
    Agradecido
    17
    Agradeceu
    14
    Peso da Avaliação
    19

    Padrão

    Testa esse é um job coloca ele para execuatr em 1 em 1 hora

    UPDATE memb_info SET gold = gold+3
    FROM memb_info JOIN MEMB_STAT ON MEMB_INFO.AccountID = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
    WHERE (clevel>=0 and (ConnectStat = 1) and (OnlineHours = 1)

  3. #3

    Avatar de Skiter
    Data de Ingresso
    Sep 2010
    Localização
    Brasil
    Idade
    31
    Posts
    227
    Agradecido
    65
    Agradeceu
    27
    Peso da Avaliação
    16

    Padrão

    Testa ai man se Funcionar Avisa que tambem vou Testar!

  4. #4

    Avatar de jgncont
    Data de Ingresso
    Apr 2011
    Localização
    Lorencia
    Posts
    15
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    0

    Padrão

    Galera comigo funciona na Boa. Eu use a procedure abaixo.
    set ANSI_NULLS OFF
    set QUOTED_IDENTIFIER ON
    GO

    ALTER PROCEDURE [dbo].[WZ_DISCONNECT_MEMB]
    @uid varchar(20)
    AS
    Begin

    BEGIN TRANSACTION
    SET NOCOUNT ON

    IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED) WHERE memb___id = @uid )
    Begin
    UPDATE MEMB_STAT SET DisConnectTM = (getdate()), ConnectStat = 0 WHERE memb___id = @uid

    -- ePoint por ser VIP OURO (Desativado, quem manjar, manipule como desejar)
    set dateformat dmy;
    set language brazilian;
    --IF EXISTS(SELECT memb___id FROM MEMB_VIP WITH (READUNCOMMITTED) WHERE convert(datetime,vip_vencimento) >= getdate() AND vip_on='1' AND vip_plano='1' AND memb___id = @uid )
    --Begin
    DECLARE @ept int;
    select @ept = DATEPART(hh, getdate()-ConnectTM)*2 FROM MEMB_STAT WHERE memb___id = @uid;
    UPDATE MEMB_INFO SET CSPoints=CSPoints+@ept WHERE memb___id = @uid;
    --print N'HORAS: '+convert(nvarchar(10),@ept); esta dando 5
    --End
    --Else
    --Begin
    -- print N'SEM VIP';
    --End

    End
    ELSE
    Begin
    INSERT INTO MEMB_STAT ( memb___id,DisConnectTM,ConnectStat) valueS (@uid,(getdate()),0)
    End


    IF(@@Error <> 0 )
    ROLLBACK TRANSACTION
    ELSE
    COMMIT TRANSACTION

    SET NOCOUNT OFF
    End







    Essa linha deverá ser alterada fazendo constar a sua coluna correto que deseja creditar
    UPDATE MEMB_INFO SET CSPoints=CSPoints+@ept WHERE memb___id = @uid;
    A linha abaixo deverá ser alterada fazendo constar a quantidade que deseja dar por hora online.
    select @ept = DATEPART(hh, getdate()-ConnectTM)*2 FROM MEMB_STAT WHERE memb___id = @uid;

    Espero ter ajudado. Ps: Eu uso e funciona muito bem comigo.

  5. #5

    Avatar de Deeh116
    Data de Ingresso
    Oct 2010
    Localização
    OF
    Idade
    30
    Posts
    15
    Agradecido
    0
    Agradeceu
    0
    Peso da Avaliação
    0

    Padrão

    Mensagem de moderação:
    não é permitido uso de QUOTEs leia nos regras
    by;kaka.


    Até ontem isso estava funcionando comigo
    Mais já hoje não está mais

    E também nunca atualiza lá na MEMB_STAT a hr que entro e saiu
    Última edição por kaka; 21-09-2011 às 02:48 AM.

  6. #6



    Avatar de Prøjë¢T
    Data de Ingresso
    Jul 2010
    Localização
    Sao Jose do Rio Preto
    Posts
    1.134
    Agradecido
    105
    Agradeceu
    40
    Peso da Avaliação
    31

    Padrão

    Rode essa Trigger para acumular os minutos online.....

    Para dar Drop na tigger: DROP TRIGGER [MembStat_RecordOnlineHours]

    Código PHP:
    CREATE TRIGGER [MembStat_RecordOnlineHoursON [dbo].[MEMB_STAT
    AFTER UPDATE 
    AS 
     DECLARE @
    memb___id varchar(10
     DECLARE @
    connectstat tinyint 
     
    DECLARE @char varchar(10
     DECLARE @
    horas int 
     
    DECLARE @CtlCode tinyint 

     SELECT 
    @memb___id=memb___id,@connectstat=connectstat FROM INSERTED 

     
    IF (@connectstat 0)  
      
    BEGIN 
       UPDATE 
    [dbo].[MEMB_STAT
       
    SET OnlineHours OnlineHours datediff(minuteConnectTMgetdate()), 
       
    OnlineHoursTroca OnlineHoursTroca datediff(minuteConnectTMgetdate()) 
       
    WHERE memb___id = @memb___id 
        
       SET 
    @char = (SELECT GameIDC FROM MuOnline.dbo.AccountCharacter where Id = @memb___id
       
    SET @CtlCode = (SELECT CtlCode FROM MuOnline.dbo.Character where Name = @char
       
    SET @horas = (SELECT OnlineHours FROM MEMB_STAT WHERE memb___id = @memb___id

      IF (@
    CtlCode 1
       
    BEGIN 

       UPDATE Muonline
    .dbo.MEMB_INFO 
       SET OnlineHoursTroca 
    OnlineHoursTroca+@horas 
       WHERE memb___id 
    = @memb___id 

       DELETE FROM MEMB_STAT WHERE memb___id 
    = @memb___id 
       
      END 
       
     END 

    E depois Crie uma Job para rodar de hora em hora para o seguinte comando..

    Código PHP:
    UPDATE MEMB_INFO SET GOLD GOLD 1,OnlineHousTroca OnlineHoursTroca 60 WHERE OnlineHoursTroca 59 
    Resumindo, eu darei 1 gold para cada 60 minutos online, onde o mesmo sera abatido no update... se eu tiver 75 minutos ganherei 1 gold e me restara 15 minutos para continuar contando.
    Claro que isso é ajustavel ai fica a gosto do ADM....

    Precisa ser criada as seguintes colunas...


    MEMB_INFO : OnlineHoursTroca int 4 null desmarcado , default (0)

    MEMB_STAT: OnlineHoursTroca int 4 null desmarcado, default (0)


    Feito isso ele ficará premiando, a cada hora passada quem ja tiver atingido os minutos requeridos.....Espero que ajude, essa trigger faz parte de um sistema de Troca de horas, que esta disponivel Para download na Area VIP do forum
    se voce ainda não é vip , nao perca tempo, tem muita coisa boa por la, sem dizer qeu no sistema, voce consegue dar opção de qtde de horas, quais os bonus etc.....

    Abraços;

  7. #7

    Avatar de C. Henrique
    Data de Ingresso
    Jan 2012
    Localização
    Vitoria
    Idade
    31
    Posts
    353
    Agradecido
    39
    Agradeceu
    27
    Peso da Avaliação
    16

    Padrão

    mais da golds no Musite v2 tem que mudar algo ae ?


    My PC Specs:

    Processador: Intel® Core™ i7-990X Extreme Edition @ 3.46 GHz.
    Memoria Ram: 4GB Corsair.
    Placa Video: EVGA Geforce GTX 660Ti 2GB.
    Placa Mae: Intel DX79TO Extreme
    CPU cooler: Xigmatek Loki SD963.
    Fonte Corsair ATX 750W HX Series - CMPSU-750HX.
    Case: NZXT M59.
    Monitor LCD LG : 22 Polegadas

    Hidden Content

 

 

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. |Jobs/Query| Dar golds para todos online Musite daldegam
    Por Caio Nogueira no fórum Jobs e Querys
    Respostas: 0
    Último Post: 08-03-2013, 03:16 AM
  2. |Resolvido| JOB - Para dar golds a cada 1h que o player fica Online
    Por Deeh116 no fórum Tópicos resolvidos
    Respostas: 5
    Último Post: 03-04-2012, 04:43 PM
  3. |Resolvido| Configurar POINTSHOP para ganhar em tempo online.
    Por valente no fórum Tópicos resolvidos
    Respostas: 1
    Último Post: 03-04-2012, 02:14 PM
  4. |Pedido| Golds por tempo Online
    Por Marceliin no fórum Arquivos MuOnline
    Respostas: 1
    Último Post: 08-12-2011, 04:05 PM
  5. |Download| Adicionar golds para usuarios online.
    Por Litlle no fórum Sites
    Respostas: 8
    Último Post: 04-07-2011, 09:44 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
  •