Page 1 of 2 12 ÚltimoÚltimo
Resultados 1 a 10 de 13
  1. #1
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil

    Prêmiar todos online IP unico

    Job que desenvolvi para premiar todos os players online, apenas um IP por premio, assim impedindo que as pessoas loguem várias contas para ganhar vários prêmios.

    Caso seja uma lan house ou internet compartilhada apenas uma pessoa vai ganhar aleatoriamente.

    Código:
    Use Muonline
    Go
    
    Declare @login varchar(20),@ip varchar(20), @test int
    
    set @test = 0
    DECLARE LISTA CURSOR LOCAL FOR 
    SELECT distinct(IP) FROM memb_stat where connectstat=1
    OPEN LISTA 
    FETCH NEXT FROM LISTA INTO @ip 
    WHILE @@FETCH_STATUS = 0 
    begin 
     
    set @login = (select top 1 memb___id from MEMB_STAT where IP = @ip and ConnectStat=1)
    
    update CashShopData set WCoinC = WCoinC+50, WCoinP = WCoinP+2000, GoblinPoint = GoblinPoint+5000 where AccountID = @login
    
    print @ip
    print @login
    
    set @test = @test+1
    
    FETCH NEXT FROM LISTA INTO @ip
    end 
    CLOSE LISTA 
    DEALLOCATE LISTA 
    
    print @test
    Defina seu premio onde está em vermelho

    Abraço
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  2. #2
    Membro DrAgOn-ADM's Avatar
    Data de Ingresso
    Dec 2014
    Posts
    245
    Thanks Thanks Given 
    30
    Thanks Thanks Received 
    2
    Thanked in
    2 Posts
    Mencionado
    20 Post(s)
    País
    Brazil
    Bacana Luiz, valeu por compartilhar amigo !
    A boca fala o que quer mais na real são as ATITUDES
    que provam e confirmam quem realmente somos
    NÃO ACREDITE em algo só por que ouviu falar
    as
    PESSOAS são aquilo o que fazem
    não aquilo que
    DIZEM

  3. #3
    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
    Job que desenvolvi para premiar todos os players online, apenas um IP por premio, assim impedindo que as pessoas loguem várias contas para ganhar vários prêmios.

    Caso seja uma lan house ou internet compartilhada apenas uma pessoa vai ganhar aleatoriamente.

    Código:
    Use Muonline
    Go
    
    Declare @login varchar(20),@ip varchar(20), @test int
    
    set @test = 0
    DECLARE LISTA CURSOR LOCAL FOR 
    SELECT distinct(IP) FROM memb_stat where connectstat=1
    OPEN LISTA 
    FETCH NEXT FROM LISTA INTO @ip 
    WHILE @@FETCH_STATUS = 0 
    begin 
     
    set @login = (select top 1 memb___id from MEMB_STAT where IP = @ip and ConnectStat=1)
    
    update CashShopData set WCoinC = WCoinC+50, WCoinP = WCoinP+2000, GoblinPoint = GoblinPoint+5000 where AccountID = @login
    
    print @ip
    print @login
    
    set @test = @test+1
    
    FETCH NEXT FROM LISTA INTO @ip
    end 
    CLOSE LISTA 
    DEALLOCATE LISTA 
    
    print @test
    Defina seu premio onde está em vermelho

    Abraço
    se eu for utilizar o comando em job, da algum problema?

  4. #4
    Developer C++ jhonhy™'s Avatar


    Data de Ingresso
    Jan 2015
    Posts
    577
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    172
    Thanked in
    20 Posts
    Mencionado
    28 Post(s)
    MEU HUMOR
    Chatty
    País
    Brazil
    @[Somente membros podem ver os links. ], não amigo...

    Lembrando que essa query premia somente MOEDAS usadas direto no banco de dados na MuOnline, WebSites que utilizam suas próprias moedas em banco de dados diferentes, não dá certo, terá que mudar a query de premiação =)

    Exemplo: MuWeb do leo ferrarezi..
    Abraços;

    []'s
    Last edited by jhonhy™; 18/05/2017 at 07:19 PM.

    The best teachers are those who show you where to look, but don't tell you what to see.

    Your envy is my success.

    Hugs;

    []'s


  5. #5
    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 jhonhy™ Ver Post
    @[Somente membros podem ver os links. ], não amigo...

    Lembrando que essa query premia somente MOEDAS usadas direto no banco de dados na MuOnline, WebSites que utilizam suas próprias moedas em banco de dados diferentes, não dá certo, terá que mudar a query de premiação =)

    Exemplo: MuWeb do leo ferrarezi..
    Abraços;

    []'s
    Eu sei, a minha duvida é devido a parte final do codigo, se ele influencia na execução do comando se utilizado em job.
    print @ipprint @login

    set @test = @test+1

    FETCH NEXT FROM LISTA INTO @ip
    end
    CLOSE LISTA
    DEALLOCATE LISTA

    print @test


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



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by sula10 Ver Post
    Eu sei, a minha duvida é devido a parte final do codigo, se ele influencia na execução do comando se utilizado em job.
    print @ipprint @login --mostra o ip e login de quem ganhou

    set @test = @test+1 --faz uma contagem de quantas contas ganharam.

    Se você fizer uma job pode remover essas linhas sempre problemas
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  7. #7
    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
    print @ipprint @login --mostra o ip e login de quem ganhou

    set @test = @test+1 --faz uma contagem de quantas contas ganharam.

    Se você fizer uma job pode remover essas linhas sempre problemas
    Então Louis,
    eu to com este comando na job:
    UPDATE memb_info set gold=gold+10
    FROM MEMB_INFO JOIN MEMB_STAT ON MEMB_INFO.memb___id = MEMB_STAT.memb___id COLLATE Latin1_general_CI_AI
    WHERE (ConnectStat >= 1)
    mas da forma q ta, premia todo mundo e por ip ficaria mais bacana. isto é correto?
    Use Muonline
    Go


    Declare @login varchar(20),@ip varchar(20), @test int


    set @test = 0
    DECLARE LISTA CURSOR LOCAL FOR
    SELECT distinct(IP) FROM memb_stat where connectstat=1
    OPEN LISTA
    FETCH NEXT FROM LISTA INTO @ip
    WHILE @@FETCH_STATUS = 0
    begin

    set @login = (select top 1 memb___id from MEMB_STAT where IP = @ip and ConnectStat=1)


    UPDATE memb_info set gold=gold+10 where AccountID = @login

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



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by sula10 Ver Post
    Então Louis,
    eu to com este comando na job:


    mas da forma q ta, premia todo mundo e por ip ficaria mais bacana. isto é correto?
    Da primeira forma se o player logar 10 contas ele vai ganhar o prêmio 10x...por isso fiz esse esquema para proteger isso.
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  9. #9
    Iniciante luigi01's Avatar
    Data de Ingresso
    Jul 2017
    Posts
    5
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    0 Post(s)
    País
    Brazil
    Tem como adaptar para web ferrarezi ???????????

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



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Citação Originally Posted by luigi01 Ver Post
    Tem como adaptar para web ferrarezi ???????????
    Como falei é só mudar o que está em vermelho.

    Server para qualquer web.

    T+
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

Page 1 of 2 12 ÚltimoÚltimo

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