O parâmetro
passport corresponde ao identificador único do jogador definido pela sua integração em config/functions.lua (função getUserId).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.
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 tipopercent (ex: salário, venda, sorte). O retorno já vem como multiplicador pronto para multiplicar o valor base.
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.
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.
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.
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.
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.
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.
Retorno:
boolean — true 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.
Retorno:
table (array) com as instâncias equipadas.
Exemplo

