Pular para o conteúdo principal

Resolva problemas comuns

Resource não inicia

Está com problemas para iniciar o seu produto? Clique aqui

Configurar o resource

Está com dúvidas de como configurar algo no sistema? Clique aqui
Hero Dark

Sobre o sistema

A proposta do Craft System é unir flexibilidade, persistência e controle total sobre as bancadas de crafting do seu servidor. O dono do servidor tem poder absoluto para definir quais itens existem, quanto tempo cada fabricação leva, quais upgrades estão disponíveis e como o sistema se integra com o inventário e a economia do servidor. Com a configuração, você pode:
  • Definir quais itens podem ser fabricados e seus ingredientes;
  • Controlar o desgaste das peças primárias e o consumo de combustível;
  • Personalizar o visual das abas, categorias e interface;
  • Integrar com qualquer sistema de inventário e economia via funções de callback;
  • E muito mais.

Visão Geral

Este guia cobre todo o arquivo config/settings.lua. Objetivo:
  • Você entender exatamente o que cada opção muda.
  • Você saber como adicionar itens, ingredientes e upgrades.
  • Você configurar o sistema sem precisar entrar nos arquivos fonte.

Antes de Começar

  • Arquivo de configuração: config/settings.lua
  • Arquivo de banco/licença: config/main.lua
  • Depois de alterar a config: reinicie o resource (restart sqh_craftsystem)
  • Regra geral:
    • true = ativa a função
    • false = desativa a função

1) Config.tabs

Define as abas exibidas no topo do painel de crafting. Abas disponíveis por padrão:
  • craft — Fabricar Itens
  • maintenance — Manutenção (upgrades e melhorias da bancada)
Exemplo:

2) Config.categories

Define as categorias de filtro exibidas na aba de fabricação. A categoria "all" é obrigatória e exibe todos os itens. Os demais IDs devem corresponder ao campo category de cada item em Config.craftItems. Exemplo:

3) Config.hotbar

Configura o hotbar visual de slots de fabricação exibido na tela.

4) Config.toolModal

Configura o modal de peças primárias (ferramentas da bancada).

5) Config.refuelModal

Configura o modal de abastecimento de combustível da bancada. Exemplo de integração com economia customizada:

6) Config.primaryTools

Lista as peças primárias exibidas no tooltip de ferramentas (somente visual, para referência ao jogador). Observação: Para o comportamento real das peças (desgaste, nível, tipo de cobrança), use Config.primaryParts.

7) Config.craftItems

Esta é a seção mais importante. Define todos os itens que podem ser fabricados. Cada item aceita:

Campos de cada ingrediente

Exemplo de item:

8) Config.maintenanceItems

Define os itens de manutenção disponíveis na aba de manutenção. Existem dois tipos:

type = "consumable" — Item consumível (ex: Ácido Clorídrico)

type = "upgrade" — Melhoria permanente (ex: Núcleo de Processamento, Motor Extra)

Campos de effects (visual)

Itens padrão e seus efeitos:

9) Config.settings

Configurações gerais de texto e posicionamento da interface.

renderTarget


10) Config.purchaseModal

Configura o modal de confirmação de compra exibido na aba de manutenção.

11) Config.craftTableSettings

Configura o comportamento físico das bancadas no mundo do jogo. Exemplo:

12) Config.primaryParts

Define as peças primárias que a bancada precisa para funcionar. São 4 peças (slots fixos). Cada peça possui um campo dbField que define onde o nível é salvo no banco. Como funciona o desgaste: A cada Config.settings.craftsPerPartWear fabricações, o sistema reduz o nível de uma peça primária em 1. Se qualquer peça chegar ao nível 0, a bancada para de funcionar até que o player insira novamente a peça. Exemplo de peça cobrada por item:
Exemplo de peça cobrada por dinheiro:

13) Config.upgradeSettings

Define os limites mínimo, máximo e valor padrão de cada upgrade da bancada. Valores fora do intervalo são automaticamente ajustados pelo sistema.

14) Config.permissions

Controla quem pode criar e gerenciar bancadas no jogo. Exemplo:

15) Config.events

Esta seção conecta o Craft System ao inventário e economia do seu servidor. Todas as funções devem ser substituídas pelas chamadas do seu sistema. Exemplo de integração com sqh_inventory:

16) Config.colors

Personaliza todas as cores da interface. Cada cor usa a função tocolor(r, g, b, a).

17) Config.fonts

Define as fontes usadas na interface. Os valores são os nomes internos das fontes carregadas via meta.xml. Não é necessário alterar esta seção a menos que você substitua os arquivos de fonte nas assets/fonts/.

Boas Práticas

  • Altere uma seção por vez e teste no jogo.
  • IDs de Config.craftItems devem ser únicos — nunca repita o mesmo ID.
  • A categoria de cada item em Config.craftItems deve existir em Config.categories.
  • Em Config.events, nunca deixe as funções retornando valores fixos em produção — integre com seu inventário.
  • Para adicionar um novo item de manutenção, crie uma entrada em Config.maintenanceItems com um ID único e ajuste as funções getMoney/takeMoney.
  • Depois de salvar: restart sqh_craftsystem