PDA

View Full Version : |Dúvida| Query 1 hora on =1 gold



Stark
08/11/2019, 10:44 AM
Bom dia pessoal!

Preciso de uma query para dar bônus em moeda para o player que ficar 1 hora online no servidor, premiando automaticamente.

Eu vi uma query e 2 pessoas me indicaram que criava uma procedure, mas sinceramente tenho receio de criar uma procedure desse tipo e ter problemas futuros.

Alguém me indica algo funcional?

andredeco
08/11/2019, 10:50 AM
Bom dia pessoal!

Preciso de uma query para dar bônus em moeda para o player que ficar 1 hora online no servidor, premiando automaticamente.

Eu vi uma query e 2 pessoas me indicaram que criava uma procedure, mas sinceramente tenho receio de criar uma procedure desse tipo e ter problemas futuros.

Alguém me indica algo funcional?

Qual Servidor você usa?
Tem certeza que ele não possui este sistema de premiação integrado? É raro hoje em dia ver um MS sem tal sistema.

Quanto mais você puder evitar de instalar JOB's e Procedures em seu Banco de Dados é melhor, lembrando que elas
afetam o desempenho e pode acarretar problemas, principalmente em quantidades elevadas.

Stark
08/11/2019, 11:00 AM
Qual Servidor você usa?
Tem certeza que ele não possui este sistema de premiação integrado? É raro hoje em dia ver um MS sem tal sistema.

Quanto mais você puder evitar de instalar JOB's e Procedures em seu Banco de Dados é melhor, lembrando que elas
afetam o desempenho e pode acarretar problemas, principalmente em quantidades elevadas.

Exatamente isso que penso! Por isso estava evitando ao máximo, mas não tenho outra alternativa.

Utilizo o MuServer da FireTeam! Ainda não tem esse sistema.

LaMO
08/11/2019, 11:04 AM
Exatamente isso que penso! Por isso estava evitando ao máximo, mas não tenho outra alternativa.

Utilizo o MuServer da FireTeam! Ainda não tem esse sistema.

O Maykon falou que desenvolve pra você, mas deixa o GS um pouco mais pesado.. E o sistema que ele está pensando, na minha opinião é ruim, e o mesmo sistema de uma outra forma, deixaria 60x mais pesado o GS.

Acredito que procedure seja a melhor forma nesse caso em específico.
Eu deixaria 1 query executando a cada 1 minuto, fazendo quem está com o membstat = 1 ganhar + 1 de "TempoON".
E depois faria um sistema de trocas através do site para trocar os minutos por cashs/golds/vip.

Tem um sistema do Renato que é +- assim, utilizando uma procedure que parece incrível. Não cheguei a testar, mas quando tive um servidor com ele, ele desenvolveu uma procedure desse tipo, não dá pra saber se é a mesma porque não cheguei a olhar a original do MU Wolf.

De qualquer forma, acredito que existem outras formas de manter os jogadores ativos,

Att;

Stark
08/11/2019, 11:06 AM
O Maykon falou que desenvolve pra você, mas deixa o GS um pouco mais pesado.. E o sistema que ele está pensando, na minha opinião é ruim, e o mesmo sistema de uma outra forma, deixaria 60x mais pesado o GS.

Acredito que procedure seja a melhor forma nesse caso em específico.
Eu deixaria 1 query executando a cada 1 minuto, fazendo quem está com o membstat = 1 ganhar + 1 de "TempoON".
E depois faria um sistema de trocas através do site para trocar os minutos por cashs/golds/vip.

Tem um sistema do Renato que é +- assim, utilizando uma procedure que parece incrível. Não cheguei a testar, mas quando tive um servidor com ele, ele desenvolveu uma procedure desse tipo, não dá pra saber se é a mesma porque não cheguei a olhar a original do MU Wolf.

De qualquer forma, acredito que existem outras formas de manter os jogadores ativos,

Att;

Pensei nessa alternativa de colocar a query pra rodar de 1 ou 2 minutos para adicionar na coluna TempoON.

Queria a opinião de todos os colegas se acham que iria sobrecarregar o SQL

3 Horas 54 minutes:------- Atualizado -------

Amigos, o que acham dessa procedure?



USE [MuOnline]
GO
DROP PROCEDURE [dbo].[WZ_DISCONNECT_MEMB]
GO
CREATE PROCEDURE [dbo].[WZ_DISCONNECT_MEMB]
@memb___id varchar(10)
AS
Begin
set nocount on
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[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]

[Only registered and activated users can see links]

[Only registered and activated users can see links]

[Only registered and activated users can see links]

end
end
GO