Skip to content

Configuración

Las opciones de Cuxial Casino: shared/config.lua por secciones, los niveles de membresía de data/ y lo que edita en vivo el panel de administración.

Todas las opciones están en shared/config.lua, cada una con un comentario breve. Los niveles de membresía están en data/membership.lua. El resto de archivos de data/ guarda las posiciones de máquinas, mesas, salas y NPC medidas para el mapa del casino; déjalos como están.

La mayoría de opciones de juego también se cambian en vivo desde /casinoadmin. Un valor guardado en el panel se guarda en la base de datos y manda sobre el archivo. Restablecer en un campo del panel vuelve al valor de shared/config.lua.

General ​

OpciónTipoPor defectoQué hace
debugbooleanfalsetrue muestra diagnósticos en la consola. La convar cuxial_casino_debug a 1 hace lo mismo.
ui.accentstring (hex)configurableColor de acento principal de la interfaz.
ui.accent2string (hex)configurableColor de acento secundario.
ui.cashierSidestring'right'Lado de la pantalla donde se abre la caja: 'left' o 'right'.
ui.currencytable{ symbol = '$', locale = 'es-ES' }Símbolo de moneda y formato de los importes en la interfaz.
hud.enabledbooleantruetrue muestra el total de fichas en pantalla dentro del casino.

Zona del casino · area ​

OpciónTipoPor defectoQué hace
polygonbooleantruetrue usa el contorno medido de la planta del casino. false usa el círculo de abajo.
marginnumber1.0Metros de holgura alrededor del contorno.
coords, radiusvector3, numbercentro del casino, 50.0Círculo de respaldo cuando polygon es false.

Caja · cashier ​

OpciónTipoPor defectoQué hace
minAmount, maxAmountnumber10, 500000Mínimo y máximo de cada compra, cobro o cambio.
accountsstring[]{ 'cash', 'bank' }Cuentas con las que se paga y en las que se cobra.
commissionnumber0.02Comisión al cobrar fichas. 0.02 es el 2 %, redondeado hacia arriba.
daily.buy, daily.sellnumber25000, 25000Topes diarios de compra y cobro por personaje sin membresía.
staff.enabledbooleantruetrue deja que un cajero de servicio ocupe una ventanilla. false deja la NPC en todas.
staff.requestMsnumber20000Milisegundos que tiene el cajero para aceptar una petición.
staff.queueMaxnumber6Peticiones en espera por ventanilla.
staff.autoOpenbooleantruetrue abre al cajero el panel de peticiones cuando llega una.
staff.pay.fixednumber15Comisión fija por operación aceptada.
staff.pay.ratetablever archivoParte del importe por tipo de operación: buy, sell, exchange, redeem, membership, card.
staff.pay.maxPerOpnumber500Tope de la comisión del cajero por operación.

Fondo del casino · fund ​

OpciónTipoPor defectoQué hace
enabledbooleantruetrue pasa por el fondo cada compra, cobro, premio y comisión.
societystring'casino'Cuenta de sociedad que hace de fondo. Consulta Instalación.
requireBalancebooleantruetrue rechaza el cobro, el vale o el premio que el fondo no puede cubrir. false paga igual, deja el fondo a 0 y anota lo que falta en el registro y en la consola.

Membresías · membership y data/membership.lua ​

OpciónTipoPor defectoQué hace
requireCardbooleanfalsetrue exige llevar la tarjeta para que cuente la membresía. false solo necesita la membresía guardada en el personaje.
duplicatePricenumber500Precio del duplicado de la tarjeta en la caja.
renewWindowDaysnumber3Días antes de caducar desde los que se puede renovar el mismo nivel. 0 solo al caducar.
creditRatenumber1.0Parte del valor de los días restantes que se descuenta o se devuelve al cambiar de nivel. 1.0 es todo.

Cada nivel de data/membership.lua:

