Resultados 1 a 7 de 7
  1. #1
    Developer C++ LaMO's Avatar


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired

    Premiando com JOB jogadores online apenas se tiver uma quantidade de pessoas online

    Boa tarde, desenvolvi uma Query que premia jogadores online com Cash (ou gold, ou a moeda que você quiser) apenas se tiver uma quantidade de jogadores online.

    Isso é muito bom pra eventos de quebra de recorde com horário marcado.

    Não sei se já existia, dei uma procurada rápida, não encontrei e resolvi fazer eu mesmo.

    Para isso virar uma JOB, você terá que criar a JOB manualmente, essa é apenas a QUERY que você irá incluir na JOB.

    ATENÇÃO! ALTERE OS VALORES, COLOQUEI PRA DAR 20 MIL CASH SE TIVER MAIS DE 5 PESSOAS ONLINE APENAS PARA MEUS TESTES. Depois da query vou ensinar o que mudar.

    DECLARE @results TABLE(id int not null primary key identity(1,1), account VARCHAR(10));DECLARE @count int;
    DECLARE @current int;


    INSERT INTO @results
    SELECT
    b.memb___id as account
    FROM
    MEMB_INFO a,
    MEMB_STAT b
    WHERE
    b.memb___id = a.memb___id AND
    b.memb___id IN (
    SELECT
    memb___id
    FROM
    MEMB_STAT
    WHERE
    ConnectStat > 0
    ) AND
    (Select COUNT(1) From MEMB_STAT Where ConnectStat > 0) > 5


    SET @count = @@ROWCOUNT;
    SET @current = 0;


    WHILE @current < @count
    BEGIN
    SET @current = @current + 1;

    UPDATE
    MEMB_INFO
    SET
    cash = cash + 20000
    WHERE
    memb___id = (
    SELECT
    account
    FROM
    @results
    WHERE
    id = @current
    );
    END

    Para os iniciantes, é simples alterar.

    Para alterar quantos online precisa para premiar altere a seguinte linha:
    (Select COUNT(1) From MEMB_STAT Where ConnectStat > 0) > 5
    O >5 é a quantidade de jogadores online, no caso se tiverem 6 online ela já premia.

    Para alterar qual moeda premiar, e quanto premiar, altere a seguinte linha:
    cash = cash + 20000
    Onde cash é a moeda, e 20000 é quantidade. Se for alterar a moeda, altere as 2 palavras 'cash'.

    Se seu servidor utilizar as moedas em uma tabela específica do site, será necessário adaptar essa query.


    Agradecimentos especiais ao Getúlio, que me ajudou a fazer uma query que utilizei como base de estudo para desenvolver essa.

    Lembrando que tenho um Site especializado em soluções para MU Online, então se você necessitar de algo basta me enviar uma MP.

  2. #2
    Membro Stark's Avatar
    Data de Ingresso
    Oct 2015
    Posts
    137
    Thanks Thanks Given 
    9
    Thanks Thanks Received 
    331
    Thanked in
    13 Posts
    Mencionado
    18 Post(s)
    MEU HUMOR
    Fine
    Muito bom!! procurei isso por um tempo e não encontrei..

    show! valeu por compartilhar

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


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired
    Citação Originally Posted by Stark Ver Post
    Muito bom!! procurei isso por um tempo e não encontrei..

    show! valeu por compartilhar
    Fico contente em saber que ajudei alguém, qualquer coisa manda uma mp, abraços.

  4. #4
    Membro gsps2's Avatar
    Data de Ingresso
    Mar 2020
    Posts
    11
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    1
    Thanked in
    1 Post
    Mencionado
    0 Post(s)
    País
    Brazil
    Muito bom! irei utilizar no meu server. Antes tinha que usar o premia all ingame. Mas de forma automática desse jeito é show!!!
    Obrigado e manda esse site pra nós por MP =D, TMJ!

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


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired
    Citação Originally Posted by gsps2 Ver Post
    Muito bom! irei utilizar no meu server. Antes tinha que usar o premia all ingame. Mas de forma automática desse jeito é show!!!
    Obrigado e manda esse site pra nós por MP =D, TMJ!
    Lembre-se, para query funcionar em um horário específico, lembre de fazer uma JOB utilizando essa Query.
    Ademais, te mandei meu site por MP.

  6. #6
    Iniciante WillianDaviny's Avatar
    Data de Ingresso
    Apr 2020
    Posts
    2
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    0 Post(s)
    País
    Brazil
    Quero deixar aqui meu feedback em relação ao Leo.

    Ótimo profissional e uma ótima pessoa, ajuda de fato quem precisa. É honesto e sabe o que faz. Recomendo a todos e deixo aqui minha gratidão por todo suporte que tem me dado. Forte Abraço Leo.
    Att. Willian Daviny - Mu Voortz

  7. #7
    Developer C++ LaMO's Avatar


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired
    Citação Originally Posted by WillianDaviny Ver Post
    Quero deixar aqui meu feedback em relação ao Leo.

    Ótimo profissional e uma ótima pessoa, ajuda de fato quem precisa. É honesto e sabe o que faz. Recomendo a todos e deixo aqui minha gratidão por todo suporte que tem me dado. Forte Abraço Leo.
    Att. Willian Daviny - Mu Voortz
    Obrigado pelo feedback Willian, toda sorte do mundo pro seu servidor. Abraços.

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