Système de jeux d'argent
Le système de jeux d'argent ajoute un casino complet à EliteMobs. Les joueurs peuvent parier leurs pièces Elite à travers quatre mini-jeux différents, s'endetter lorsqu'ils n'ont plus d'argent, et faire face aux conséquences lorsque le collecteur de dettes vient frapper à leur porte. Les administrateurs de serveur peuvent configurer chaque aspect du système, des multiplicateurs de gains aux limites d'endettement.
Configuration
Le système de jeux d'argent est accessible via des PNJ spécialement configurés. Chaque jeu et affichage possède son propre type d'interaction de PNJ.
Pour configurer un PNJ de jeux d'argent, créez un fichier de configuration de PNJ et définissez le interactionType sur l'une des valeurs suivantes :
| Type d'interaction | Description |
|---|---|
GAMBLING_BLACKJACK | Ouvre le menu de paris pour le Blackjack |
GAMBLING_COINFLIP | Ouvre le menu de paris pour Pile ou Face |
GAMBLING_SLOTS | Ouvre le menu de paris pour la Machine à sous |
GAMBLING_HIGHERLOWER | Ouvre le menu de paris pour Plus ou Moins |
Le PNJ propriétaire du casino ne nécessite pas de type d'interaction spécial. Pour le configurer, créez un PNJ avec le nom de fichier gambling_den_owner.yml. L'affichage des gains de la maison apparaîtra automatiquement au-dessus du PNJ en fonction de ce nom de fichier.
Jeux
Blackjack
Les règles standard du Blackjack s'appliquent. L'objectif est de se rapprocher le plus possible de 21 sans dépasser.
Règles
- Le joueur et le croupier reçoivent chacun deux cartes.
- La deuxième carte du croupier est cachée jusqu'à ce que le joueur reste.
- Les As comptent pour 11 ou 1 (ajustés automatiquement pour éviter de dépasser 21 lorsque c'est possible).
- Les figures (Valet, Dame, Roi) comptent pour 10.
- Le croupier reste à 17.
- Les joueurs peuvent détenir jusqu'à 5 cartes.
Actions
| Action | Description |
|---|---|
| Tirer | Piocher une autre carte. |
| Rester | Conserver votre main actuelle ; le croupier joue ensuite. |
| Doubler | Doubler votre mise, piocher exactement une carte, puis rester automatiquement. Disponible uniquement lors de votre première action (lorsque vous avez 2 cartes) et seulement si vous pouvez vous permettre de doubler votre mise. |
Gains
| Résultat | Multiplicateur par défaut |
|---|---|
| Victoire normale (total du joueur bat le croupier, ou le croupier dépasse) | 2.0x |
| Blackjack (21 avec les deux premières cartes) | 2.5x |
| Égalité (match nul) | 1.0x (mise retournée) |
| Défaite (le joueur dépasse ou le total du croupier est supérieur) | 0x (mise perdue) |
Fermeture du menu
Si un joueur ferme le menu pendant le tour du croupier, la main du croupier est jouée automatiquement et le résultat est résolu. Si un joueur ferme le menu avant de rester, la mise est perdue.
Pile ou Face
Un jeu simple à 50/50. Choisissez Pile ou Face, et la pièce décide de votre sort.
Comment jouer
- Le jeu s'ouvre avec un bouton Pile et un bouton Face.
- Cliquez sur l'un pour faire votre choix.
- Une animation de lancer de pièce se joue.
- Le résultat est affiché.
Gains
| Résultat | Multiplicateur par défaut |
|---|---|
| Bonne réponse | 1.9x |
| Tranche (la pièce atterrit sur sa tranche) | 10.0x |
| Mauvaise réponse | 0x (mise perdue) |
Le résultat Tranche
Il y a 1% de chance que la pièce atterrisse sur sa tranche au lieu de Pile ou Face. Lorsque cela se produit, le joueur gagne toujours quel que soit son choix, et reçoit un gain de 10x sur sa mise. Un message de chat spécial et un affichage visuel sont affichés pour cet événement rare.
Fermeture du menu
Si un joueur ferme le menu avant de faire un choix, la mise est perdue.
Machine à sous
Faites tourner trois rouleaux et alignez des symboles pour gagner. Les symboles plus rares rapportent plus.
Comment jouer
- Le jeu s'ouvre avec une grille de rouleaux 3x3 et un bouton Tourner.
- Cliquez sur Tourner pour démarrer les rouleaux.
- Chaque rouleau s'arrête en séquence avec une animation.
- La rangée du milieu (ligne de paiement) détermine le résultat.
Symboles et gains
Chaque symbole a un poids qui détermine sa fréquence d'apparition. Le multiplicateur de gain pour trois symboles identiques est calculé comme 100 / poids. Deux symboles identiques rapportent 25% du gain de trois symboles pour ce symbole.
| Symbole | Poids | Chance | Gain 3 symboles | Gain 2 symboles |
|---|---|---|---|---|
| Cerise | 35 | 35% | 2.86x | 0.71x |
| Citron | 28 | 28% | 3.57x | 0.89x |
| Orange | 20 | 20% | 5.0x | 1.25x |
| Cloche dorée | 10 | 10% | 10.0x | 2.5x |
| Barre d'argent | 5 | 5% | 20.0x | 5.0x |
| 7 chanceux | 2 | 2% | 50.0x | 12.5x |
Trois 7 chanceux constituent le Jackpot et reçoivent un effet visuel et sonore spécial.
Fermeture du menu
Si un joueur ferme le menu avant de tourner, la mise est perdue.
Plus ou Moins
Un jeu de cartes basé sur les séries. Devinez si la prochaine carte est plus haute ou plus basse que la carte actuelle, et construisez un multiplicateur. Encaissez à tout moment ou risquez tout.
Comment jouer
- Une carte est tirée et affichée (les valeurs vont de 2 à 14, où As = 14).
- Devinez si la prochaine carte sera Plus haute ou Plus basse que la carte actuelle.
- Si vous devinez correctement, votre multiplicateur augmente et la carte révélée devient la nouvelle carte actuelle.
- Vous pouvez Encaisser à tout moment après au moins une bonne réponse.
- Si vous devinez mal, vous perdez toute votre mise.
- Si la prochaine carte est égale à la carte actuelle, cela compte comme une défaite.
Multiplicateur de série
Chaque bonne réponse multiplie vos gains par le multiplicateur configuré (par défaut 1.5x). Le multiplicateur s'accumule :
| Série | Multiplicateur (par défaut) | Gain sur une mise de 100 pièces |
|---|---|---|
| 1 | 1.5x | 150 |
| 2 | 2.25x | 225 |
| 3 | 3.375x | 337.5 |
| 4 | 5.0625x | 506.25 |
| 5 | 7.59x | 759 |
| ... | ... | ... |
| 12 | ~129.75x | ~12,975 |
Série maximale et encaissement automatique
La série maximale est de 12. Lorsqu'un joueur atteint 12 bonnes réponses, il est automatiquement encaissé et ses gains lui sont attribués. Cela empêche les multiplicateurs incontrôlés.
Fermeture du menu
Si un joueur ferme le menu alors qu'il a une série gagnante, il est automatiquement encaissé et reçoit ses gains actuels. S'il ferme avant de faire une quelconque prédiction, la mise est perdue.
Mises
Avant le début de tout jeu, le joueur se voit présenter un menu de mise pour sélectionner son pari.
Limites de mise
| Paramètre | Valeur par défaut |
|---|---|
| Mise minimum | 10 |
| Mise maximum | 1000 |
Contrôles du menu de mise
Le menu de mise offre plusieurs contrôles :
- Boutons d'incrémentation -- Trois tailles de boutons d'augmentation et de diminution. Si le joueur a au moins 100 pièces et aucune dette, les incréments sont basés sur un pourcentage (5%, 10%, 25% du solde). Sinon, des montants fixes de 10, 50 et 100 sont utilisés.
- Tapis -- Définit la mise au maximum que le joueur peut se permettre (y compris le crédit disponible).
- Réinitialiser -- Réinitialise la mise au minimum.
- Jouer -- Démarre le jeu avec la mise actuelle. Actif uniquement si le joueur peut se permettre la mise.
- Annuler -- Ferme le menu sans parier.
Le menu affiche le solde actuel du joueur, toute dette existante et le crédit disponible.
Système d'endettement
Les joueurs peuvent parier au-delà de leur solde en s'endettant. Le casino accorde un crédit jusqu'à une limite configurable.
Comment fonctionne l'endettement
- Lorsqu'un joueur place une mise qui dépasse son solde, le montant restant est ajouté comme dette de jeu.
- La dette maximale qu'un joueur peut accumuler est de 500 pièces par défaut.
- Les joueurs ne peuvent pas placer de mises qui pousseraient leur dette au-delà du maximum.
- Lorsqu'un joueur gagne, ses gains sont d'abord appliqués pour rembourser la dette avant d'être ajoutés à son solde.
Crédit disponible
Le crédit disponible d'un joueur est calculé comme suit : detteMax - detteActuelle. Cela s'affiche dans le menu de mise.
Avertissement de dette
Lorsqu'un joueur s'endette, il reçoit un message d'avertissement. Le collecteur de dettes peut venir le chercher tant qu'il a une dette en cours.
Boss collecteur de dettes
Le collecteur de dettes est un boss personnalisé qui apparaît pour chasser les joueurs qui ont une dette de jeu.
Conditions d'apparition
- Le joueur doit avoir une dette de jeu en cours.
- Une vérification périodique s'exécute toutes les 60 minutes (configurable) pour tous les joueurs en ligne.
- Chaque vérification a 50% de chance (configurable) de faire apparaître le collecteur de dettes pour un joueur éligible.
- Un seul collecteur de dettes peut être actif par joueur à la fois.
- Le collecteur de dettes utilise le fichier de boss personnalisé
debt_collector.yml.
Mise à l'échelle du niveau
Le niveau du collecteur de dettes est basé sur le niveau de combat du joueur cible. Sa santé est multipliée par un multiplicateur de santé configurable (par défaut 5.0x) et ses dégâts par un multiplicateur de dégâts (par défaut 1.0x).
Comportement
- Le collecteur de dettes apparaît à 5 à 10 blocs du joueur.
- Il cible immédiatement le joueur pour lequel il a été invoqué.
- Il a un délai d'expiration de 600 secondes (10 minutes) par défaut. S'il n'est pas tué dans ce délai, il disparaît et avertit le joueur qu'il reviendra.
Résultats
| Résultat | Effet |
|---|---|
| Le joueur tue le collecteur de dettes | Le boss disparaît. La dette du joueur n'est pas réduite, mais il reçoit un message indiquant qu'il reviendra. |
| Le collecteur de dettes tue le joueur | La dette du joueur est réduite de 50 pièces (configurable). Si cela efface entièrement la dette, le joueur en est informé. Le collecteur de dettes disparaît après 5 secondes. |
| Expiration (pas tué à temps) | Le collecteur de dettes disparaît et envoie un message d'avertissement. Il tentera d'apparaître à nouveau lors de la prochaine vérification. |
Propriétaire du casino
Le propriétaire du casino est un PNJ spécial qui affiche les gains de la maison au-dessus de sa tête sous forme de texte flottant. Cela montre le profit ou la perte totale que la maison a accumulé de toute l'activité de jeu.
- Les gains positifs sont affichés en vert (par ex.,
+1234.56). - Les gains négatifs (les joueurs gagnent plus qu'ils ne perdent) sont affichés en rouge (par ex.,
-567.89). - L'affichage se met à jour toutes les secondes.
- Les gains de la maison sont persistés dans
house_earnings.ymlet survivent aux redémarrages du serveur.
Configuration
Tous les paramètres de jeux d'argent sont stockés dans GamblingSettings.yml. Voici les principaux paramètres affectant le gameplay.
Paramètres généraux
| Clé | Description | Par défaut |
|---|---|---|
gamblingEnabled | Active ou désactive l'ensemble du système de jeux d'argent. Lorsqu'il est désactivé, les PNJ de jeux d'argent ne fonctionneront pas et le collecteur de dettes n'apparaîtra pas. | true |
maxDebt | Montant maximum de dette qu'un joueur peut accumuler à partir des jeux d'argent. | 500.0 |
minBet | Montant de mise minimum pour tous les jeux d'argent. | 10 |
maxBet | Montant de mise maximum pour tous les jeux d'argent. | 1000 |
Multiplicateurs de gains
| Clé | Description | Par défaut |
|---|---|---|
payouts.blackjack.normal | Multiplicateur de gain pour une victoire normale au Blackjack. | 2.0 |
payouts.blackjack.blackjack | Multiplicateur de gain pour obtenir un Blackjack naturel (21 avec les deux premières cartes). | 2.5 |
payouts.coinFlip | Multiplicateur de gain pour gagner à Pile ou Face. Définir en dessous de 2.0 pour l'avantage de la maison (1.9 = avantage de 5%). | 1.9 |
payouts.higherLower.multiplier | Multiplicateur appliqué par bonne réponse dans Plus ou Moins. S'accumule de manière multiplicative. | 1.5 |
Gains de la machine à sous
Les gains de la machine à sous ne sont pas configurables. Ils sont calculés automatiquement à partir des poids des symboles selon la formule 100 / poids :
| Symbole | Poids | Gain 3 symboles | Gain 2 symboles |
|---|---|---|---|
| Cerise | 35 | 2.86x | 0.71x |
| Citron | 28 | 3.57x | 0.89x |
| Orange | 20 | 5.0x | 1.25x |
| Cloche | 10 | 10.0x | 2.50x |
| Barre | 5 | 20.0x | 5.00x |
| 7 chanceux | 2 | 50.0x | 12.50x |
Les clés payouts.slots.* existent dans GamblingSettings.yml mais ne sont pas utilisées par la logique du jeu. Les gains réels sont toujours basés sur les poids.
Paramètres du collecteur de dettes
| Clé | Description | Par défaut |
|---|---|---|
debtCollector.spawnChance | Chance (0.0 à 1.0) que le collecteur de dettes apparaisse à chaque vérification. | 0.5 |
debtCollector.checkIntervalMinutes | À quelle fréquence (en minutes) vérifier si le collecteur de dettes doit apparaître pour les joueurs endettés. | 60 |
debtCollector.timeoutSeconds | Combien de temps (en secondes) avant que le collecteur de dettes ne disparaisse s'il n'est pas tué. | 600 |
debtCollector.healthMultiplier | Multiplicateur de santé pour le boss collecteur de dettes. | 5.0 |
debtCollector.damageMultiplier | Multiplicateur de dégâts pour le boss collecteur de dettes. | 1.0 |
debtCollector.debtReductionOnPlayerDeath | Montant de dette réduit lorsque le collecteur de dettes tue le joueur. | 50.0 |
Sécurité économique
Le système de jeux d'argent utilise un modèle de transaction axé sur la sécurité. Toutes les mises sont déduites et les résultats sont résolus financièrement avant que les animations visuelles ne se jouent. Cela empêche les exploits où un joueur pourrait se déconnecter en pleine animation pour éviter une perte ou dupliquer un gain. Si un joueur se déconnecte à tout moment pendant ou après une animation, son état financier est déjà correct.