rAthena · Hercules

Recompensa por voto em 10 minutos

O jogador vota no roindex com o login dele e resgata Cash Points com uma Kafra dentro do jogo. Tudo pronto: é só copiar.

Arquivos

Passo a passo

  1. Banco: rode o roindex-recompensa.sql no banco do jogo (o mesmo que tem a tabela login).
  2. Site: abra o roindex-callback.php, preencha a chave secreta (está no seu painel do roindex, em Editar dados) e o acesso ao banco. Publique o arquivo no seu site, com https.
  3. Painel: em Editar dados → Recompensa por voto, cole o endereço do arquivo (ex.: https://seuservidor.com/roindex-callback.php).
  4. Jogo: copie o roindex-npc.txt para a pasta npc/custom/, adicione a linha npc: npc/custom/roindex-npc.txt no scripts_custom.conf e dê @reloadscript. Ajuste o mapa e os pontos por voto no fim do arquivo.
  5. Divulgue o link com o login: https://roindex.com.br/votar/SEU-SERVIDOR?u=LOGIN. No seu painel de conta do site, monte esse link com o login de cada jogador.

Como funciona por dentro

  • O roindex só avisa o seu servidor depois de aceitar o voto (um a cada 12 horas por pessoa, sem VPN).
  • O aviso vem assinado com HMAC-SHA256 e expira em 5 minutos: ninguém consegue forjar votos chamando o seu PHP.
  • O PHP limita a um voto premiado a cada 12 horas por conta, mesmo que o jogador vote de lugares diferentes.
  • A Kafra marca os votos resgatados de forma atômica: dois personagens da mesma conta não resgatam o mesmo voto.
  • Quer dar item em vez de Cash? Troque a linha #CASHPOINTS += .@total; por getitem 607, .@resgatados; (ou o item que quiser).

Dúvidas? Escreva para contato@roindex.com.br. Para outros emuladores, a especificação está em API de voto.