🎁 Daily Reward Claim — Recompensa Diária com Calendário Visual
Um motivo para logar todo dia. Sistema de recompensa diária com calendário mensal, diferenciação por VIP e interface visual com preview de itens. Simples, bonito e eficiente para reter jogadores.
O que é o Daily Reward Claim?
Um sistema de recompensa diária onde jogadores coletam um presente por dia, visualizando o mês inteiro em um calendário. Cada dia tem um item diferente, cada nível VIP tem recompensas melhores, e tudo reseta automaticamente a cada mês. Zero manutenção para o admin.
🔥 Como Funciona
📅 Calendário Mensal
- 31 dias exibidos em grid visual (8 colunas x 4 linhas)
- Cada dia mostra o preview do item com tooltip completo
- Indicadores visuais claros:
- Disponível — pode coletar hoje
- Coletado — já resgatou
- Perdido — dia anterior não coletado
- Bloqueado — dia futuro
🎯 Um Clique para Coletar
Jogador abre a janela (botão HUD, hotkey ou NPC), vê o calendário e clica em "Reivindicar". Pronto — recompensa entregue, dia marcado como coletado.
🔄 Reset Automático
- Diário: A cada meia-noite, novo dia disponível
- Mensal: Quando o mês muda, calendário reseta automaticamente
- Zero intervenção do admin — tudo automático
👑 Recompensas por Nível VIP
Cada nível de conta tem um calendário completamente independente:
- Free (VIP 0) — Recompensas básicas (jóias, zen, itens comuns)
- VIP 1 — Recompensas melhoradas
- VIP 2 — Recompensas premium
- VIP 3+ — Recompensas exclusivas
Cada dia de cada mês de cada VIP é configurável separadamente. Mostre ao jogador o que ele ganharia se fosse VIP — incentivo natural para upgrade.
🖥️ Interface Visual
Temas Disponíveis
Classic — Estilo tradicional limpo (555x410px)
Elementos da Interface
- Grid de 31 dias com preview de itens renderizados
- Tooltip completo ao passar o mouse (level, options, exc, sockets)
- Indicador de quantidade ("x1", "x10")
- Status visual por dia (disponível, coletado, perdido, futuro)
- Botão de coleta centralizado
- Janela arrastável e fechável
Botão HUD
- Ícone de acesso rápido na tela do jogo
- Badge de notificação quando a recompensa do dia está disponível
- Posição configurável (3 modos de ancoragem)
- Tooltip multilíngue
Atalho de Teclado
- Padrão: Alt+R para abrir/fechar (configurável)
⚙️ Configuração Completa
Recompensas:
- 31 dias × 12 meses × N níveis VIP — cada combinação independente
- Suporta: Itens (com level, options, exc, sockets), WCoinC, WCoinP, GoblinPoint, Zen
- Preview visual configurável por dia (tooltip, ícone, quantidade)
- Múltiplos itens por dia
Tracking:
- Bitmask eficiente de 31 bits — todos os dias coletados em um único inteiro
- Persistente no banco de dados por conta
- Reset automático mensal
Acesso:
- Requisitos opcionais para coletar (level, classe, etc.)
- Throttle de 1 segundo entre requests (anti-spam)
- Validação de versão cliente/servidor
Idiomas: Todas as strings em Inglês, Português e Espanhol — nome da janela, botões, dias, tooltips.
📈 Por que Usar?
Para o Jogador:
- Motivo claro para logar todo dia
- Visualização do mês inteiro — sabe o que vem pela frente
- Coleta rápida em um clique
- Preview completo dos itens
Para o Admin:
- Incentivo natural para VIP — mostre recompensas melhores para tiers superiores
- Retenção de jogadores — daily login comprovadamente aumenta DAU
- Zero manutenção — reset automático mensal/diário
- Configuração granular — cada dia/mês/VIP é independente
📋 Resumo Técnico
- ✅ Recompensa diária com calendário visual de 31 dias
- ✅ Recompensas independentes por dia × mês × nível VIP
- ✅ Preview de itens com tooltip completo (level, options, sockets)
- ✅ Reset automático diário e mensal (zero manutenção)
- ✅ Tracking eficiente por bitmask (31 bits)
- ✅ Dois temas de UI (Classic + Temple)
- ✅ Botão HUD com badge de notificação
- ✅ Atalho de teclado configurável (Alt+R padrão)
- ✅ Suporta múltiplos tipos de recompensa por dia
- ✅ Requisitos opcionais para coleta
- ✅ Anti-spam (throttle de 1 segundo)
- ✅ Persistente no banco de dados por conta
- ✅ Multilíngue (EN/PT/ES)
- ✅ Reload-safe
"Jogador que loga todo dia é jogador que fica. Dê a ele um motivo."