Saltar al contenido principal

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).

Estado

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​

  1. Acércate al mostrador (a menos de unos 3 m del NPC). Aparece el texto [E] <nombre de la tienda>.
  2. Pulsa E. Se abre la rejilla; el NPC se gira hacia ti.
  3. Elige productos y cantidades (hasta 12 productos distintos por pedido y 20 unidades de cada uno).
  4. Elige cómo pagar: efectivo o banco.
  5. 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
ExistenciasIlimitadasLimitadas: solo se vende lo que hay en stock
PrecioEl del catálogoEl que ponga el dueño (de 0,5x a 3x el precio de catálogo)
Dinero de la ventaSe pierdeVa 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.

Todavía no hay panel para el dueño

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álogoNegociosQué vende (resumen)Estado
Tienda 24/711Agua y cola, sándwich, tostadas y caramelos, licores (whiskey, cerveza, vodka, vino), encendedor, venda, teléfono e ingredientes de cocinaAbierto
Gasolinera LTD5Igual que la 24/7 más bidón de gasolinaAbierto
Rob's Liquor5Agua, cola, comida básica, cerveza, whiskey, teléfonoAbierto
Ammu-Nation11Armas blancas (cuchillo, bate, machete, palanca...), mejoras (miras, silenciador, cargadores, empuñaduras, bocachas), acabados (camuflajes) y teléfono. No vende armas de fuego ni municiónAbierto
Municiones0Munición de 9 mm, rifle, escopeta y francotiradorSin ubicación
Máquina expendedora1Sándwich, tostada, caramelos, agua, cola, café, cerveza, teléfonoCerrada
Tienda de Gang1Lata de spray, encendedor, ancla, tablet, teléfono, venda, agua, sándwich, palancaAbierto
Licorería del Puerto1Vodka, whiskey, cerveza, vino, cola, agua, teléfonoAbierto
Tienda del Muelle1Licores, comida básica, bebidas, teléfonoAbierto
Sky Lounge1Paracaídas, licores, teléfonoCerrada
Tienda del Búnker1Bebidas, licores, comida básica y venda a precios bajos, encendedor, teléfonoCerrada
Tienda 24/7 Vespucci1Comida básica, agua y colaAbierto
Vanilla1Licores, agua, cola, SprunkCerrada
Bar de la Marina1Licores, cola, aguaAbierto
Licorería Sector Cero1Cerveza, whiskey, vodka, vinoAbierto
Tienda Mixta Rockford1Licores, 4 fuegos artificiales, comida básica, agua, colaAbierto
Suministros Escena del Crimen1Bolsa para cadáveres, bolsa de basura, kit de limpiezaAbierto
Farmacia del Hospital2Pastillas (A, B, C), venda, botiquín, bolsa de hieloAbierto

Precios de ejemplo​

ProductoPrecio
Agua / cola (Tienda 24/7)150
Sándwich, tostada, caramelo (Tienda 24/7)150
Teléfono850
Venda100
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áveres400

Cada tienda tiene sus propios precios, así que los mismos productos pueden costar distinto; la lista completa está en shared/config.lua.

Cerradas por ubicación

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 con precio y max). 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 de C:\Users\Admin\ovtmp\tiendas\negocios_insert.sql; los catálogos de catalogos_ov.lua / cfg_negocios_nuevo.lua.
  • API para la futura app de OVPC: callbacks ov_negocios:mis, :panel, :retirar, :depositar, :reponer, :precio y exports MisNegocios / Panel.
  • Pendiente: app de gestión del dueño en OVPC, ov_restaurantes (cocina, POS y reparto sobre ov_negocios; ver Comida y cocina), revisar el solape con las tiendas antiguas de ox_inventory si siguen activas, y probar todo en juego.