CampoQué hace
idsilver, gold o diamond.
price, daysPrecio y duración de un periodo.
colorColor del nivel en la interfaz.
daily.buy, daily.sellTopes diarios de compra y cobro de los socios de ese nivel.
viptrue da acceso a las salas y mesas VIP y permite invitar.
freeDrinkstrue da bar.freePerHour copas gratis por hora.
welcomeDrinktrue da una copa de bienvenida por visita de la camarera de la Sala Oro.

Vales de premio · tickets ​

OpciónTipoPor defectoQué hace
payoutstring'cash'Cómo se paga un vale en la caja: 'cash' o 'bank' (desde el fondo), o 'chips'.
maxAmountnumber100000000Importe máximo de un vale.

Tragaperras · slots ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse para todas las máquinas.
disabledThemesstring[]{}Temas cuyas máquinas no aceptan tiradas: vinewood, frutas, galanoir, vespucci, codigo3, barrio, patron, sandy, diamantes, cayo, golpe, muelle, ovni, littleseoul.
keystable1, 2, SPACE, F, CTeclas por defecto: betOne, betMax, spin, lever, camera.
allowPromobooleantruetrue acepta fichas promocionales.
ticketThresholdnumber25000Los premios desde esta cifra se pagan con vale. Los botes, siempre.
maxWinnumber o falsefalseTope absoluto por tirada. false deja solo el tope de cada juego.
jackpot.contributionnumber0.01Parte de cada apuesta que va al bote del tema.
jackpot.seednumber25000Importe desde el que empieza un bote después de ganarse.
jackpot.capnumber250000Máximo que puede alcanzar un bote.
soundsbooleantruetrue reproduce los sonidos de la máquina para los cercanos.
screen.audio.enabledbooleantruetrue reproduce la música y los efectos de la pantalla para el que está sentado.
screen.audio.volume, screen.audio.musicnumber0.6, 0.35Volumen general y de la música, de 0 a 1.
camera.enabledbooleantruetrue usa las cámaras de tragaperras al estar sentado.
camera.presetstring'arriba'Encuadre de la vista de pantalla: 'arriba' (por encima de la cabeza), 'frontal_cerca' o 'frontal_lejos'.

Blackjack · blackjack ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse cierra las mesas de blackjack.
tables.normal, tables.viptable60–5000, 500–50000Apuesta mínima y máxima. Las mesas VIP exigen membresía Oro o Diamante, o invitación.
rules.decksnumber6Barajas del zapato.
rules.penetrationnumber0.75Parte del zapato que se juega antes de rebarajar.
rules.standSoft17booleantruetrue hace que el crupier se plante con 17 blando.
rules.blackjackPaysnumber1.5Pago del blackjack: 1.5 es 3:2.
rules.doubleAfterSplitbooleantruetrue permite doblar tras dividir.
rules.maxSplitsnumber1Divisiones por mano.
timing.betMs, timing.turnMsnumber20000, 15000Milisegundos para apostar desde la primera ficha, y por turno.
allowPromobooleantruetrue acepta fichas promocionales.
ticketThresholdnumber o falsefalseLo devuelto desde esta cifra se paga con vale. false usa el umbral de las tragaperras.
keystableRETURN, SPACE, D, S, B, Chit, stand, double, split, chips, camera.
camera.viewstring'seat'Cámara al sentarse: 'seat', 'dealer', 'top' o false.
luxCardstable{ normal = false, vip = true }Baraja de lujo por tipo de mesa.
speech, soundsbooleantrueVoz del crupier y sonidos de mesa.

