Inventory
Documentação da Classe Inventory
A classe Inventory permite manipular itens no inventário de um jogador.
Esta documentação apresenta as funções de forma clara, intuitiva e com exemplos práticos e concisos para facilitar o uso.
Como Usar a Classe Inventory
Inicialização: Crie um objeto
Inventorypassando o índice do jogador (aIndex).Copy
local playerInventory = Inventory.new(aIndex)Uso de Funções: Use o operador
:para chamar as funções, passando o slot do item (posição no inventário) como argumento.Observação:
Você pode usar a classe para um ou mais jogadores (ex.:
playerInventorypara um jogador,playerTargetInventorypara outro).É possível usar dentro de loops, como em um
for.Exemplo com múltiplos índices:
Copy
local playerInventory = Inventory.new(aIndex) local playerTargetInventory = Inventory.new(TargetIndex) playerInventory:isItem(1) playerTargetInventory:isItem(1)
Funções da Classe Inventory
Abaixo estão todas as funções disponíveis, explicadas de forma simples com exemplos práticos:
1. getIndex(slot)
Descrição: Retorna o índice do item no slot. Retorna
-1se o slot estiver vazio.Exemplo:
Copy
2. isItem(slot)
Descrição: Retorna
1se o slot contém um item, ou0se estiver vazio.Exemplo:
Copy
3. isExc(slot)
Descrição: Retorna
1se o item no slot é excelente, ou0caso contrário.Exemplo:
Copy
4. getLevel(slot)
Descrição: Retorna o nível do item no slot.
Exemplo:
Copy
5. getName(slot)
Descrição: Retorna o nome do item no slot.
Exemplo:
Copy
6. getSection(slot)
Descrição: Retorna a seção/categoria do item no slot.
Exemplo:
Copy
7. getIndex2(slot)
Descrição: Retorna o índice alternativo do item no slot.
Exemplo:
Copy
8. getSerial(slot)
Descrição: Retorna o serial único do item no slot.
Exemplo:
Copy
9. getDurability(slot)
Descrição: Retorna a durabilidade atual do item no slot (máximo: 255).
Exemplo:
Copy
10. setDurability(slot, value)
Descrição: Define a durabilidade do item no slot (máximo: 255).
Exemplo:
Copy
11. convertItem(slot)
Descrição: Atualiza o item no slot após modificações (ex.: mudar opções excelentes).
Exemplo:
Copy
12. getIsPeriodic(slot)
Descrição: Retorna
1se o item no slot é periódico, ou0caso contrário.Exemplo:
Copy
13. getPeriodicTime(slot)
Descrição: Retorna o tempo restante de um item periódico no slot.
Exemplo:
Copy
14. getItemTable(slot, type)
Descrição: Retorna o valor de uma opção específica do item no slot.
Tipos de ItemTable:
type: 1 -> valor exc (excelente)
type: 2 -> valor option1
type: 3 -> valor option2
type: 4 -> valor option3
type: 5 -> valor ancient
type: 6 -> valor JoH (Jewel of Harmony)
type: 7 -> valor Ex option
type: 8 -> opção de bônus do socket
type: 9 -> opção do socket 1
type: 10 -> opção do socket 2
type: 11 -> opção do socket 3
type: 12 -> opção do socket 4
type: 13 -> opção do socket 5
Exemplo:
Copy
15. setItemTable(slot, type, value)
Descrição: Define o valor de uma opção específica do item no slot.
Tipos de ItemTable:
type: 1 -> valor exc (excelente)
type: 2 -> valor option1
type: 3 -> valor option2
type: 4 -> valor option3
type: 5 -> valor ancient
type: 6 -> valor JoH (Jewel of Harmony)
type: 7 -> valor Ex option
type: 8 -> opção de bônus do socket
type: 9 -> opção do socket 1
type: 10 -> opção do socket 2
type: 11 -> opção do socket 3
type: 12 -> opção do socket 4
type: 13 -> opção do socket 5
Exemplo:
Copy
Exemplo Prático Completo
Abaixo está um exemplo fictício que utiliza várias funções da classe Inventory em uma única função para verificar e modificar um item no inventário do jogador. Este código pode ser usado como base para manipulações no inventário.
Copy
Resumo
A classe
Inventoryfacilita a manipulação de itens no inventário do jogador de forma prática e eficiente.Use o operador
:para chamar as funções, passando o slot do item como argumento.As funções
getItemTableesetItemTablepermitem controle detalhado sobre opções como excelente, sockets e mais.O exemplo prático mostra como verificar, exibir e modificar propriedades de um item em uma única função.
Atualizado