Skip to main content
¿Quieres que los jugadores craftéen ítems arrastrando un ítem sobre otro? Esta guía te muestra cómo hacerlo, paso a paso. Esta función permite a los jugadores craftear ítems arrastrando un ítem origen sobre un ítem destino dentro del mismo inventario. Cuando la receta coincide, los ítems se combinan y se crea el resultado.
Esta funcionalidad la proporciona el hook _hooks/sv_craftings.lua. Solo tienes que agregar tus recetas a la tabla CRAFTING_RECIPES.

Cómo funciona

1

Arrastra el origen sobre el destino

El jugador arrastra un ítem origen sobre un ítem destino dentro del mismo inventario.
2

Comprobación de la receta

El sistema comprueba si existe una receta que coincida.
3

Se realiza el crafting

Si la receta coincide y las cantidades son suficientes, el crafting se realiza.
4

Se consumen los ítems

Se eliminan el ítem origen y/o el ítem destino (según la configuración de la receta).
5

Se agrega el resultado

El ítem resultante se agrega al inventario.

Guía paso a paso

1

Abre el hook de crafting

Navega hasta: jaksam_inventory/_hooks/sv_craftings.lua
2

Busca la tabla de recetas

Busca la tabla CRAFTING_RECIPES (está cerca del inicio del archivo).
3

Agrega tu receta

Agrega tu receta siguiendo este formato:
4

Reinicia

Guarda el archivo y reinicia el script/recarga el servidor.
¡Eso es todo! Ahora los jugadores pueden arrastrar el ítem origen sobre el ítem destino para craftear.

Explicación de las propiedades de la receta

number
Cuántas unidades del ítem origen se necesitan para la receta
boolean
Configúralo en true si el ítem origen debe eliminarse después del crafting, false para conservarlo
string
El nombre exacto (tal como está definido en items.lua) del ítem sobre el que arrastras el ítem origen
number
Cuántas unidades del ítem destino se necesitan para la receta
boolean
Configúralo en true si el ítem destino debe eliminarse después del crafting, false para conservarlo
string
El nombre exacto (tal como está definido en items.lua) del ítem que se creará
number
Cuántos ítems resultantes se crearán

Ejemplos

Combina una llave inglesa con una mira avanzada para crear una mira térmica:
Cómo usarlo: Arrastra la llave inglesa sobre la mira avanzada → se crea la mira térmica, la llave inglesa se conserva, la mira avanzada se elimina.

Notas importantes

Solo el mismo inventario

El crafting solo funciona cuando ambos ítems están en el mismo inventario (no puedes arrastrar desde el inventario del jugador al inventario del vehículo)

Los nombres de los ítems deben coincidir

Los nombres de targetItem y resultItem deben coincidir exactamente con los nombres de los ítems en _data/items.lua

Comprobación de cantidad

El sistema comprueba automáticamente si tienes suficientes ítems antes de craftear

Múltiples recetas

Puedes agregar tantas recetas como quieras a la tabla CRAFTING_RECIPES
Un origen, múltiples destinos: Cada ítem origen solo puede tener una receta. Si necesitas múltiples recetas para el mismo ítem origen, tendrás que usar ítems origen diferentes o crear sistemas de crafting independientes.