Pular para o conteúdo principal

Sistema de Apostas

O Sistema de Apostas adiciona um cassino completo ao EliteMobs. Os jogadores podem apostar suas Moedas Elite em quatro minijogos diferentes, entrar em dívida quando ficam sem dinheiro e enfrentar as consequências quando o Cobrador de Dívidas vem chamá-los. Os administradores de servidor podem configurar todos os aspectos do sistema, desde multiplicadores de pagamento até limites de dívida.


Configuração

O sistema de apostas é acessado através de NPCs especialmente configurados. Cada jogo e tela tem seu próprio tipo de interação de NPC.

Para configurar um NPC de apostas, crie um arquivo de configuração de NPC e defina o interactionType para um dos seguintes valores:

Tipo de InteraçãoDescrição
GAMBLING_BLACKJACKAbre o menu de apostas para Blackjack
GAMBLING_COINFLIPAbre o menu de apostas para Cara ou Coroa
GAMBLING_SLOTSAbre o menu de apostas para Caça-Níqueis
GAMBLING_HIGHERLOWERAbre o menu de apostas para Maior ou Menor

O NPC Dono do Cassino não usa um tipo de interação especial. Para configurá-lo, crie um NPC com o nome de arquivo gambling_den_owner.yml. A exibição de ganhos da casa aparecerá acima do NPC automaticamente com base neste nome de arquivo.


Jogos

Blackjack

Regras padrão de Blackjack se aplicam. O objetivo é chegar o mais próximo possível de 21 sem ultrapassar.

Regras

  • Tanto o jogador quanto o dealer recebem duas cartas.
  • A segunda carta do dealer fica oculta até o jogador parar.
  • Ases contam como 11 ou 1 (ajustado automaticamente para evitar estourar quando possível).
  • Cartas de figura (Valete, Dama, Rei) contam como 10.
  • O dealer para em 17.
  • Os jogadores podem ter até 5 cartas.

Ações

AçãoDescrição
PedirComprar outra carta.
PararManter sua mão atual; o dealer então joga.
DobrarDobrar sua aposta, comprar exatamente uma carta e então parar automaticamente. Disponível apenas na primeira ação (quando você tem 2 cartas) e apenas se puder pagar para dobrar sua aposta.

Pagamentos

ResultadoMultiplicador Padrão
Vitória Normal (total do jogador vence dealer, ou dealer estoura)2.0x
Blackjack (21 com as duas primeiras cartas)2.5x
Empate (empate)1.0x (aposta devolvida)
Derrota (jogador estoura ou total do dealer é maior)0x (aposta perdida)

Fechar o Menu

Se um jogador fechar o menu durante a vez do dealer, a mão do dealer é jogada automaticamente e o resultado é resolvido. Se um jogador fechar o menu antes de parar, a aposta é perdida.


Cara ou Coroa

Um jogo simples 50/50. Escolha Cara ou Coroa, e a moeda decide seu destino.

Como Jogar

  1. O jogo abre com um botão Cara e um botão Coroa.
  2. Clique em um para fazer sua escolha.
  3. Uma animação de lançamento de moeda é reproduzida.
  4. O resultado é mostrado.

Pagamentos

ResultadoMultiplicador Padrão
Palpite correto1.9x
Borda (moeda cai de lado)10.0x
Palpite errado0x (aposta perdida)

O Resultado Borda

1% de chance da moeda cair de lado em vez de Cara ou Coroa. Quando isso acontece, o jogador sempre ganha independentemente de sua escolha e recebe um pagamento de 10x em sua aposta. Uma mensagem especial no chat e exibição visual são mostradas para este evento raro.

Fechar o Menu

Se um jogador fechar o menu antes de fazer uma escolha, a aposta é perdida.


Caça-Níqueis

Gire três rolos e combine símbolos para ganhar. Símbolos mais raros pagam mais.

Como Jogar

  1. O jogo abre com uma grade de rolos 3x3 e um botão Girar.
  2. Clique em Girar para iniciar os rolos.
  3. Cada rolo para em sequência com uma animação.
  4. A linha do meio (linha de pagamento) determina o resultado.

Símbolos e Pagamentos

Cada símbolo tem um peso que determina com que frequência aparece. O multiplicador de pagamento para combinar três de um símbolo é calculado como 100 / peso. Combinar dois símbolos paga 25% do pagamento de três símbolos para aquele símbolo.

SímboloPesoChancePagamento 3 SímbolosPagamento 2 Símbolos
Cereja3535%2.86x0.71x
Limão2828%3.57x0.89x
Laranja2020%5.0x1.25x
Sino Dourado1010%10.0x2.5x
Barra de Prata55%20.0x5.0x
7 da Sorte22%50.0x12.5x

