Instalación
Diez minutos: dos carpetas, un archivo SQL, ocho ítems.
Antes de empezar
Sección titulada «Antes de empezar»| Necesitas | Por qué |
|---|---|
| ESX, QBCore o QBox, en marcha | Pago, ítems e ítems usables. Se detecta solo |
| oxmysql, en marcha | Las clasificaciones |
| ox_target o qb-target (opcional) | Solo si quieres interacción con target |
1. Coloca las dos carpetas
Sección titulada «1. Coloca las dos carpetas»Tu descarga trae dos recursos. Pon los dos en tus recursos, por ejemplo dentro de resources/[mic]/:
| Carpeta | Qué es |
|---|---|
mic_arcade | El script y los juegos |
mic_arcade_props | Los siete modelos de máquina y el renderizador que pone el juego en sus pantallas |
2. Orden de arranque
Sección titulada «2. Orden de arranque»En server.cfg, debajo de oxmysql y de tu framework, arranca mic_arcade_props y luego mic_arcade, cada uno en su propia línea ensure.
Ha funcionado si al entrar las máquinas fijas están en las coordenadas que figuran en config.lua — de serie es una fila de cuatro: Pixel, Race, Tower y Road.
3. La base de datos
Sección titulada «3. La base de datos»Importa install.sql (en la raíz de mic_arcade) una vez. Crea una tabla, mic_arcade_leaderboard, que guarda la mejor puntuación de cada personaje en cada juego.
El script no crea esta tabla por sí mismo. Sin ella, los juegos se pueden jugar, pero las puntuaciones no se guardan y la clasificación se queda vacía.
Ha funcionado si tu base de datos tiene una tabla mic_arcade_leaderboard.
4. Añade los ítems
Sección titulada «4. Añade los ítems»| Ítem | Qué hace |
|---|---|
arcade_coin | La moneda de una partida cuando Config.PaymentType = 'item' (por defecto) |
arcade_alien | Coloca una máquina Alien |
arcade_brick | Coloca una máquina Breakout |
arcade_duofight | Coloca una máquina DuoFight |
arcade_pixel | Coloca una máquina Pixel |
arcade_race | Coloca una máquina Race |
arcade_road | Coloca una máquina Road |
arcade_tower | Coloca una máquina Tower |
El script nunca reparte fichas ni máquinas por sí mismo. Véndelas en una tienda, dalas desde un trabajo o dalas con tu menú de administración.
Las definiciones listas vienen en mic_arcade/items/, y los iconos en mic_arcade/items/images/:
| Inventario | Definiciones (mic_arcade/items/) | Dónde van | Iconos |
|---|---|---|---|
| ox_inventory | ox.lua | ox_inventory/data/items.lua | Copia items/images/*.png a ox_inventory/web/images/ |
| QBCore / qb-inventory | qbcore.lua | qb-core/shared/items.lua | Cópialos a qb-inventory/html/images/ |
| Inventario de ESX por defecto | esx_items.sql | Impórtalo una vez en tu base de datos | — |
Las entradas de los dos archivos .lua están comentadas — quita el -- inicial al pegarlas.
Ha funcionado si te das uno de cada y los ocho aparecen en tu inventario con su icono.
5. Framework e interacción
Sección titulada «5. Framework e interacción»El framework no necesita nada: ESX, QBCore o QBox se detecta al arrancar. QBox se detecta a través de su compatibilidad con QBCore — qbx_core proporciona qb-core — así que no hay nada que configurar.
La interacción es Config.Interaction en config.lua. Viene como ox-target — con guion en este script. Ponla en qb-target si es lo que usas, o en drawtext para un aviso simple de Pulsa E.
6. Primera partida
Sección titulada «6. Primera partida»- Date al menos 100
arcade_coin— todas las máquinas menos DuoFight cuestan 100 de serie. - Ve a una de las máquinas fijas y elige Play Arcade (Jugar Arcade con el idioma
es), o pulsa E con drawtext. - Empieza una partida desde el menú de la máquina. El
Pricede la máquina se cobra en fichas. - Pulsa ESC para apartarte de la máquina.
Ha funcionado si la cámara se acerca a la pantalla, el juego funciona y tus fichas han bajado en la cantidad del precio.
Luego prueba a colocar una: usa arcade_race, mueve la vista previa con la mirada, gírala con la rueda del ratón y pulsa E (ESC o Retroceso cancelan). Vuelve a mirarla y tendrás una opción Pick Up Arcade (Recoger Arcade en es) que solo ves tú.
Antes de abrir tu ciudad
Sección titulada «Antes de abrir tu ciudad»- Decide la moneda.
Config.PaymentTypeviene comoitemconarcade_coin. Si lo dejas así, asegúrate de que los jugadores puedan conseguir fichas en algún sitio. - Fija los precios de cada máquina en
Config.Arcades. - Coloca las máquinas fijas donde las quieras, o coméntalas y deja que los jugadores coloquen las suyas.
- Avisa a los jugadores de que las máquinas colocadas son temporales. Una máquina colocada dura hasta que se reinicia el recurso o el servidor; recogerla antes devuelve el ítem. Mira Solución de problemas.