PDA

View Full Version : |Jobs/Query| Premiando com JOB jogadores online apenas se tiver uma quantidade de pessoas online



LaMO
18/04/2020, 04:48 PM
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.


[Only registered and activated users can see links]
[Only registered and activated users can see links]


[Only registered and activated users can see links]
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


[Only registered and activated users can see links]
[Only registered and activated users can see links]


[Only registered and activated users can see links]
BEGIN
[Only registered and activated users can see links]

UPDATE
MEMB_INFO
SET
cash = cash + 20000
WHERE
memb___id = (
SELECT
account
FROM
[Only registered and activated users can see links]
WHERE
[Only registered and activated users can see links]
);
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.

Stark
18/04/2020, 11:01 PM
Muito bom!! procurei isso por um tempo e não encontrei..

show! valeu por compartilhar

LaMO
19/04/2020, 12:23 PM
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.

gsps2
21/04/2020, 04:23 PM
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!

LaMO
21/04/2020, 08:54 PM
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.

WillianDaviny
27/04/2020, 01:31 PM
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

LaMO
27/04/2020, 04:23 PM
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.