El panel del capataz#
Todo empieza con Big Ray, el capataz del aserradero sobre Paleto Bay, marcado en el mapa como Lumberjack Zone y en el mundo con un marcador azul flotante. Pulsa E a su lado (o elige Start Working con tu recurso de target) y la cámara pasa a él mientras su panel se abre en la mitad derecha de la pantalla.
Sección | Para qué sirve |
|---|---|
Misiones | Los contratos, cada uno con su nivel, la madera que pide, el pago y la experiencia. El pie ofrece Start mission, o Abandon mission mientras hay una en curso. |
Cuadrilla | Hasta cuatro huecos con la cara de cada miembro, un cuadro de invitación y un botón para quitar. |
Tienda | Compra hachas y vende madera y tablones. |
Estadísticas | Las clasificaciones y el botón de los logros. |
Logros | Tu récord por madera, cada hito y las recompensas pendientes de reclamar. |
Guía | Todo el trabajo en seis pasos y cuatro consejos, escritos en el archivo de traducción para que puedas cambiar el texto. |
La cabecera muestra el nivel del jugador, la barra de experiencia y su bonificación actual de probabilidad de botín. Cualquiera puede abrir el panel para ver la tienda y las clasificaciones; aceptar una misión es lo que requiere el trabajo.
El nombre y el saludo de la tarjeta del capataz son
Config.PedNameyConfig.PedGreeting; deja cualquiera vacío para ocultarlo. Su modelo y posición sonConfig.Locations.pedManager, y el marcador sobre él esConfig.PedMarker.
El ciclo de trabajo#
Compra un hacha
Tienda → Buy axes. La Rusty Axe está disponible para todos; las mejores hachas se desbloquean con el nivel.
Sácala
Usa el hacha desde el inventario y aparecerá en tu mano. Úsala de nuevo para guardarla.
Acepta un contrato
Opcional, pero ahí está el dinero. Elige una misión, trae una cuadrilla si quieres y pulsa Start mission. Te cambias al uniforme de trabajo, cada árbol en pie recibe un blip y un seguimiento muestra lo que queda pendiente.
Tala árboles
Colócate junto a un tronco, míralo y pulsa el botón izquierdo del ratón para golpear. Cada golpe sacude el árbol; cuando se agota su salud cae en una lluvia de astillas.
Recoge la madera
De un árbol talado salen volando tres piezas de madera. Acércate a menos de dos metros y se atraen hacia ti; el botín se sortea en el momento en que se recoge una.
Corta y vende
Convierte los troncos en tablones en el bloque de corte por aproximadamente el doble de precio y luego véndelos desde la Tienda.
El bosque#
El bosque son tres zonas, cada una un nivel en Config.Trees con su propio requisito de nivel, sus propias posiciones de árboles y las probabilidades de lo que crece allí.
Zona | Nivel | Árboles | Crece | Dónde |
|---|---|---|---|---|
Tier 1 | 1 | 20 | Pino | Justo al norte del aserradero |
Tier 2 | 3 | 14 | Roble | Al oeste del aserradero |
Tier 3 | 10 | 12 | Arce | Muy al norte, pasada la primera zona |
Los árboles aparecen para un jugador cuando se acerca a menos de 500 metros del aserradero, y el servidor guarda el tipo y la salud de cada árbol, así todos ven el mismo bosque. Un árbol talado vuelve a crecer tras Config.RespawnTime (15 segundos), y en un nivel con varios tipos puede volver a crecer como otro distinto. Los blips de árboles (Config.TreeBlips) solo se muestran mientras un jugador está en una misión.
Config.Trees = {
[2] = {
levelRequired = 3, -- the level needed to fell here
chances = { tree2 = 100 }, -- what grows back, as weights
coords = {
vec3(-669.876892, 5333.393555, 64.833008),
vec3(-678.145081, 5329.213379, 67.175049),
-- one line per tree
}
},
}Por estos bosques rondan pumas, y un trabajador quieto junto a un árbol es una presa fácil. Config.RemoveMountainLions elimina a los que se acercan a menos de 100 metros del aserradero, y no toca a ningún otro animal.
Madera y botín#
Cada tipo de madera en Config.WoodTypes define el modelo del árbol, cuánto daño hace falta para talarlo, la experiencia que da y lo que suelta.
Madera | Salud | Golpes (Rusty · Iron · Mythical) | XP | Botín |
|---|---|---|---|---|
Pino · | 100 | 4 · 3 · 2 | 25 | Pine wood (siempre) · Pine resin 20 %, hasta 3 · Wood Shavings 10 %, hasta 2 |
Roble · | 200 | 8 · 6 · 4 | 50 | Oak wood (siempre) · Oak Bark 20 %, hasta 3 · Arcorn 10 %, hasta 2 |
Arce · | 300 | 12 · 9 · 6 | 75 | Maple wood (siempre) · Strong fiber 20 %, hasta 3 · Maple syrup extract 10 %, hasta 2 |
Cada botín es una fila de cinco valores. El último es el precio de venta de una unidad, y es el único lugar donde se establece ese precio:
-- item name label chance max price
{ "pine_wood", "Pine wood", 100, 1, 5 },
{ "pine_resin", "Pine resin", 20, 3, 7 },
{ "wood_shavings", "Wood Shavings", 10, 2, 9 },Cómo se sortea el botín#
Cada fila se sortea una vez por árbol talado, en el servidor. Su probabilidad aumenta con el hacha, el nivel y una arboleda rica, con un límite de 100:
chance = chance × (1 + axe bonus / 100) + level × 0.5 + rich grove bonus
-- Pine resin, level 10, Iron-Edged Axe: 20 × 1.10 + 5 = 27%Cuando una fila cae, la primera unidad es segura y cada una adicional es menos probable que la anterior, así que el máximo es un techo y no una cantidad: un 3 suele dar 1 o 2. La primera fila de cada árbol es la propia madera, al 100 %.
La madera queda reservada para el jugador que taló el árbol durante
Config.DropProtectionTime(10 segundos); después cualquiera puede recogerla, y la madera sin recoger desaparece a los cinco minutos. La madera que no cabe en el inventario se pierde y al jugador se le avisa de que su inventario está lleno; la experiencia y el progreso de la misión solo se pagan por la madera que realmente llegó.
Hachas#
Hacha | Nivel | Precio | Daño | Durabilidad | Bonificación de botín |
|---|---|---|---|---|---|
Rusty Axe | 1 | $50 | 25 | 100 golpes | +0% |
Iron-Edged Axe | 3 | $300 | 35 | 300 golpes | +10% |
Mythical Axe | 6 | $2,000 | 50 | 1,200 golpes | +25% |
El daño se resta de la salud del árbol en cada golpe. La durabilidad es cuántos golpes aguanta el hacha: cada golpe cuesta el durabilitypenalty del árbol, y un golpe que rompe el hacha no daña el árbol. La bonificación de botín multiplica cada probabilidad de botín. Con varias hachas en la mochila, cuenta la mejor.
Config.AxeLevel = {
["axe_iron"] = {
prop = "prop_dynasty_axe_lvl_2", -- the model in hand
label = 'Iron-Edged Axe',
durability = 300,
price = 300,
levelRequired = 3,
itemAcquisitionBonus = 10, -- percent, on every drop chance
damage = 35
},
}El golpe es el botón izquierdo del ratón, una asignación de tecla de FiveM que cada jugador puede cambiar. Un golpe solo cuenta frente a un tronco al alcance; cualquier otra cosa es un fallo. Config.AxeAttachment define dónde se coloca el hacha en la mano, y Config.AxeWithdrawAnimation reproduce una animación corta al sacarla.
El bloque de corte#
Junto al aserradero hay tres tocones. Cortar un tronco allí lo convierte en un tablón que vale aproximadamente el doble.
Acércate con el hacha en la mano
Pulsa
E, o elige Use chopping block con tu target. La cámara encuadra el tocón y se coloca un tronco encima.Golpea
Cada pulsación de
Ees un golpe y un tablón, alrededor de un segundo y medio cada uno. Siempre se corta primero el tronco más valioso que llevas, y el panel muestra los tablones hechos, el siguiente tronco y la cola.Sal
ESCentre golpes, o sigue hasta que todos los troncos estén cortados y la sesión se cierre sola.
Tronco | Se convierte en | Precio del tronco → precio del tablón |
|---|---|---|
|
| $5 → $10 |
|
| $6 → $12 |
|
| $7 → $14 |
Config.ChopWood = {
Locations = {
{ coords = vector3(-573.6, 5378.9, 68.5), heading = 0.0 },
-- one line per stump
},
Drops = {
['pine_wood'] = { item = 'pinewood_plank', price = 10 },
}
}Si el tablón no cabe en el inventario, se devuelve el tronco. Los tablones solo cuentan para el dinero: cortar no puede fallar, así que se deja fuera de los logros a propósito.
Misiones y cuadrillas#
Las misiones son pedidos de madera que se aceptan desde el panel del capataz. Estas vienen incluidas en Config.Tasks:
Misión | Nivel | Pide | Paga | XP |
|---|---|---|---|---|
Beginner's Logging | 1 | 50 de madera de pino | $400 | 300 |
Novice Lumberjack | 2 | 50 de madera de roble | $600 | 500 |
Apprentice Woodcutter | 3 | 100 de madera de pino, 75 de madera de roble | $1,000 | 800 |
Journeyman Lumberjack | 4 | 150 de madera de roble, 80 de madera de arce | $1,500 | 1,200 |
Master of the Forest | 5 | 200 de pino, 150 de roble, 100 de madera de arce | $2,500 | 2,000 |
{
taskOrder = 3, -- unique, do not reuse
name = "Apprentice Woodcutter",
img = "lumberjack_img3.png", -- lumberjack_img1, 2 or 3
description = "Venture deeper into the woods...",
recommendedPlayers = { 1, 4 },
levelRequired = 3,
woodAmount = { 100, 75 }, -- read in pairs with woodRequired
woodRequired = { "pine_wood", "oak_wood" },
experience = 800,
money = 1000
},Solo los troncos cuentan para un pedido (pine_wood, oak_wood, maple_wood), y la madera de cada miembro de la cuadrilla cuenta para el mismo pedido. Cuando se completa, se paga a todos los que siguen en la cuadrilla, vuelven a su propia ropa y los blips de los árboles desaparecen.
Formar una cuadrilla#
Una cuadrilla admite hasta
Config.MaxPartyMembersjugadores, líder incluido: cuatro por defecto.Invita por ID de servidor desde un hueco vacío. El jugador debe estar a menos de
Config.InviteDistancemetros (20; 0 permite cualquier distancia) y tiene 60 segundos para aceptar. No se puede volver a invitar al mismo jugador durante 20 segundos.Con
qs-partyen ejecución, los miembros de tu grupo llenan la cuadrilla solos.Cada miembro debe cumplir el nivel de la misión, y nadie puede estar en dos cuadrillas a la vez. El servidor comprueba ambas cosas cuando empieza la misión.
Las fichas de la cuadrilla muestran la cara real de cada miembro cuando está cerca, y sus iniciales en caso contrario.
Cómo se paga a una cuadrilla#
Config.MissionPayout | Qué ocurre |
|---|---|
| Cada miembro recibe el dinero y la experiencia completos. Una cuadrilla de cuatro en una misión de $2,000 le cuesta a la economía $8,000. |
| El dinero y la experiencia se reparten entre los miembros presentes al completarse, redondeando hacia abajo, nunca por debajo de 1. |
Lo que pide una misión no crece con la cuadrilla, así que cuatro jugadores traen la misma carga que uno. Salir (Abandon mission en el panel, desconectarse o perder el trabajo) saca a ese jugador de la cuadrilla y de su pago; la misión continúa para los que quedan.
Niveles y experiencia#
La experiencia viene de cada árbol que te llevas, de las misiones, de los logros reclamados y de los premios de los torneos. No hay límite de nivel: cada nivel necesita un poco más que el anterior.
Config.LevelExperience = {
LevelBonusMultiplier = 0.5, -- drop-chance points added per level
BaseExperience = 3500, -- experience from level 1 to 2
GrowthFactor = 1.1, -- each level needs 10% more than the last
}Al alcanzar | Ese nivel cuesta | Total desde el nivel 1 | Desbloquea |
|---|---|---|---|
Nivel 2 | 3,500 | 3,500 | Novice Lumberjack |
Nivel 3 | 3,850 | 7,350 | La zona de robles, la Iron-Edged Axe, Apprentice Woodcutter |
Nivel 4 | 4,235 | 11,585 | Journeyman Lumberjack |
Nivel 5 | 4,658 | 16,243 | Master of the Forest |
Nivel 6 | 5,124 | 21,367 | La Mythical Axe |
Nivel 10 | 7,502 | 47,525 | La zona de arces |
Cada nivel también añade LevelBonusMultiplier puntos a cada probabilidad de botín (+5 en el nivel 10), que el panel muestra como la bonificación de probabilidad de botín.
La tienda#
Buy axes lista cada hacha con su nivel, precio, durabilidad, daño y bonificación de botín, y cuántas tienes ya. Sell wood lista todo lo vendible de tu inventario (troncos, subproductos y tablones) con su precio y lo que vale todo tu montón. Elige ítems y cantidades, o Sell all.
Los precios nunca se mueven con un mercado: lo que lista la tienda es lo que paga el servidor, leído de la configuración. El dinero se paga en efectivo: la cuenta money en ESX, cash en QBCore. El símbolo de moneda es la línea CURRENCY_TYPE de las traducciones, y Config.CurrencyPosition lo pone antes o después de la cantidad.
Clasificaciones#
Statistics en el panel contiene cuatro clasificaciones. Los jugadores se ordenan por experiencia, con sus ganancias al lado, y tu propia fila aparece resaltada.
Pestaña | Clasifica |
|---|---|
All-Time Lumberjacks | Cada punto de experiencia ganado. Nunca se reinicia. |
Top Lumberjacks Season | Este mes. Se reinicia a las 00:00 del día 1, hora del servidor. |
Top Lumberjacks Daily | Hoy. Se reinicia cada día a las 00:00, hora del servidor. |
Tournament wins | Torneos ganados, en cualquiera de las dos clasificaciones. |
Cuando se reinicia la clasificación diaria o de temporada, se paga a los tres primeros desde Config.LeaderBoardRewards, el panel los muestra como los últimos ganadores y hace una cuenta atrás hasta el siguiente reinicio. A un ganador desconectado se le guarda el premio y se le paga en su próximo inicio de sesión.
Config.EnableLeaderboard = true -- false hides Statistics entirely
Config.UpdateLeaderboard = 1 -- minutes between refreshes
Config.MaxLeaderboardPlayers = 100 -- rows per tab
Config.LeaderBoardRewards = {
Daily = { [1] = 5215, [2] = 350, [3] = 200 },
Season = { [1] = 5000, [2] = 3500, [3] = 2000 },
}Las ganancias de la clasificación son el pago de misiones, el dinero de logros reclamados y los premios de torneos. La madera vendida en la tienda no cuenta, así la clasificación mide el trabajo y no el mercado.
Logros#
Los logros son un registro de lo que un leñador ha hecho realmente, contado en el servidor. Completar uno no paga en el acto: una notificación indica que se ha obtenido, y la recompensa espera en el capataz hasta que el jugador abre Achievements y pulsa Claim. La pantalla tiene dos pestañas (Wood y Milestones) y una insignia para lo que esté pendiente.
Logro | Objetivo | Recompensa |
|---|---|---|
First Cut | Tala tu primer árbol | $100 · 150 XP |
Finding the Rhythm | Tala 100 árboles | $700 · 900 XP |
Deep in the Woods | Tala 500 árboles | $3,000 · 4,000 XP |
Master of the Forest | Tala 2,500 árboles | $12,000 · 16,000 XP |
The Full Stand | Tala todos los tipos de árbol | $2,500 · 3,000 XP |
Maple Runner | Tala 100 arces | $6,000 · 7,000 XP |
Nothing Left Standing | Tala al menos 50 de cada tipo | $15,000 · 18,000 XP |
On the Books | Termina 10 misiones | $2,000 · 2,500 XP |
Company Man | Termina 50 misiones | $7,000 · 8,500 XP |
Making a Name · Foreman · Legend of the Woods | Alcanza el nivel 10 · 25 · 50 | $800 · $3,000 · $10,000 |
Everything Else | Obtén todos los demás logros | $25,000 · 30,000 XP |
Felled enough Pine · Oak · Maple wood | 40 pinos · 30 robles · 20 arces | $400 / 500 XP · $800 / 1,000 XP · $1,500 / 1,800 XP |
Los logros de madera se generan, uno por entrada en Config.WoodTypes, con sus objetivos en WoodGoal y sus recompensas en WoodReward: un tipo de madera nuevo obtiene su propio logro sin tocar la lista. Una misión completada por una cuadrilla cuenta para cada miembro.
Añadir los tuyos#
Config.Achievements.List = {
{ id = 'felled_100', icon = 'tree', type = 'totalFelled', value = 100, reward = 700, experience = 900 },
{ id = 'maple_100', icon = 'leaf', type = 'wood', wood = 'tree3', value = 100, reward = 6000, experience = 7000 },
{ id = 'quests_10', icon = 'clipboardCheck', type = 'counter', counter = 'quests', value = 10, reward = 2000, experience = 2500 },
}Tipo | Mide |
|---|---|
| Cada árbol talado y llevado, de todos los tipos. |
| Cuántos tipos de madera distintos se han traído. |
| Árboles de un tipo, indicado en |
| Al menos |
| El nivel de trabajo alcanzado. |
| Un recuento indicado en |
| Todos los demás logros de la lista. Su objetivo se ajusta solo cuando añades filas. |
Iconos: tree, treeCity, leaf, crown, medal, star, trophy, layerGroup, clipboardCheck y chartLine; cualquier otro nombre muestra un trofeo. El nombre y la descripción vienen de ACHIEVEMENT_<ID> y ACHIEVEMENT_<ID>_DESC en las traducciones.
Arboledas ricas#
De vez en cuando un tipo de madera se vuelve rico en todo el bosque. No es un lugar sino una especie: mientras el arce es rico, el arce vuelve a crecer más a menudo, suelta más y da más experiencia, y todo lo demás sigue igual. Los leñadores reciben una notificación y un reloj en pantalla mientras dura.
Mejora | Por defecto | Efecto en la madera rica |
|---|---|---|
| 3.0 | Tres veces más probable que sea lo que vuelve a crecer en un árbol talado, a costa de los demás tipos de esa zona. |
| 25 | Puntos añadidos a cada botín: un ítem del 20 % cae el 45 % de las veces. |
| 1.6 | Multiplica cuántos pueden salir de un árbol, redondeando hacia arriba. |
| 1.5 | Multiplica la experiencia que da la madera. |
Config.RichGroves = {
Enabled = true,
Duration = 20, -- minutes one lasts
LumberjacksOnly = true, -- false: anyone who chops benefits
Boost = { Spawn = 3.0, DropChance = 25, Quantity = 1.6, Experience = 1.5 },
Woods = { tree1 = 40, tree2 = 30, tree3 = 12, default = 20 }, -- weights, 0 = never
Random = { Enabled = true, MinInterval = 30, MaxInterval = 75 },
}Una arboleda se abre sola entre 30 y 75 minutos al azar después de que se cerrara la anterior. El arce tiene poco peso a propósito: una arboleda rica de arce debería ser lo que hace que la gente se conecte. Los administradores pueden abrir o cerrar una en cualquier momento desde la pestaña Events del panel de administración.
Torneos#
Un torneo es una competición con tiempo en todo el bosque: no hay ninguna zona en la que estar. Los leñadores reciben un aviso cinco minutos antes, un marcador en vivo muestra ambas clasificaciones mientras dura, y todos los que talaron un árbol ven el marcador final.
Clasificación | Lo gana | Premios, 1.º · 2.º · 3.º |
|---|---|---|
Richest haul | Puntos: pino 1, roble 3, arce 8; premia caminar más lejos por menos. | $6,000 + 4,000 XP · $3,000 + 2,000 XP · $1,200 + 900 XP |
Biggest haul | Árboles talados, todos los tipos por igual; premia la velocidad. | $4,000 + 2,500 XP · $2,000 + 1,200 XP · $800 + 600 XP |
Un jugador puede ganar ambas y cobra por cada una. El dinero va a los ganadores que estén conectados cuando termina. Cada victoria se registra para la clasificación Tournament wins.
Config.Tournaments = {
Enabled = true,
Duration = 20, -- minutes
AnnounceBefore = 5, -- minutes of warning, 0 for none
LumberjacksOnly = true,
ShowResults = true, -- the scoreboard for entrants
Schedule = { { at = '14:00' }, { at = '19:00' }, { at = '22:30' } }, -- server time
Random = { Enabled = true, CheckEvery = 60, Chance = 25 },
Points = { tree1 = 1, tree2 = 3, tree3 = 8, default = 3 },
MinimumEntries = 1, -- entrants needed before anything is paid
}Además del calendario, cada CheckEvery minutos hay una tirada del Chance % para uno no programado. Iguala los puntos y las dos clasificaciones se convierten en la misma carrera. Prizes contiene ambas escalas; elimina una fila y ese puesto no paga nada.
El panel de administración#
/lumberjackadmin abre un editor en el juego para cada ajuste de config.lua, agrupados en secciones, cada ajuste con su línea de ayuda. Un cuadro de búsqueda encuentra cualquier ajuste en todas ellas, y todo lo que se haya cambiado respecto al archivo queda marcado.
Sección | Qué contiene |
|---|---|
Events | Inicia o detiene una arboleda rica o un torneo ahora mismo, y sus ajustes. |
Job & NPC | Quién puede trabajar, el nombre, el saludo y el marcador del capataz, el cambio de uniforme, los nombres de los jugadores y el idioma. |
The forest | Niveles y posiciones de los árboles, blips, ubicaciones, reaparición, protección del botín y pumas. |
Wood | Lo que suelta cada zona y lo que paga. |
Axes | El catálogo de la tienda, la durabilidad, el acople y la retirada del hacha. |
Chopping block | Dónde están los tocones y qué producen. |
Missions & crew | La lista de tareas, el tamaño de la cuadrilla, la distancia de invitación y cómo se paga a una cuadrilla. |
Levels & records | La curva de experiencia, los logros y la clasificación. |
Setup | Target, inventario, teclas, notificaciones, webhooks, el propio panel de administración y la depuración. |
Other | Todo lo que no pertenece a ninguna de las anteriores. |
Las coordenadas nunca se escriben: Use my position rellena el lugar donde estás (con tu orientación cuando hace falta), Go there te teletransporta para comprobar un punto, y Waypoint lo marca en el mapa. Las listas (árboles, tareas, logros) tienen botones para añadir y quitar, y los ajustes con un conjunto fijo de respuestas ofrecen una selección en lugar de un cuadro de texto.
Los guardados van a la base de datos, nunca a config.lua, y se aplican sobre el archivo al arrancar. Back to the file's value borra un ajuste guardado y Reset everything los borra todos. El framework detectado, los textos de traducción y el uniforme de clothing.lua no se editan desde el panel. Cada guardado puede registrarse en Discord con quién lo hizo; consulta Integraciones.
Ajustes generales#
El resto de config.lua, como referencia:
Quién puede trabajar y cómo interactúa
Ajuste | Por defecto | Hace |
|---|---|---|
| true | Las misiones, cuadrillas y eventos requieren un trabajo de |
| lumberjack | Los trabajos que cuentan como leñadores. Añade tantos como necesites. |
| false / "ox" | Third-eye en el capataz y los tocones, con ox_target o qb-target. |
| true | Avisos flotantes "pulsa E" en el capataz y los tocones. |
| "E" | La tecla para el capataz y el bloque de corte. |
| 'character' | Nombre que se muestra en cuadrillas y torneos: |
| true | Cambiar al uniforme de |
Notificaciones y dinero
Ajuste | Por defecto | Hace |
|---|---|---|
| true | Las notificaciones propias del script. false las envía a |
| "prefix" | $500 o 500 $. |
| 'members' | Pago completo por miembro, o |
El mundo
Ajuste | Por defecto | Hace |
|---|---|---|
| public | El blip del aserradero. |
| s_m_m_dockwork_01 | El modelo y la posición del capataz. El bosque se carga a menos de 500 m de él. |
| 15000 | Milisegundos antes de que un árbol talado vuelva a crecer. |
| 10000 | Milisegundos que la madera queda reservada para quien taló. |
| true | Un blip por cada árbol en pie durante una misión. |
| enabled | El marcador flotante: tipo, altura, distancia, balanceo, tamaño y color. |
| false | Explica lo que hace el script en la consola del servidor y en F8. Déjalo desactivado en un servidor en producción. |



