Jump to content

Adicionado parâmetro "player_id" para rastreio do voto


Message added by Grundor,

Para acessar a documentação da API acesse:

 https://documenter.getpostman.com/view/22116178/UzQypiGK#intro

Recommended Posts

  • L2JBr ADM

O lineage2 utiliza uma conexão TCP IPv4 persistente para funcionar, quanto aos sites da l2jbrasil funcionam com tecnologa HTTPS e respondem preferencialmente ao IPv6.

Para manter a compatibilidade entre o IPv4 e o IPv6 provedores de internet utilizam Túneis V4-V6 para operar na internet  IPv6 , tornando

This is the hidden content, please
para o servidor l2jbrasil enxergar o mesmo IP que o servidor de Lineage2 e então fazer a comparação se a pessoa votou ou não.

 

Para solucionar e isso implementamos um campo extra na URL de votação chamado player_id

O player_id é uma string de até 32 caracteres e que servirá como identificador do voto do jogador.

Recomendo utilizar

This is the hidden content, please
para gerar o id, MD5 vai gerar um token de 32 exatos caracteres com uma possibilidade de gerar o mesmo token para um mesmo jogador praticamente nula.

Algumas sugestões para composição do token:

  • Utilizar o account username
  • Utilizar o IPv4
  • Utilizar combinação: serverId+account para verificar o voto (em caso de múltiplos game-servers)
  • Nome de usuário, nickname , ex: 
    This is the hidden content, please

Com o player_id vc poderá checar através dele ao invés do IP, a url de votação deverá ser entregue para o usuário no seguinte formato:
 

Citar

This is the hidden content, please

Aonde o  parametro u é o username no rank e player_id o id do jogador.

This is the hidden content, please

 

Na consulta ao vote-system o parâmetro IP poderá ser substituído pelo parâmetro 

This is the hidden content, please

exemplo de resposta em json:

 

This is the hidden content, please

 

Exemplo de resposta em XML:

This is the hidden content, please
This is the hidden content, please

 

Atenção, essa modalidade poderá trazer mais um resultado por player_id pois todos os ips de conexão disponíveis são gravados, por isso recomendo sempre combinar o username com outro fator (que não seja o tempo como timestamps)  para validar o voto.

 

Link para exemplos de código: 

This is the hidden content, please

  • Like 3
  • I love it 1

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Link to comment
Share on other sites

  • Grundor changed the title to Adicionado parâmetro "player_id" para rastreio do voto
  • Grundor featured and pinned this topic

  • L2JBr ADM
14 horas atrás, Kelvin disse:

Excelente conteúdo! Ideal pra quem quer ter um vote 100% com a tecnologia mastigadinha ai.

 

 

A ideia é facilitar a vida do Admin que não quer se preocupar com o ip que o usuário está usando para votar, por exemplo, o jogador poderia votar pelo celular enquanto joga normalmente , apenas utilizando o player_id.

Para mais informações de como acessar a API pode acessara documentação: 


This is the hidden content, please

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Link to comment
Share on other sites





×
×
  • Create New...

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.