Ruleta · roulette ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse cierra las mesas de ruleta.
tables.normal, tables.viptablever archivomin y max por casilla y round total por jugador y ronda.
rules.chipStepnumber10Las apuestas van en múltiplos de este importe.
rules.maxSpotsnumber30Casillas distintas en las que un jugador puede apostar por ronda.
timing.betMsnumber25000Milisegundos de apuestas desde la primera.
timing.spinMsnumber10000Milisegundos hasta que el crupier lanza la bola, con las apuestas aún abiertas.
allowPromobooleantruetrue acepta fichas promocionales.
ticketThresholdnumber o falsefalseComo en blackjack.
historynumber100Números que guarda cada mesa para el historial y los calientes y fríos.
keystableB, Cchips, camera.
camera.view, camera.spinViewstring'felt', 'wheel'Cámara al sentarse ('felt', 'wide', 'wheel' o false) y mientras gira la bola (false no la cambia).
hoverbooleantruetrue marca en el tapete los números que cubre la casilla bajo el cursor.
speech, soundsbooleantrueVoz del crupier y sonidos de mesa.

Póker de tres cartas · threecard ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse cierra las mesas.
tables.normal, tables.gold, tables.viptablever archivoAnte min/max y Pair Plus plusMin/plusMax. Las mesas de la Sala Oro y VIP exigen membresía Oro o Diamante, o invitación.
rules.qualifynumber12Mano mínima con la que se clasifica el crupier. 12 es dama alta.
rules.plusNeedsAntebooleantruetrue solo permite Pair Plus junto a un ante.
rules.anteBonustablestraight 1, trips 4, straightflush 5Bonus de ante, pagado a 1.
rules.pairPlustablepair 1 … straightflush 40Tabla de pagos de Pair Plus, pagada a 1.
timing.betMs, timing.decideMsnumber20000, 20000Milisegundos para apostar y para decidir.
allowPromobooleantruetrue acepta fichas promocionales.
ticketThresholdnumber o falsefalseComo en blackjack.
keystableRETURN, X, SPACE, B, Cplay, fold, look, chips, camera.
camera.viewstring'seat''seat', 'wide', 'dealer', 'top' o false.
autoLookbooleanfalsetrue coge las cartas al empezar la decisión. false espera a la tecla de mirar.

Texas Hold'em · poker ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse cierra la mesa de póker.
blinds, buyIntable50/100, 2000–50000Ciegas y entrada de las mesas sin perfil. Una recarga nunca pasa del máximo.
stakestablehighPerfiles con sus propias ciegas y entrada. La mesa de la Sala Oro usa high.
stepnumber10Todo importe va en múltiplos de esto.
minPlayersnumber2Jugadores con fichas necesarios para repartir.
rake.percent, rake.capnumber5, 5000Parte de la casa en cada bote y tope por mano.
rake.noFlopNoDropbooleantruetrue no cobra comisión si la mano acaba antes del flop.
timing.actMsnumber20000Milisegundos por turno.
timeBanktable30000, recarga 5000 cada 10 manosTiempo extra por jugador.
sitOut.timeouts, sitOut.kickMsnumber2, 600000Tiempos agotados seguidos antes de quedar ausente, y milisegundos ausente antes de levantarle y pagarle.
postNewbooleantruetrue hace que quien entra a mitad o vuelve de ausente pague una ciega grande.
allowPromobooleanfalseEl póker solo acepta fichas normales.
audit.minPotnumber10000Las manos con bote desde esta cifra quedan en el registro con todas sus acciones.
keystableX, SPACE, RETURN, H, B, Cfold, call, raise, look, chips, camera.
autoLookbooleantruetrue coge las cartas al recibirlas.

Rueda de la suerte · wheel ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse para la rueda.
cooldownHoursnumber24Horas entre giros gratis por personaje.
weightstablever archivoPeso de cada premio. Probabilidad = peso ÷ suma de pesos. Con los valores de fábrica el coche sale 1 de cada 500.
cashAccountstring'cash'Cuenta donde cae el efectivo, pagado desde el fondo.
vip.days, vip.tiernumber, string7, 'silver'Días que se suman a la membresía en vigor; quien no tiene recibe este nivel.
mysterytable[]ver archivoPremios misteriosos por peso: item, chips, cash o vip.
car.enabledbooleantruetrue entrega el premio del coche.
car.modelstring'neon'Modelo del coche, también el que se ve en el podio.
car.garagestringejemploGaraje donde se guarda el coche. Usa el nombre de un garaje que exista en tu servidor.
car.fallbacktable{ kind = 'cash', amount = 50000 }Premio que se da si no se puede entregar el coche.
podium.enabledbooleantruetrue muestra el coche girando en el podio.
keystableE, BACKspin, leave.
lights, soundsbooleantrueLuces y sonidos de la rueda.

