oficios/oficios/API.txt

43 lines
1.7 KiB
Plaintext

API.txt
Pontos importantes
* Jamais pode existir dois item como o mesmo nome (description)
* So pode montar 1 item especial por vez (jamais quantidades acima de 1 por vez)
* Pode ter de 1 a 6 tipos de itens requisitados podem variar suas quantidades individuais
* Apos o jogador sair do servidor os seus dados nao serao mais encontrados ate que entre novamente
* Nao pode existir itens cujo tempo total de montagem seja menor que 1 minuto (minimo 1 minuto)
* A principio nao deve existir mais de 10 receitas por oficio para nao travar muito o sistema e os jogadores
* Jamais usar itens com o profixo group nas strings dos itens (ex.: "groups:stick", "groups") ou qualquer outro prefixo
Funcoao de insercao no banco de dados (todos os valores sao obrigatorios)
oficios.montar_receita(
oficio, -- Nome do oficio que podera realizar (ex. "cozinheiro")
item, -- Item a ser criado (ex. "default:wood")
nivel, -- Nivel requerido (ex. 5)
desc, -- Breve descricao do item com ate 4 linhas com ate 26 caracteres de largura mediana
(ex. "Esse item pode ser util \nem varios casos e lhe traz \nmelhor desempenho no jogo.")
xp, -- Quantidade de XP recebido ao terminar (ex. 20)
item_requisitado, -- Tabela de itens requeridos (de 1 a 6 itens) (ex. {{"default:stone", 5},{"default:stick", 1}})
tempo -- Tempo que demora para concluir em dias(0 a 25), horas(0 a 23) e minutos(0 a 59) no formato {dd,hh,mm}
(ex. {00,00,05})
)
Funcao para retornar tabela de dados de oficio de um jogador
oficios.ver_oficio(name)
(ATENÇÃO: funciona apenas quando o jogador esta online, caso contrario retorna nulo)
Tabela retornada
{
oficio = "cozinheiro", -- Tipo de Ofício
nivel = 1, -- Nível
xp = 0, -- XP ganho
end