Saltar al contenido principal

Sistema de Apuestas

El Sistema de Apuestas añade un casino completamente funcional a EliteMobs. Los jugadores pueden apostar sus Monedas de Élite en cuatro minijuegos diferentes, endeudarse cuando se quedan sin dinero, y enfrentar las consecuencias cuando el Cobrador de Deudas llama a su puerta. Los administradores de servidor pueden configurar cada aspecto del sistema, desde los multiplicadores de pago hasta los límites de deuda.


Configuración

Se accede al sistema de apuestas a través de NPCs especialmente configurados. Cada juego y pantalla tiene su propio tipo de interacción de NPC.

Para configurar un NPC de apuestas, crea un archivo de configuración de NPC y establece el interactionType a uno de los siguientes valores:

Tipo de InteracciónDescripción
GAMBLING_BLACKJACKAbre el menú de apuestas para Blackjack
GAMBLING_COINFLIPAbre el menú de apuestas para Lanzamiento de Moneda
GAMBLING_SLOTSAbre el menú de apuestas para Máquina Tragamonedas
GAMBLING_HIGHERLOWERAbre el menú de apuestas para Mayor o Menor

El NPC Dueño del Casino no usa un tipo de interacción especial. Para configurarlo, crea un NPC con el nombre de archivo gambling_den_owner.yml. La visualización de ganancias de la casa aparecerá automáticamente sobre el NPC basándose en este nombre de archivo.


Juegos

Blackjack

Se aplican las reglas estándar de Blackjack. El objetivo es acercarse lo más posible a 21 sin pasarse.

Reglas

  • Tanto el jugador como el crupier reciben dos cartas.
  • La segunda carta del crupier está oculta hasta que el jugador se planta.
  • Los ases cuentan como 11 o 1 (ajustados automáticamente para evitar pasarse cuando sea posible).
  • Las figuras (Jota, Reina, Rey) cuentan como 10.
  • El crupier se planta en 17.
  • Los jugadores pueden tener hasta 5 cartas.

Acciones

AcciónDescripción
PedirRoba otra carta.
PlantarseMantén tu mano actual; el crupier entonces juega.
DoblarDobla tu apuesta, roba exactamente una carta, luego te plantas automáticamente. Solo disponible en tu primera acción (cuando tienes 2 cartas) y solo si puedes permitirte doblar tu apuesta.

Pagos

ResultadoMultiplicador por Defecto
Victoria Normal (total del jugador supera al crupier, o crupier se pasa)2.0x
Blackjack (21 con las primeras dos cartas)2.5x
Empate1.0x (apuesta devuelta)
Derrota (jugador se pasa o total del crupier es mayor)0x (apuesta perdida)

Cerrar el Menú

Si un jugador cierra el menú durante el turno del crupier, la mano del crupier se juega automáticamente y el resultado se resuelve. Si un jugador cierra el menú antes de plantarse, la apuesta se pierde.


Lanzamiento de Moneda

Un juego simple de 50/50. Elige Cara o Cruz, y la moneda decide tu destino.

Cómo Jugar

  1. El juego se abre con un botón de Cara y un botón de Cruz.
  2. Haz clic en uno para hacer tu elección.
  3. Se reproduce una animación de lanzamiento de moneda.
  4. Se muestra el resultado.

Pagos

ResultadoMultiplicador por Defecto
Acierto correcto1.9x
Borde (la moneda cae de canto)10.0x
Acierto incorrecto0x (apuesta perdida)

El Resultado de Borde

Hay una probabilidad del 1% de que la moneda caiga de canto en lugar de Cara o Cruz. Cuando esto sucede, el jugador siempre gana independientemente de su elección, y recibe un pago de 10x sobre su apuesta. Se muestra un mensaje especial de chat y una visualización para este evento raro.

Cerrar el Menú

Si un jugador cierra el menú antes de hacer una elección, la apuesta se pierde.


Máquina Tragamonedas

Gira tres rodillos y haz coincidir símbolos para ganar. Los símbolos más raros pagan más.

Cómo Jugar

  1. El juego se abre con una cuadrícula de rodillo 3x3 y un botón de Girar.
  2. Haz clic en Girar para iniciar los rodillos.
  3. Cada rodillo se detiene en secuencia con una animación.
  4. La fila del medio (línea de pago) determina el resultado.

Símbolos y Pagos

Cada símbolo tiene un peso que determina con qué frecuencia aparece. El multiplicador de pago por hacer coincidir tres de un símbolo se calcula como 100 / peso. Hacer coincidir dos símbolos paga el 25% del pago de tres coincidencias para ese símbolo.

SímboloPesoProbabilidadPago 3 CoincidenciasPago 2 Coincidencias
Cereza3535%2.86x0.71x
Limón2828%3.57x0.89x
Naranja2020%5.0x1.25x
Campana Dorada1010%10.0x2.5x
Barra de Plata55%20.0x5.0x
7 de la Suerte22%50.0x12.5x