Inside Track · horses ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse cierra la sala de apuestas.
odds.marginnumber0.05Ventaja de la casa. 0.05 devuelve el 95 %.
single.min, single.maxnumber100, 10000Límites de apuesta de la carrera individual.
main.min, main.maxnumber100, 50000Límites de apuesta del evento principal.
main.everyMinnumber15Minutos entre eventos principales, en punto de reloj.
main.betMsnumber300000Milisegundos que las apuestas están abiertas antes de la salida.
ticketThresholdnumber o falsefalseComo en blackjack.
allowPromobooleantruetrue acepta fichas promocionales.
speech, soundsbooleantrueLocutor y sonidos.

Trabajo del casino · job ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse apaga el fichaje y todos los puestos.
namestring'casino'Nombre del trabajo en tu framework.
poststableseguridad 1, barman 2, cajero 3, crupier 4Grado mínimo de cada puesto.
perms.expelnumber1Grado para acompañar fuera y expulsar.
perms.bannumber1Grado para vetar hasta banHours.short horas.
perms.banLongnumber5Grado para vetar hasta banHours.long horas o para siempre, y quitar vetos.
perms.managenumber5Grado para subir al ático sin tarjeta y usar el despacho del jefe.
perms.tableControlnumber5Grado para cerrar apuestas antes de tiempo cuando dealer.closePerm es 'tableControl'.
banHourstable{ short = 24, long = 720, permanent = true }Topes de veto de ban y banLong. permanent deja que banLong vete sin fin.
dealerRatenumber0.005Comisión del crupier sobre lo apostado en su mesa.
payAccountstring'bank'Cuenta en la que se pagan comisiones y propinas.
hourlyCapnumber6000Máximo que cobra un empleado por hora en comisiones y propinas. -1 sin tope, 0 no cobra.
lockertable{ slots = 30, weight = 60000 }Tamaño de la taquilla personal.

Expulsar, vetar, cerrar apuestas y subir al ático sin tarjeta exigen además estar de servicio. El despacho del jefe no.

Crupier jugador · dealer ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse deja el crupier NPC en todas las mesas.
gamestableblackjack, roulette, threecard trueJuegos que puede atender un crupier jugador.
closePermstring o falsefalsePermiso de job.perms necesario para cerrar apuestas antes de tiempo. false deja hacerlo a cualquier crupier que lleve la mesa.
rouletteCloseMsnumber5000Milisegundos hasta que la ruleta lanza la bola tras cerrar antes.
notifyCommissionbooleantruetrue avisa al crupier de cada comisión.
keystableG, Xclose, leave.
tip.enabledbooleantruetrue deja dar propina al crupier en fichas.
tip.amountsnumber[]{ 10, 50, 100, 500 }Botones de propina.
tip.min, tip.maxnumber10, 5000Límites de la propina.

Bar · bar ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse cierra el bar.
drinkstablever archivoPor bebida: price en dinero, precio en fichas chips, copas que suma drinks y free (si cuenta para las copas gratis de la membresía).
beerItemstring'casino_beer'Ítem que se lleva el jugador al pedir una cerveza.
maxDrinksnumber9Con más copas que esto no se sirve nada.
champagneMaxnumber4Desde estas copas no se sirve champán.
accountsstring[]{ 'chips', 'cash', 'bank' }Formas de pago de la carta.
allowPromobooleanfalsetrue acepta fichas promocionales en el bar.
freePerHournumber6Copas gratis por hora para los niveles con freeDrinks.
queueMax, orderTtlMsnumber12, 180000Comandas en espera para un barman jugador, y milisegundos antes de cancelar una sin preparar.
staffSharenumber0.2Parte del precio que cobra el barman, multiplicada por el resultado del minijuego.

