Tiendas del juego (ov_negocios)
Las tiendas de Otra Vida RP las gestiona el recurso ov_negocios: cada tienda es un negocio con un NPC vivo detrás del mostrador, una rejilla de productos y compra con efectivo o banco. Reproduce las 18 tiendas/catálogos de Santabria (cada uno con sus productos y precios).
ov_negocios está instalado y con ensure en Legacy (no está en Reydi). Los 46 negocios están cargados en la base de datos de Legacy (42 abiertos y 4 cerrados). La lógica pasó 34 pruebas de simulación; no se ha probado dentro del juego (ni el NPC, ni la rejilla, ni los blips). Además, los dueños de negocio todavía no tienen panel en el juego (ver más abajo).
Qué es
- NPC vivo: el dependiente cambia de postura, camina un poco en su radio y te saluda cuando lo atiendes.
- Rejilla de productos por categorías, con imagen, precio y (si tiene dueño) existencias.
- Compra validada en el servidor: el servidor comprueba distancia, precio real, existencias, espacio en tu inventario y tu saldo.
- Cada tienda tiene un blip en el mapa si así está configurada.
Cómo comprar
- Acércate al mostrador (a menos de unos 3 m del NPC). Aparece el texto
[E] <nombre de la tienda>. - Pulsa E. Se abre la rejilla; el NPC se gira hacia ti.
- Elige productos y cantidades (hasta 12 productos distintos por pedido y 20 unidades de cada uno).
- Elige cómo pagar: efectivo o banco.
- Confirma. Recibes los ítems en el inventario y ves "Compra realizada".
Mensajes que puedes ver: "No tienes suficiente dinero", "No tienes espacio en el inventario", "Ya no queda X", "Estás muy lejos del mostrador", "Este negocio está cerrado".
Dueños, caja y stock
Un negocio puede tener o no dueño:
| Sin dueño (tienda del sistema) | Con dueño | |
|---|---|---|
| Existencias | Ilimitadas | Limitadas: solo se vende lo que hay en stock |
| Precio | El del catálogo | El que ponga el dueño (de 0,5x a 3x el precio de catálogo) |
| Dinero de la venta | Se pierde | Va a la caja del negocio |
El dueño puede (a nivel de servidor): retirar dinero de la caja a su banco, depositar dinero desde su banco a la caja, reponer existencias pagando el precio mayorista (el 60 % del precio de catálogo, pagado desde la caja o el banco) hasta el máximo del producto, y cambiar precios. Las ventas, retiros, depósitos y reposiciones quedan registrados.
Esas operaciones existen como funciones del servidor, pero la pantalla donde el dueño las usa no está hecha. Está planeada como aplicación dentro de OVPC (la computadora del juego) y todavía no existe. Hoy todos los negocios están sin dueño. El staff sí puede asignar un dueño con /negocios, pero el jugador no tendría desde dónde gestionarlo hasta que esa app exista.
Las tiendas
En total hay 46 negocios repartidos en 17 catálogos con ubicación (existe además un catálogo, "Municiones", sin ubicación asignada). Las coordenadas están en el SQL de instalación y en el menú /negocios.
| Catálogo | Negocios | Qué vende (resumen) | Estado |
|---|---|---|---|
| Tienda 24/7 | 11 | Agua y cola, sándwich, tostadas y caramelos, licores (whiskey, cerveza, vodka, vino), encendedor, venda, teléfono e ingredientes de cocina | Abierto |
| Gasolinera LTD | 5 | Igual que la 24/7 más bidón de gasolina | Abierto |
| Rob's Liquor | 5 | Agua, cola, comida básica, cerveza, whiskey, teléfono | Abierto |
| Ammu-Nation | 11 | Armas blancas (cuchillo, bate, machete, palanca...), mejoras (miras, silenciador, cargadores, empuñaduras, bocachas), acabados (camuflajes) y teléfono. No vende armas de fuego ni munición | Abierto |
| Municiones | 0 | Munición de 9 mm, rifle, escopeta y francotirador | Sin ubicación |
| Máquina expendedora | 1 | Sándwich, tostada, caramelos, agua, cola, café, cerveza, teléfono | Cerrada |
| Tienda de Gang | 1 | Lata de spray, encendedor, ancla, tablet, teléfono, venda, agua, sándwich, palanca | Abierto |
| Licorería del Puerto | 1 | Vodka, whiskey, cerveza, vino, cola, agua, teléfono | Abierto |
| Tienda del Muelle | 1 | Licores, comida básica, bebidas, teléfono | Abierto |
| Sky Lounge | 1 | Paracaídas, licores, teléfono | Cerrada |
| Tienda del Búnker | 1 | Bebidas, licores, comida básica y venda a precios bajos, encendedor, teléfono | Cerrada |
| Tienda 24/7 Vespucci | 1 | Comida básica, agua y cola | Abierto |
| Vanilla | 1 | Licores, agua, cola, Sprunk | Cerrada |
| Bar de la Marina | 1 | Licores, cola, agua | Abierto |
| Licorería Sector Cero | 1 | Cerveza, whiskey, vodka, vino | Abierto |
| Tienda Mixta Rockford | 1 | Licores, 4 fuegos artificiales, comida básica, agua, cola | Abierto |
| Suministros Escena del Crimen | 1 | Bolsa para cadáveres, bolsa de basura, kit de limpieza | Abierto |
| Farmacia del Hospital | 2 | Pastillas (A, B, C), venda, botiquín, bolsa de hielo | Abierto |
Precios de ejemplo
| Producto | Precio |
|---|---|
| Agua / cola (Tienda 24/7) | 150 |
| Sándwich, tostada, caramelo (Tienda 24/7) | 150 |
| Teléfono | 850 |
| Venda | 100 |
| Botiquín (farmacia) | 250 |
| Bidón de gasolina (Gasolinera) | 500 |
| Cuchillo / machete (Ammu-Nation) | 200 / 350 |
| Silenciador ligero (Ammu-Nation) | 2.500 |
| Paracaídas (Sky Lounge) | 5.000 |
| Tablet (Tienda de Gang) | 5.000 |
| Bolsa para cadáveres | 400 |
Cada tienda tiene sus propios precios, así que los mismos productos pueden costar distinto; la lista completa está en shared/config.lua.
Las cuatro tiendas cerradas (Máquina expendedora, Sky Lounge, Tienda del Búnker y Vanilla) están creadas en la base de datos pero con activo = 0. Corresponden a ubicaciones de interior; el código no deja escrito el motivo exacto, así que el staff debe confirmar si falta el mapa (MLO) de cada una antes de abrirlas.
Preguntas frecuentes
No veo el texto para comprar. Debes estar muy cerca del NPC (unos 2,2 m más un pequeño margen) y la tienda debe estar abierta.
¿Por qué mi compra falla con "no tienes espacio"? El peso o los espacios del inventario no alcanzan para todo el pedido. Reduce cantidades.
¿Puedo comprar armas de fuego? No en estas tiendas: Ammu-Nation vende armas blancas y mejoras. Las armas de fuego se fabrican (ver Crafteo).
Para staff
- Recurso:
resources/[reydi]/ov_negocios(solo Legacy). Fuente local:C:\Users\Admin\ovtmp\negocios\ov_negocios. - Catálogos:
shared/config.lua→Config.Catalogos(clave, etiqueta, categorías, ítems conprecioymax). Otros ajustes:DistanciaInteraccion(2,2),MaxLineas(12),MaxCantidadLinea(20),CuentasPago(cash,bank),MultiplicadorPrecioMin/Max(0,5 y 3,0),FactorMayorista(0,6), modelos y escenarios de los NPC, blip. - Permiso: ACE
ov_negocios.admin. Comando/negocios(menú ox_lib): crear un negocio donde estás parado, abrir/cerrar, mover aquí, cambiar nombre/catálogo/modelo del NPC, asignar o quitar dueño (por ID de jugador) y eliminar. - Tablas:
ov_negocios,ov_negocios_stock,ov_negocios_log. Los 46 negocios iniciales salen deC:\Users\Admin\ovtmp\tiendas\negocios_insert.sql; los catálogos decatalogos_ov.lua/cfg_negocios_nuevo.lua. - API para la futura app de OVPC: callbacks
ov_negocios:mis,:panel,:retirar,:depositar,:reponer,:precioy exportsMisNegocios/Panel. - Pendiente: app de gestión del dueño en OVPC,
ov_restaurantes(cocina, POS y reparto sobreov_negocios; ver Comida y cocina), revisar el solape con las tiendas antiguas deox_inventorysi siguen activas, y probar todo en juego.