Tres 7 de la Suerte es el Premio Mayor y recibe un efecto visual y de sonido especial.

Cerrar el Menú

Si un jugador cierra el menú antes de girar, la apuesta se pierde.


Mayor o Menor

Un juego de cartas basado en rachas. Adivina si la siguiente carta es mayor o menor que la actual, y acumula un multiplicador. Retira en cualquier momento o arriesga todo.

Cómo Jugar

  1. Se roba y muestra una carta (los valores van de 2 a 14, donde As = 14).
  2. Adivina si la siguiente carta será Mayor o Menor que la carta actual.
  3. Si adivinas correctamente, tu multiplicador aumenta y la carta revelada se convierte en la nueva carta actual.
  4. Puedes Retirar en cualquier momento después de al menos un acierto correcto.
  5. Si adivinas incorrectamente, pierdes toda tu apuesta.
  6. Si la siguiente carta es igual a la carta actual, cuenta como una pérdida.

Multiplicador de Racha

Cada acierto correcto multiplica tus ganancias por el multiplicador configurado (por defecto 1.5x). El multiplicador se apila:

RachaMultiplicador (por defecto)Pago en Apuesta de 100 Monedas
11.5x150
22.25x225
33.375x337.5
45.0625x506.25
57.59x759
.........
12~129.75x~12,975

Racha Máxima y Retiro Automático

La racha máxima es 12. Cuando un jugador alcanza 12 aciertos correctos, se retira automáticamente y se otorgan sus ganancias. Esto previene multiplicadores descontrolados.

Cerrar el Menú

Si un jugador cierra el menú mientras tiene una racha ganadora, se retira automáticamente y recibe sus ganancias actuales. Si cierra antes de hacer cualquier acierto, la apuesta se pierde.


Apuestas

Antes de que comience cualquier juego, al jugador se le presenta un menú de apuestas para seleccionar su apuesta.

Límites de Apuesta

ConfiguraciónValor por Defecto
Apuesta Mínima10
Apuesta Máxima1000

Controles del Menú de Apuestas

El menú de apuestas proporciona varios controles:

  • Botones de Incremento -- Tres tamaños de botones de aumento y disminución. Si el jugador tiene al menos 100 monedas y sin deuda, los incrementos se basan en porcentajes (5%, 10%, 25% del saldo). De lo contrario, se usan cantidades fijas de 10, 50 y 100.
  • Todo -- Establece la apuesta al máximo que el jugador puede permitirse (incluyendo crédito disponible).
  • Reiniciar -- Reinicia la apuesta al mínimo.
  • Jugar -- Comienza el juego con la apuesta actual. Solo activo si el jugador puede permitirse la apuesta.
  • Cancelar -- Cierra el menú sin apostar.

El menú muestra el saldo actual del jugador, cualquier deuda existente y el crédito disponible.


Sistema de Deuda

Los jugadores pueden apostar más allá de su saldo endeudándose. El casino extiende crédito hasta un límite configurable.

Cómo Funciona la Deuda

  1. Cuando un jugador realiza una apuesta que excede su saldo, la cantidad restante se añade como deuda de apuestas.
  2. La deuda máxima que un jugador puede acumular es de 500 monedas por defecto.
  3. Los jugadores no pueden realizar apuestas que empujen su deuda más allá del máximo.
  4. Cuando un jugador gana, sus ganancias se aplican primero para pagar la deuda antes de añadirse a su saldo.

Crédito Disponible

El crédito disponible de un jugador se calcula como: deudaMáxima - deudaActual. Esto se muestra en el menú de apuestas.

Advertencia de Deuda

Cuando un jugador se endeuda, recibe un mensaje de advertencia. El Cobrador de Deudas puede venir por ellos mientras tengan deuda pendiente.


Jefe Cobrador de Deudas

El Cobrador de Deudas es un jefe personalizado que aparece para cazar a los jugadores que tienen deuda de apuestas.

Condiciones de Aparición

  • El jugador debe tener deuda de apuestas pendiente.
  • Se ejecuta una verificación periódica cada 60 minutos (configurable) para todos los jugadores en línea.
  • Cada verificación tiene una probabilidad del 50% (configurable) de generar al Cobrador de Deudas para un jugador elegible.
  • Solo puede haber un Cobrador de Deudas activo por jugador a la vez.
  • El Cobrador de Deudas usa el archivo de jefe personalizado debt_collector.yml.

Escalado de Nivel

El nivel del Cobrador de Deudas se basa en el nivel de combate del jugador objetivo. Su salud se multiplica por un multiplicador de salud configurable (por defecto 5.0x) y su daño por un multiplicador de daño (por defecto 1.0x).