Borrachera · drunk ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse hace que beber no tenga efecto ni bloquee el juego.
maxDrinksnumber15Copas máximas que se acumulan.
secondsPerDrinknumber60Segundos de borrachera que suma cada copa.
playLimitnumber9Con más copas que esto no se puede sentar a jugar ni usar la caja.
effects.timecycleFrom, effects.shakeFromnumber2, 2Copas desde las que empiezan el filtro de borrachera y el temblor de cámara.
effects.walkFromnumber3Copas desde las que empieza el andar de borracho.
effects.shakeMaxnumber1.0Temblor máximo de cámara.
items.enabledbooleantruetrue hace que los ítems de ox_inventory con status = { drunk = X } usen este sistema en todo el mapa.
items.perDrinknumber10Puntos de drunk que valen una copa. Los valores negativos quitan copas.
items.maxPerChangenumber40Puntos máximos que un ítem puede sumar o quitar.
passOut.enabledbooleanfalsetrue hace que el jugador se desmaye con passOutAt copas y despierte en otro sitio, elegido con los pesos de wake.
passOutAtnumber10Copas para desmayarse, con passOut.enabled.
deathBagstring'isDead'Statebag del jugador que marca que está muerto o caído. Cámbiala por la que use tu script médico.

Salas VIP · vip ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse apaga las invitaciones VIP.
gueststable{ gold = 1, diamond = 3 }Invitados a la vez por nivel.
guestHoursnumber3Horas que dura una invitación.
endWhenHostLeavesbooleantruetrue termina la invitación cuando el anfitrión sale del casino.
inviteDistancenumber3.0Distancia máxima para invitar.
bossGradenumber5Grado mínimo para entrar en el despacho del jefe.
diamondStaffPermstring'manage'Permiso de job.perms con el que los empleados de servicio entran al ático.
adminBypassbooleanfalsetrue deja entrar en todas las zonas al staff con el permiso de administración.

Seguridad · security ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse quita las opciones de seguridad.
poststring'security'Puesto que ve las opciones de seguridad sobre los jugadores.
distancenumber3.0Distancia máxima al objetivo.
presetsnumber[]{ 1, 6, 24, 72, 168, 720 }Duraciones de veto que se ofrecen, en horas, filtradas por el tope del grado.
reasonMin, reasonMaxnumber3, 120Longitud del motivo del veto.
throwout.enabledbooleantruetrue reproduce la escena de los porteros en la puerta principal al expulsar o vetar. false hace que el jugador salga andando.
adminBypassbooleantruetrue deja al staff con el permiso de administración expulsar y vetar sin fichar y sin límites.

Ascensor del ático · lift ​

OpciónTipoPor defectoQué hace
enabledbooleantruefalse apaga el ascensor.
staffPermstring'manage'Permiso de job.perms con el que se sube sin tarjeta.
keystring'E'Tecla para usar el panel del ascensor.
holdMsnumber5000Milisegundos con las puertas abiertas al llegar.

Despacho del jefe · office y bossApp ​

OpciónTipoPor defectoQué hace
office.enabledbooleantruefalse apaga las interacciones del despacho.
office.permstring'manage'Permiso de job.perms que usa el despacho, además del staff.
office.screentable o falsemonitor del despachoPantalla de Cuxial Screens que abre Ordenador. false deja solo la animación.
office.whisky.drinksnumber1Copas que suma el whisky del despacho.
bossApp.enabledbooleantruefalse quita la app de gestión.
bossApp.fundtable{ accounts = { 'bank', 'cash' }, max = 5000000 }Cuentas y máximo por ingreso o retirada.
bossApp.paytable{ max = 50000, dailyCap = 150000, account = 'bank' }Máximo por pago manual, tope diario del casino (-1 sin tope, 0 sin pagos) y cuenta donde cobra el empleado.
bossApp.hiretable{ nearby = 8.0, offerSec = 20 }Distancia de la lista de cercanos y segundos que dura una oferta de trabajo.
bossApp.banstable{ maxHours = 720, permanent = true }Tope de veto del jefe.
bossApp.members.maxDaysnumber90Días máximos que el jefe puede dar o sumar a una membresía.

