Ir para conteúdo
  • Cadastre-se

Vote System 2020


Posts recomendados

Trago a vocês, um novo vote system que acabei desenvolvendo neste sábado (04/04/2020).

Estarei disponibilizando tanto a versão compilada quanto a source no final do tópico.

Vamos lá.

Informações das Tecnologias utilizadas.

O Sistema foi desenvolvido em .NET CORE 3.1, fugindo um pouco do padrão dos desenvolvedores do fórum que fazem quase tudo em PHP, logo você terá que ter uma hospedagem que aceite o NET CORE 3.1, ou você pode instalar o IIS em um servidor Windows ou o runtime no Linux para rodar.

Fiz utilizando Bootstrap, então é responsivo tanto para PC quanto para Mobile.

Banco de Dados.

Execute as seguintes SQL's em seu banco de dados.

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Sobre as tabelas: 

Após executar as SQL's, vamos ver as tabelas.

Tabela: votesystem_rewards -> Você vai configurar quais items o usuário vai receber por votar no servidor, a quantidade de items é ilimitada, você pode informar quantos desejar.

Ex: quero que o usuario que votar recebe uma Gold Bar.

Logo no campo item_id vai receber o valor de 3470, o campo quantidade vai receber 1, enchant_level vai receber 0.

spacer.png

Tabela: votesystem_tops -> Você vai informar os top's para votação.

Em: link_votacao você vai informar a sua url do top para votar.

em nome_top você vai informar o nome.

em link_imagem você vai informar o banner do top que você quer que apareça no painel.

spacer.png

Algumas imagens do Vote System:

Spoiler

 

spacer.pngspacer.png

spacer.png

spacer.png

spacer.png

spacer.png

spacer.png

spacer.png

spacer.png

Como Configurar:

Após executar as SQL's e colocar o Vote System para rodar, você vai precisar configurar o arquivo app.config

Acesse o arquivo "app.config" e clique para editar ele.

Nele terão as seguintes informações:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Como funciona a validação ? 

A validação funciona com 2 Top's que tem API's, o sistema consulta e verifica se votou ou não.

Caso você não informar nada ali nas key's l2jbrasil e topmmo, o sistema ele não vai validar por nenhuma API se o usuário votou ou não.

Sendo assim, ele apenas vai verificar no banco se o usuário já votou no dia com determinado login/ip.

Spoiler

spacer.png

Link Download Projeto Compilado

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Link do Projeto no GITHUB

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Editado por DZ1M

"Seja feliz do jeito que você é, não mude sua rotina pelo o que os outros exigem de você, simplesmente viva de acordo com o seu modo de viver."

(Yato - Noragami)

 

 

Link para o comentário
Compartilhar em outros sites


5 horas atrás, sergiommjr disse:

Parabens man otimo trabalho, to instalando ele pra testar.

 

Vc que manja deixa eu te perguntar teria como colocar mais de um item pra voto mais da seguinte forma, 

Exemplo: 1° voto item x , 2° voto item xx , 3° voto item xxx

Se sim como eu faria isso 

 

Não fiz desta forma, mas é bem tranquilo fazer uma verificação e adicionar isto.

Tipo, cria mais uma coluna na tabela votesystem_rewards para informar o reward a partir de tantos votos em cada item.

Na pasta Services, em ConsultaService.cs , vá no método BuscaRewards e ali você pode fazer uma verificação destas como você quer.

Tipo, verifica se o player tem tantos votos na tabela votesystem_votos pelo login/ip, se tiver dai ele busca tal reward.

Qualquer coisa, mais tarde eu faço e aplico um commit na source do projeto com esta sua solicitação;.

 

 

"Seja feliz do jeito que você é, não mude sua rotina pelo o que os outros exigem de você, simplesmente viva de acordo com o seu modo de viver."

(Yato - Noragami)

 

 

Link para o comentário
Compartilhar em outros sites

2 horas atrás, DZ1M disse:

Não fiz desta forma, mas é bem tranquilo fazer uma verificação e adicionar isto.

Tipo, cria mais uma coluna na tabela votesystem_rewards para informar o reward a partir de tantos votos em cada item.

Na pasta Services, em ConsultaService.cs , vá no método BuscaRewards e ali você pode fazer uma verificação destas como você quer.

Tipo, verifica se o player tem tantos votos na tabela votesystem_votos pelo login/ip, se tiver dai ele busca tal reward.

Qualquer coisa, mais tarde eu faço e aplico um commit na source do projeto com esta sua solicitação;.

 

 

Pou cara kkkk vendo vc falar assim é facinho kkkkk mais nem vou fazer isso kkkk manjo nada de estrutura de script php nada disso, coloquei pra rodar aque e testar aparentemente funcionando perfeitamente.... E se vc conseguir mesmo fazer esse metodo vai ficar show....

Por momento parabéns

asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

1 hora atrás, sergiommjr disse:

Pou cara kkkk vendo vc falar assim é facinho kkkkk mais nem vou fazer isso kkkk manjo nada de estrutura de script php nada disso, coloquei pra rodar aque e testar aparentemente funcionando perfeitamente.... E se vc conseguir mesmo fazer esse metodo vai ficar show....

Por momento parabéns

Já fiz, commit: 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Download do projeto já compilado e as tabelas para executar novamente.

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Não cheguei a testar ainda, mas deve estar funcionando.

Já mando uma print de como configurar.

--- Edit ---

O conteúdo está oculto, favor efetuar login ou se cadastrar!

de 0 até 1 significa que se o jogador não votou ou tiver 1 voto ele vai ganhar este reward.

Se ele tiver 2 até 5 vai ganhar o outro reward.

de 5 até 100 vai ganhar outro...

Pode configurar do teu modo.

Logo mais vou testar estas mudanças que fiz e qualquer novo ajuste atualizo.

 

Obs: Se forem utilizar o vote system acima, baixem ele novamente, foi ajustado um bug na lógica de entrega dos itens.

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Testado e funcional.

 

Editado por DZ1M
Corrigindo bug de lógica na ultima versão.

"Seja feliz do jeito que você é, não mude sua rotina pelo o que os outros exigem de você, simplesmente viva de acordo com o seu modo de viver."

(Yato - Noragami)

 

 

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...
Em 20/04/2020 at 05:06, sergiommjr disse:

Amigo só uma pergunta kkk como eu faria para fazer ele rodar em localhost, apenas para eu editar ele, teria como, mesmo que eu nao consiga votar apenas para eu editar mesmo...

E que na hospedagem ele funcionou mais aque em casa não kkkk

Utilizando o Visual Studio e instalado o Net Core, ou instalando o IIS e adicionando ele para rodar.

 

"Seja feliz do jeito que você é, não mude sua rotina pelo o que os outros exigem de você, simplesmente viva de acordo com o seu modo de viver."

(Yato - Noragami)

 

 

Link para o comentário
Compartilhar em outros sites

  • 3 months later...
  • 3 years later...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.