Três 7 da Sorte é o Jackpot e recebe um efeito visual e sonoro especial.

Fechar o Menu

Se um jogador fechar o menu antes de girar, a aposta é perdida.


Maior ou Menor

Um jogo de cartas baseado em sequências. Adivinhe se a próxima carta é maior ou menor que a atual e construa um multiplicador. Saque a qualquer momento ou arrisque tudo.

Como Jogar

  1. Uma carta é comprada e mostrada (valores variam de 2 a 14, onde Ás = 14).
  2. Adivinhe se a próxima carta será Maior ou Menor que a carta atual.
  3. Se você acertar, seu multiplicador aumenta e a carta revelada se torna a nova carta atual.
  4. Você pode Sacar a qualquer momento após pelo menos um palpite correto.
  5. Se você errar, você perde toda sua aposta.
  6. Se a próxima carta for igual à carta atual, conta como derrota.

Multiplicador de Sequência

Cada palpite correto multiplica seus ganhos pelo multiplicador configurado (padrão 1.5x). O multiplicador acumula:

SequênciaMultiplicador (padrão)Pagamento em Aposta de 100 Moedas
11.5x150
22.25x225
33.375x337.5
45.0625x506.25
57.59x759
.........
12~129.75x~12,975

Sequência Máxima e Saque Automático

A sequência máxima é 12. Quando um jogador atinge 12 palpites corretos, ele é automaticamente sacado e seus ganhos são concedidos. Isso evita multiplicadores descontrolados.

Fechar o Menu

Se um jogador fechar o menu enquanto tem uma sequência vencedora, ele é automaticamente sacado e recebe seus ganhos atuais. Se fechar antes de fazer qualquer palpite, a aposta é perdida.


Apostas

Antes de qualquer jogo começar, o jogador é apresentado a um menu de apostas para selecionar sua aposta.

Limites de Aposta

ConfiguraçãoValor Padrão
Aposta Mínima10
Aposta Máxima1000

Controles do Menu de Apostas

O menu de apostas fornece vários controles:

  • Botões de Incremento -- Três tamanhos de botões de aumento e diminuição. Se o jogador tiver pelo menos 100 moedas e sem dívida, os incrementos são baseados em porcentagem (5%, 10%, 25% do saldo). Caso contrário, são usados valores fixos de 10, 50 e 100.
  • Tudo -- Define a aposta para o máximo que o jogador pode pagar (incluindo crédito disponível).
  • Resetar -- Reseta a aposta para o mínimo.
  • Jogar -- Inicia o jogo com a aposta atual. Ativo apenas se o jogador puder pagar a aposta.
  • Cancelar -- Fecha o menu sem apostar.

O menu mostra o saldo atual do jogador, qualquer dívida existente e crédito disponível.


Sistema de Dívida

Os jogadores podem apostar além de seu saldo entrando em dívida. O cassino estende crédito até um limite configurável.

Como a Dívida Funciona

  1. Quando um jogador faz uma aposta que excede seu saldo, o valor restante é adicionado como dívida de apostas.
  2. A dívida máxima que um jogador pode acumular é 500 moedas por padrão.
  3. Os jogadores não podem fazer apostas que empurrariam sua dívida além do máximo.
  4. Quando um jogador ganha, seus ganhos são primeiro aplicados para pagar a dívida antes de serem adicionados ao saldo.

Crédito Disponível

O crédito disponível de um jogador é calculado como: dívida máxima - dívida atual. Isso é exibido no menu de apostas.

Aviso de Dívida

Quando um jogador entra em dívida, ele recebe uma mensagem de aviso. O Cobrador de Dívidas pode vir atrás deles enquanto carregam dívida pendente.


Chefe Cobrador de Dívidas

O Cobrador de Dívidas é um chefe personalizado que aparece para caçar jogadores que estão em dívida de apostas.

Condições de Aparição

  • O jogador deve ter dívida de apostas pendente.
  • Uma verificação periódica executa a cada 60 minutos (configurável) para todos os jogadores online.
  • Cada verificação tem 50% de chance (configurável) de gerar o Cobrador de Dívidas para um jogador elegível.
  • Apenas um Cobrador de Dívidas pode estar ativo por jogador por vez.
  • O Cobrador de Dívidas usa o arquivo de chefe personalizado debt_collector.yml.

Escalonamento de Nível

O nível do Cobrador de Dívidas é baseado no nível de combate do jogador alvo. Sua vida é multiplicada por um multiplicador de vida configurável (padrão 5.0x) e seu dano por um multiplicador de dano (padrão 1.0x).

