Skip to content

Paris

Les paris se prennent auprès du PNJ bookmaker de l'arène. Le système gère les mises, la commission de la maison (rake) et le paiement automatique à la fin du combat.

Les paris doivent être activés (Config.Betting.enabled) et autorisés pour le mode de combat concerné (allowedModes). Chaque arène peut surcharger ces réglages — voir Configuration.

Côté joueur — placer un pari

  1. S'approcher du bookmaker (« Bureau des paris »).
  2. Sur qui parier ? — sélectionner un combattant.
  3. Saisir la mise (comprise entre le minimum et le maximum configurés).
  4. Le pari est placé. La cagnotte totale et le nombre de paris sont affichés.

Il n'est pas possible de parier sur soi-même en tant que combattant, ni de dépasser la mise maximale par combat.

Le cas particulier du gestionnaire

Par défaut, un gestionnaire ne peut pas parier sur une arène qu'il gère — il influence le résultat (lancement du combat, désignation du vainqueur), donc pas de double casquette.

Ce verrou peut être levé arène par arène depuis le constructeur (cf. builder.md) si le serveur souhaite autoriser ce genre de pari, par exemple pour des contextes RP de combats truqués / enquêtes des forces de l'ordre.

Indice RP visible — quand un gestionnaire pose un pari sur sa propre arène (override activé), le PNJ bookmaker joue une petite mise en scène : il tourne la tête vers le manager, soulève son chapeau, puis hausse les épaules. Un témoin attentif (forces de l'ordre, autre joueur) peut capter le signal et soupçonner un combat arrangé.

Pari spécial : KO < 1 min

Un marché secondaire Oui / Non : « Y aura-t-il un KO en moins d'une minute ? » Disponible en parallèle des paris principaux (PNJ vs PNJ et Royal Rumble), il se règle à la fin du combat selon sa durée réelle.

Côté gestionnaire — gérer un combat

Au bookmaker (ou via le flux d'ouverture des paris), le gestionnaire dispose des actions suivantes :

ActionEffet
Ouvrir les parisLes joueurs peuvent miser. Nécessite des combattants définis.
Fermer les paris et lancer le combatVerrouille les mises et démarre le combat.
Annuler le combat (rembourser)Annule et rembourse les mises (si refundOnCancel).

Tant que des paris sont en cours, la commande suivante permet de revenir les gérer :

/paris

Arène verrouillée pendant un combat actif — quand des paris sont ouverts ou verrouillés sur une arène, plus aucun autre combat ne peut être lancé dessus (par n'importe qui, gestionnaire compris). Il faut d'abord annuler ou conclure le combat en cours via /paris. Garde-fou anti-bug et anti-abus : le pot d'un combat légitime ne peut pas être réinitialisé par un nouveau round.

Résultats & paiement

À la fin du combat :

  • Les gagnants se partagent la cagnotte, commission de la maison déduite (rakePercent).
  • Si aucun pari n'a été placé sur le vainqueur : selon refundIfNoWinnerBets, la maison conserve le pot ou les mises sont remboursées.
  • Un combat annulé rembourse les mises (si refundOnCancel).

La devise utilisée est définie par Config.Betting.currency. À noter que RSG ne dispose pas d'or natif : une devise « or » y est traitée comme du cash.

Rembourser un combat déjà terminé

Une fois un combat clôturé, le gestionnaire peut encore l'annuler et rembourser depuis la tablette : Paris → Historique, un bouton « Rembourser ce combat » apparaît sur le combat le plus récent. Après confirmation (en deux temps), toutes les mises sont rendues aux parieurs — gagnants comme perdants —, les gains versés et la commission sont repris, et le combat passe à l'état « Combat annulé ».

Utile pour neutraliser un résultat litigieux (coup interdit, anti-jeu, erreur d'arbitrage) sans léser personne.

À savoir :

  • Disponible uniquement sur le tout dernier combat d'une arène, et tant qu'aucun nouveau combat n'y a démarré depuis.
  • Les joueurs hors-ligne au moment du remboursement ne sont pas crédités.

Où va la commission (rake)

La commission prélevée sur chaque combat (rakePercent) est routée selon Config.Betting.rakeDestination :

ValeurEffet
"president" (défaut)Versée au président de l'arène : le gestionnaire désigné dans le constructeur, ou à défaut le 1er gestionnaire. S'il est hors-ligne, la commission revient au gestionnaire qui a ouvert les paris.
"custom"Le script ne verse rien de lui-même — à toi de router la commission (coffre, compte de société, banque…) via l'event ci-dessous.
"sink"La commission est simplement retirée de l'économie (anti-inflation).

Désigner le président

Dans le constructeur, parmi les gestionnaires assignés d'une arène, l'un d'eux peut être marqué président : c'est lui qui encaisse la commission. Sans désignation, c'est le 1er gestionnaire de la liste.

Router la commission toi-même

Quelle que soit la destination, le serveur déclenche un event à chaque commission encaissée — c'est ce que tu écoutes (en mode "custom" notamment) pour la déposer où tu veux :

lua
AddEventHandler("josk_arena:rakeCollected", function(data)
    -- data = { zoneIndex, zonekey, amount, currency, president, winnerLabel, mode }
    -- (president et winnerLabel peuvent être nil : arène sans manager / marché spécial)
    -- ex. : déposer data.amount dans le coffre de ton choix
end)

Un export donne aussi le président d'une arène à tout moment :

lua
local presidentCharId = exports.josk_arena:getArenaPresident(zoneIndex)

Classement des ligues

Au bookmaker, une option « Classement des ligues » permet à tout joueur de consulter les classements en lecture seule. La gestion des ligues s'effectue depuis la tablette — voir Tournois & ligues.