Comportamiento

  • El Cobrador de Deudas aparece a 5 a 10 bloques de distancia del jugador.
  • Inmediatamente apunta al jugador para el que fue generado.
  • Tiene un tiempo de espera de 600 segundos (10 minutos) por defecto. Si no es eliminado dentro de ese tiempo, desaparece y advierte al jugador que volverá.

Resultados

ResultadoEfecto
El jugador mata al Cobrador de DeudasEl jefe desaparece. La deuda del jugador no se reduce, pero reciben un mensaje de que volverá.
El Cobrador de Deudas mata al jugadorLa deuda del jugador se reduce en 50 monedas (configurable). Si esto limpia la deuda completamente, se notifica al jugador. El Cobrador de Deudas desaparece después de 5 segundos.
Tiempo de espera (no eliminado a tiempo)El Cobrador de Deudas desaparece y envía un mensaje de advertencia. Intentará aparecer de nuevo en la siguiente verificación.

Dueño del Casino

El Dueño del Casino es un NPC especial que muestra las Ganancias de la Casa sobre su cabeza como una visualización de texto flotante. Esto muestra la ganancia o pérdida total que la casa ha acumulado de toda la actividad de apuestas.

  • Las ganancias positivas se muestran en verde (ej., +1234.56).
  • Las ganancias negativas (jugadores ganando más de lo que pierden) se muestran en rojo (ej., -567.89).
  • La visualización se actualiza cada segundo.
  • Las ganancias de la casa se persisten en house_earnings.yml y sobreviven a los reinicios del servidor.

Configuración

Todas las configuraciones de apuestas se almacenan en GamblingSettings.yml. A continuación se muestran las configuraciones clave que afectan el juego.

Configuraciones Generales

ClaveDescripciónPor Defecto
gamblingEnabledHabilita o deshabilita todo el sistema de apuestas. Cuando está deshabilitado, los NPCs de apuestas no funcionarán y el Cobrador de Deudas no aparecerá.true
maxDebtCantidad máxima de deuda que un jugador puede acumular de las apuestas.500.0
minBetCantidad mínima de apuesta para todos los juegos de apuestas.10
maxBetCantidad máxima de apuesta para todos los juegos de apuestas.1000

Multiplicadores de Pago

ClaveDescripciónPor Defecto
payouts.blackjack.normalMultiplicador de pago para una victoria normal de Blackjack.2.0
payouts.blackjack.blackjackMultiplicador de pago por conseguir un Blackjack natural (21 con las primeras dos cartas).2.5
payouts.coinFlipMultiplicador de pago para ganar un Lanzamiento de Moneda. Establecido por debajo de 2.0 para ventaja de la casa (1.9 = 5% de ventaja de la casa).1.9
payouts.higherLower.multiplierMultiplicador aplicado por cada acierto correcto en Mayor/Menor. Se apila multiplicativamente.1.5

Pagos de Máquina Tragamonedas

Los pagos de la máquina tragamonedas no son configurables. Se calculan automáticamente a partir de los pesos de los símbolos usando la fórmula 100 / peso:

SímboloPesoPago 3 CoincidenciasPago 2 Coincidencias
Cereza352.86x0.71x
Limón283.57x0.89x
Naranja205.0x1.25x
Campana1010.0x2.50x
Barra520.0x5.00x
7 de la Suerte250.0x12.50x

Las claves payouts.slots.* existen en GamblingSettings.yml pero no son usadas por la lógica del juego. Los pagos reales siempre se basan en el peso.

Configuraciones del Cobrador de Deudas

ClaveDescripciónPor Defecto
debtCollector.spawnChanceProbabilidad (0.0 a 1.0) de que el Cobrador de Deudas aparezca en cada verificación.0.5
debtCollector.checkIntervalMinutesCon qué frecuencia (en minutos) verificar si el Cobrador de Deudas debería aparecer para jugadores endeudados.60
debtCollector.timeoutSecondsCuánto tiempo (en segundos) antes de que el Cobrador de Deudas desaparezca si no es eliminado.600
debtCollector.healthMultiplierMultiplicador de salud para el jefe Cobrador de Deudas.5.0
debtCollector.damageMultiplierMultiplicador de daño para el jefe Cobrador de Deudas.1.0
debtCollector.debtReductionOnPlayerDeathCantidad de deuda reducida cuando el Cobrador de Deudas mata al jugador.50.0

Seguridad Económica

El sistema de apuestas utiliza un modelo de transacción que prioriza la seguridad. Todas las apuestas se deducen y los resultados se resuelven financieramente antes de que se reproduzcan las animaciones visuales. Esto previene exploits donde un jugador podría desconectarse a mitad de animación para evitar una pérdida o duplicar una victoria. Si un jugador se desconecta en cualquier punto durante o después de una animación, su estado financiero ya es correcto.