Skip to main content
Os exports do Five Pets permitem que outros recursos do servidor leiam benefícios, concedam XP, abram lootboxes e manipulem instâncias diretamente. Todos os exports são server-side.
O parâmetro passport corresponde ao identificador único do jogador definido pela sua integração em config/functions.lua (função getUserId).
Quando Pets.Features.Benefits = false, os exports GetFlat, GetBonus, GetReduce e Apply retornam valor neutro (0 para flat, 1.0 para percent) e GrantXP vira no-op — sem afetar a coleção do jogador.

GetFlat

Retorna o valor absoluto (flat) de um benefício do tipo numérico inteiro, como slots de mochila, stamina e capacidade de inventário.
Parâmetros Retorno: number — valor somado de todos os pets equipados com esse benefício. Retorna 0 se nenhum pet ativo tiver o benefício. Exemplo

GetBonus

Retorna o multiplicador a ser aplicado para um benefício do tipo percent (ex: salário, venda, sorte). O retorno já vem como multiplicador pronto para multiplicar o valor base.
Parâmetros Retorno: number — multiplicador ≥ 1.0. Retorna 1.0 quando nenhum pet equipado possui o benefício (sem bônus). Para chaves do tipo flat o retorno é o valor flat acumulado, para preservar consistência. Exemplo

GetReduce

Retorna um multiplicador de redução pronto para aplicar (1.0 - bonus/100). Ideal para benefícios que diminuem um custo ou tempo.
Parâmetros Retorno: number — multiplicador entre 0.0 e 1.0. Retorna 1.0 se nenhum pet tiver o benefício (sem redução). Exemplo

Apply

Aplica automaticamente o benefício correto sobre um valor base, detectando se é flat, bonus ou reduce. Atalho para os três exports anteriores.
Parâmetros Retorno: number — valor com o benefício aplicado. Exemplo

GrantXP

Concede XP para os pets equipados do jogador que possuem um benefício específico ativo. O XP é aplicado somente nos pets que realmente têm aquele benefício.
Parâmetros Exemplo

OpenLootBox

Sorteia uma pelúcia aleatória, cria uma nova instância e a adiciona à coleção do jogador. Usado para sistemas de lootbox, recompensas de missão, etc.
Parâmetros Retorno: table com os dados da instância criada, ou nil se o jogador já possui todas as pelúcias disponíveis. Comportamento de cascata: pelúcias que o jogador já possui são excluídas do pool de sorteio. Se a raridade solicitada estiver completamente coletada, o sistema tenta automaticamente raridades abaixo em cascata até encontrar uma disponível. Exemplo

GiveInstance

Cria e adiciona uma instância específica de pelúcia à coleção do jogador, com opções avançadas.
Parâmetros Opções (opts) Retorno: table com os dados da instância criada, ou nil se o jogador já possui aquela pelúcia ou se a itemKey não existe no catálogo. Exemplo

RemoveInstance

Remove uma instância de pelúcia da coleção do jogador pelo ID da instância.
Parâmetros Retorno: booleantrue quando a chamada é executada, false se passport ou instanceId não foram informados.

GetEquippedPets

Retorna a lista de todas as pelúcias atualmente equipadas pelo jogador.
Parâmetros Retorno: table (array) com as instâncias equipadas. Exemplo