okokCrafting é um sistema de crafting para QBCore com seu próprio menu de crafting. Você coloca mesas de crafting em qualquer lugar do mapa e decide por mesa quais itens podem ser craftados, por quem e com quais componentes.
Como funciona
- Fila de fabricação: os jogadores podem iniciar várias fabricações e esperar perto da mesa até que a fila termine.
- Adicione quantos itens quiser a uma mesa de criação, cada um com quantos componentes necessários você desejar.
- Se um jogador sair do raio de criação, a contagem regressiva para até que ele retorne.
- Se um jogador morrer, os componentes de todos os itens na fila retornam para o inventário dele.
- O menu de fabricação não pode ser aberto dentro de um veículo.
- Verificações no lado do servidor contra jogadores que tentam obter itens chamando eventos.
- Discord registra quando uma fabricação começa, termina, quando um jogador morre durante a fabricação e quando alguém tenta chamar um evento ilegalmente.
Sistema XP
- Pode ser ligado ou desligado.
- Defina o nível máximo (20 por padrão), o XP para o primeiro nível e um multiplicador de nível que torna a evolução mais difícil ou mais fácil.
- Escolha se os jogadores ganham XP quando uma criação falha.
- Os jogadores continuam coletando XP após o nível máximo, então aumentar o nível máximo posteriormente atualiza o nível deles.
Por bancada de criaçã£o e item
- Mesa: coordenadas, raio de interação, raio máximo de fabricação, blip e marcador de chão, distância do marcador, nome da mesa e um ID de mesa único.
- Item: nome do item, quantidade, chance de sucesso, item ou arma, tempo de criação, nível necessário, XP por criação, componentes com quantidade e se são mantidos, e quais empregos podem criá-lo (vazio = todos).
- Geral: tecla para abrir (E por padrão), ocultar o minimapa enquanto o menu estiver aberto, usar okokTextUI ou a notificação de ajuda padrão.
Requisitos
- QBCore
- oxmysql
- okokTextUI (opcional)
Instalação
- Cópia
okokCrafting em seu resources pasta.
- Coloque as imagens dos seus itens (PNG, com exatamente o mesmo nome dos itens no seu banco de dados) em
okokCrafting/web/icons.
- Para o sistema de XP, execute
ALTER TABLE players ADD COLUMN xp INT(255) NOT NULL default 0;
- Defina suas mesas e receitas em
config.lua e o seu webhook do Discord em server.lua.
- Adicione
ensure okokCrafting para a configuração do seu servidor.