Comportamento

  • O Cobrador de Dívidas aparece de 5 a 10 blocos de distância do jogador.
  • Ele imediatamente mira no jogador para o qual foi gerado.
  • Ele tem um tempo limite de 600 segundos (10 minutos) por padrão. Se não for morto dentro desse tempo, ele desaparece e avisa o jogador que retornará.

Resultados

ResultadoEfeito
Jogador mata o Cobrador de DívidasO chefe desaparece. A dívida do jogador não é reduzida, mas ele recebe uma mensagem que retornará.
Cobrador de Dívidas mata o jogadorA dívida do jogador é reduzida em 50 moedas (configurável). Se isso limpar completamente a dívida, o jogador é notificado. O Cobrador de Dívidas desaparece após 5 segundos.
Tempo limite (não morto a tempo)O Cobrador de Dívidas desaparece e envia uma mensagem de aviso. Ele tentará aparecer novamente na próxima verificação.

Dono do Cassino

O Dono do Cassino é um NPC especial que exibe os Ganhos da Casa acima de sua cabeça como uma exibição de texto flutuante. Isso mostra o lucro total ou perda que a casa acumulou de toda atividade de apostas.

  • Ganhos positivos são mostrados em verde (ex.: +1234.56).
  • Ganhos negativos (jogadores ganhando mais do que perdendo) são mostrados em vermelho (ex.: -567.89).
  • A exibição atualiza a cada segundo.
  • Os ganhos da casa são persistidos em house_earnings.yml e sobrevivem a reinicializações do servidor.

Configuração

Todas as configurações de apostas são armazenadas em GamblingSettings.yml. Abaixo estão as principais configurações que afetam a jogabilidade.

Configurações Gerais

ChaveDescriçãoPadrão
gamblingEnabledAtiva ou desativa todo o sistema de apostas. Quando desativado, NPCs de apostas não funcionarão e o Cobrador de Dívidas não aparecerá.true
maxDebtValor máximo de dívida que um jogador pode acumular de apostas.500.0
minBetValor mínimo de aposta para todos os jogos de apostas.10
maxBetValor máximo de aposta para todos os jogos de apostas.1000

Multiplicadores de Pagamento

ChaveDescriçãoPadrão
payouts.blackjack.normalMultiplicador de pagamento para uma vitória normal de Blackjack.2.0
payouts.blackjack.blackjackMultiplicador de pagamento para conseguir um Blackjack natural (21 com as duas primeiras cartas).2.5
payouts.coinFlipMultiplicador de pagamento para ganhar um Cara ou Coroa. Definir abaixo de 2.0 para vantagem da casa (1.9 = 5% de vantagem da casa).1.9
payouts.higherLower.multiplierMultiplicador aplicado por palpite correto em Maior/Menor. Acumula multiplicativamente.1.5

Pagamentos de Caça-Níqueis

Os pagamentos de caça-níqueis não são configuráveis. Eles são calculados automaticamente dos pesos dos símbolos usando a fórmula 100 / peso:

SímboloPesoPagamento 3 SímbolosPagamento 2 Símbolos
Cereja352.86x0.71x
Limão283.57x0.89x
Laranja205.0x1.25x
Sino1010.0x2.50x
Barra520.0x5.00x
7 da Sorte250.0x12.50x

As chaves payouts.slots.* existem em GamblingSettings.yml mas não são usadas pela lógica do jogo. Os pagamentos reais são sempre baseados em peso.

Configurações do Cobrador de Dívidas

ChaveDescriçãoPadrão
debtCollector.spawnChanceChance (0.0 a 1.0) de que o Cobrador de Dívidas apareça em cada verificação.0.5
debtCollector.checkIntervalMinutesCom que frequência (em minutos) verificar se o Cobrador de Dívidas deve aparecer para jogadores em dívida.60
debtCollector.timeoutSecondsQuanto tempo (em segundos) antes do Cobrador de Dívidas desaparecer se não for morto.600
debtCollector.healthMultiplierMultiplicador de vida para o chefe Cobrador de Dívidas.5.0
debtCollector.damageMultiplierMultiplicador de dano para o chefe Cobrador de Dívidas.1.0
debtCollector.debtReductionOnPlayerDeathValor de dívida reduzido quando o Cobrador de Dívidas mata o jogador.50.0

Segurança Econômica

O sistema de apostas usa um modelo de transação que prioriza a segurança. Todas as apostas são deduzidas e os resultados são financeiramente resolvidos antes de qualquer animação visual ser reproduzida. Isso evita explorações onde um jogador poderia desconectar no meio da animação para evitar uma perda ou duplicar uma vitória. Se um jogador desconectar em qualquer ponto durante ou após uma animação, seu estado financeiro já está correto.