Para que serve este mod?
O VoteSystem (TopL2) valida o voto do jogador e libera a recompensa com controle e segurança.
Voto verificado
O servidor confirma o voto registrado no site.
Reward mais seguro
Reduz abuso e garante entrega consistente.
Cooldown configurável
Controle do intervalo entre recompensas por player.
Logs e rastreio
Registra dados para auditoria e suporte técnico.
Conteúdo do pacote VoteSystem
Estes são os arquivos e caminhos incluídos no pacote, prontos para copiar/aplicar.
CFG
gameserver/config/custom/votesystem.propertiesConfigura o mod (habilita, itens de reward e URL do site).
HTML
gameserver/data/html/mods/votesystem/NoVote.htmTela exibida quando o jogador ainda não votou.
HTML
gameserver/data/html/mods/votesystem/RegisteredVote.htmTela exibida quando o voto foi registrado e o player pode receber.
SQL
vote_logs.sqlCria a tabela vote_logs para cooldown/controle.
PATCH
Diff TopL2.patchAlterações Java (Config + Voiced + VoteManager + registro do handler).
Instalação (tutorial rápido)
Siga os passos abaixo exatamente na ordem para evitar erro e retrabalho.
1 Backup obrigatório
Faça backup do GameServer, DataPack e do banco do servidor antes de instalar.
2 Extraia o VoteSystem
Extraia o pacote no PC (WinRAR/7-Zip) e mantenha a estrutura de pastas.
3 Copie o arquivo de configuração
Caminho
gameserver/config/custom/votesystem.properties
Copie para o mesmo caminho no seu GameServer. Se a pasta custom não existir, crie.
4 Copie os HTML do DataPack
Caminho
gameserver/data/html/mods/votesystem/NoVote.htm
gameserver/data/html/mods/votesystem/RegisteredVote.htm
Copie mantendo exatamente a estrutura. Se a pasta não existir, crie.
5 Execute o SQL no banco do servidor
Arquivo
vote_logs.sql
Execute no banco do GameServer para criar a tabela vote_logs (cooldown/controle).
6 Aplique o patch Java e compile
Patch
Diff TopL2.patch
Aplique na source (Eclipse/IntelliJ), confira conflitos e compile o GameServer.
Atenção:
caso sua source seja diferente, pode ser necessário ajustar imports/packages manualmente após aplicar o patch.
7 Reinicie e teste
Reinicie o GameServer. Faça um voto no site e valide in-game. Verifique logs para confirmar validação e reward.
Problemas comuns
Se der erro ao compilar:
sua source pode ter diferenças. Ajuste packages/imports e compile novamente.
Suporte
Se precisar adaptar para sua source, envie o erro de compilação, prints e o trecho do log.