Panel de administración · admin ​

OpciónTipoPor defectoQué hace
permissionstring'admin'Permiso que se comprueba con Cuxial Bridge para el panel.
commands.admintable{ name = 'casinoadmin', restricted = 'group.admin' }Nombre del comando y grupo ACE exigido.
alerts.fundLownumber250000Saldo del fondo por debajo del cual el resumen muestra una alerta.
alerts.rtpDriftnumber0.05Desvío de la devolución real respecto al objetivo que lanza una alerta.
alerts.minWagerednumber100000Importe apostado antes de mostrar la devolución real.
alerts.bansHoursnumber24Horas de vetos recientes que salen en las alertas.
pageSizenumber25Filas por página en listas y registros.
reasontable{ min = 3, max = 160 }Longitud del motivo que piden los cambios sensibles.

Consejos, NPC y ambiente ​

OpciónTipoPor defectoQué hace
tips.enabledbooleantruetrue muestra los consejos de bienvenida a la derecha de la pantalla.
tips.positionstring'bottom''bottom' (abajo a la derecha) o 'center' (a la derecha, encima del total de fichas).
tips.oncestring o false'character'No repetir un consejo visto: 'character', 'session' o false.
tips.dismissKeystring'DELETE'Tecla que descarta el consejo visible.
tips.soundbooleantrueCampanilla suave al aparecer un consejo.
staffnpc.enabledbooleantruefalse quita todos los NPC de personal y clientes.
staffnpc.reception, guards, chief, waitress, clients, goldWaitressbooleantrueRecepcionista, guardias, jefe de seguridad, camarera de la planta, corrillos de clientes de pie y camarera de la Sala Oro.
staffnpc.tipsbooleantruetrue muestra los consejos en la primera visita de cada personaje.
staffnpc.clientsMaxnumber12Máximo de clientes de pie.
staffnpc.goldService.drinkstring'champ_silver'Bebida que sirve la camarera de la Sala Oro.
npcSlots.enabledbooleantruetrue sienta NPC en la barra y en algunas tragaperras. Se levantan cuando un jugador quiere la máquina.
ambience.enabledbooleantruetrue reproduce el ambiente del casino al entrar.
ambience.wallabooleantrueMurmullo de gente y máquinas de fondo.
ambience.video.enabledbooleantruePared de vídeo con la playlist del casino.
ambience.pa.enabledbooleantrueAnuncios de megafonía cada pa.intervalMs (30 minutos) y al llegar tras pa.welcomeMs.
lounge.enabledbooleantruetrue deja sentarse en los sofás y sillones de la planta y del ático.

Ajustes avanzados ​

Los bloques presence, batch, limits, walkout, seat, target, zones y las distancias, tiempos, cámaras y radios de sincronización de cada juego están ajustados para el mapa del casino y para el rendimiento. Cada uno lleva su comentario en el archivo. Cámbialos solo si sabes lo que necesitas.

Cambios habituales ​

shared/config.lua
lua
-- Límites de mesa más altos
blackjack = {
    tables = {
        normal = { min = 100, max = 10000 },
        vip = { min = 1000, max = 100000, membership = true },
    },
},

-- Sin comisión al cobrar y topes diarios más altos sin membresía
cashier = {
    commission = 0,
    daily = { buy = 50000, sell = 50000 },
},

-- Otro coche en la rueda de la suerte
wheel = {
    car = { enabled = true, model = 'adder', garage = 'tu_garaje', fallback = { kind = 'cash', amount = 50000 }, props = false },
},

Cambia solo las claves que necesites dentro de los bloques que ya existen; no sustituyas bloques enteros por estos ejemplos.

© Cuxial