Trade

Documentação da Classe Trade

A classe Trade permite manipular itens na janela de troca (trade) 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 Trade

  1. Inicialização: Crie um objeto Trade passando o índice do jogador (aIndex).

    Copy

    local playerTrade = Trade.new(aIndex)
  2. Uso de Funções: Use o operador : para chamar as funções, passando o slot do item (posição na janela de troca) como argumento.

  3. Observação:

    • Você pode usar a classe para um ou mais jogadores (ex.: playerTrade para um jogador, playerTargetTrade para outro).

    • É possível usar dentro de loops, como em um for.

    • Exemplo com múltiplos índices:

      Copy

      local playerTrade = Trade.new(aIndex)
      local playerTargetTrade = Trade.new(TargetIndex)
      playerTrade:isItem(1)
      playerTargetTrade:isItem(1)

Funções da Classe Trade

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 -1 se o slot estiver vazio.

  • Exemplo:

    Copy

2. isItem(slot)

  • Descrição: Retorna 1 se o slot contém um item, ou 0 se estiver vazio.

  • Exemplo:

    Copy

3. isExc(slot)

  • Descrição: Retorna 1 se o item no slot é excelente, ou 0 caso 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 1 se o item no slot é periódico, ou 0 caso 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 opção1

    • type: 3 -> valor opção2

    • type: 4 -> valor opção3

    • type: 5 -> valor antigo (ancient)

    • type: 6 -> valor JoH (Jewel of Harmony)

    • type: 7 -> valor Ex option

    • type: 8 -> opção bônus de socket

    • type: 9 -> opção de socket 1

    • type: 10 -> opção de socket 2

    • type: 11 -> opção de socket 3

    • type: 12 -> opção de socket 4

    • type: 13 -> opção de 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 opção1

    • type: 3 -> valor opção2

    • type: 4 -> valor opção3

    • type: 5 -> valor antigo (ancient)

    • type: 6 -> valor JoH (Jewel of Harmony)

    • type: 7 -> valor Ex option

    • type: 8 -> opção bônus de socket

    • type: 9 -> opção de socket 1

    • type: 10 -> opção de socket 2

    • type: 11 -> opção de socket 3

    • type: 12 -> opção de socket 4

    • type: 13 -> opção de socket 5

  • Exemplo:

    Copy


Exemplo Prático Completo

Abaixo está um exemplo fictício que utiliza várias funções da classe Trade em uma única função para verificar e modificar um item na janela de troca de um jogador. Este código pode ser usado como base para manipulações na troca.

Copy


Resumo

  • A classe Trade facilita a manipulação de itens na janela de troca de forma prática e eficiente.

  • Use o operador : para chamar as funções, passando o slot do item como argumento.

  • As funções getItemTable e setItemTable permitem 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