Cuxial Interactions no registra comandos. Los jugadores lo usan apuntando a un NPC; quién puede hacerlo lo deciden las condiciones de cada punto.
Comandos
No hay ninguno, ni para jugadores ni para el staff.
Teclas
| Tecla | Qué hace |
|---|---|
| Tecla del target | Muestra la opción de hablar al apuntar al NPC. Es la tecla de tu recurso de target. |
| E | Abre la conversación en modo sprite. Valor por defecto de sprite.key y sprite.control. |
| 1 a 9 | Elige el botón del diálogo que está en esa posición. A partir del décimo botón solo funciona el ratón. |
| Clic del ratón | Selecciona un botón. Un clic en cualquier parte muestra el texto entero mientras todavía se está escribiendo. |
| Esc | Cierra el diálogo o la tienda. |
El recurso no registra ninguna asignación de tecla propia, así que no aparece nada en los ajustes de teclas de GTA.
En la tienda
| Acción | Qué ocurre |
|---|---|
| Elegir cantidad | Hasta las unidades que lleva el jugador, y nunca más de shop.maxQuantity por venta. |
| Vender | El servidor quita los objetos y paga precio × cantidad en la cuenta de la tienda. |
| Volver | Regresa al diálogo. Solo aparece cuando la tienda se abrió desde un botón del diálogo. |
Una venta se rechaza cuando el jugador está más lejos que la distancia de la tienda, no lleva las unidades, o vende otra vez antes de que pase shop.cooldown. Cada caso muestra su propia notificación.
Permisos
Cuxial Interactions no añade permisos ACE. El acceso depende de las condiciones escritas en cada punto y en cada botón:
| Condición | Requisito |
|---|---|
job = 'police' | Tener ese trabajo. |
job = { 'police', 'ambulance' } | Tener cualquiera de los trabajos de la lista. |
job = { police = 2 } | Tener ese trabajo con ese grado o superior. |
item = 'lockpick' | Llevar al menos una unidad del objeto. |
item = { 'lockpick', 'phone' } | Llevar todos los objetos de la lista. |
item = { lockpick = 3 } | Llevar al menos esas unidades. |
canInteract = function(ctx) ... end | Tu propia comprobación. Debe devolver true. |
Cuando un punto tiene varias condiciones, deben cumplirse todas. Un punto que no las cumple no muestra la opción de hablar. Un botón que no las cumple no se muestra ni se puede ejecutar.
El campo job de una página de diálogo es otra cosa: es el cargo que aparece en la cabecera junto al nombre del NPC, no una condición.
Depuración
Pon debug = true en shared/config.lua, o la convar de abajo, para ver en consola los puntos y tiendas registrados y cada venta.
setr cuxial_interactions_debug "1"