User

Documentação da Classe User

A classe User permite manipular informações e atributos de jogadores, monstros ou NPCs em um servidor de jogos. 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 User

  1. Inicialização: Crie um objeto User passando o índice (aIndex) do jogador, monstro ou NPC.

    Copy

    local player = User.new(aIndex)
  2. Uso de Funções: Use o operador : para chamar as funções, que retornam ou definem atributos específicos.

  3. Observação:

    • Você pode usar a classe para um ou mais índices (ex.: player para um jogador, playerTarget para outro).

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

    • Exemplo com múltiplos índices:

      Copy

      local player = User.new(aIndex)
      local playerTarget = User.new(TargetIndex)
      player:getName()
      playerTarget:getName()

Funções da Classe User

Abaixo estão todas as funções disponíveis, explicadas de forma simples com exemplos práticos:

1. getIndex()

  • Descrição: Retorna o aIndex do jogador, monstro ou NPC.

  • Exemplo:

    Copy

2. getAccountID()

  • Descrição: Retorna o ID da conta do jogador.

  • Exemplo:

    Copy

3. getName()

  • Descrição: Retorna o nome do jogador.

  • Exemplo:

    Copy

4. getConnected()

  • Descrição: Retorna o estado de conexão: 0 = Offline, 1 = Conectado, 2 = Logado, 3 = Online.

  • Exemplo:

    Copy

5. getLive()

  • Descrição: Retorna 1 se o jogador está vivo, ou 0 caso contrário.

  • Exemplo:

    Copy

6. getType()

  • Descrição: Retorna o tipo: 0 = nenhum, 1 = usuário, 2 = monstro, 3 = NPC.

  • Exemplo:

    Copy

7. getClass()

  • Descrição: Retorna a classe do jogador ou o número do monstro no monster.txt.

  • Exemplo:

    Copy

8. setClass(value)

  • Descrição: Define a classe do jogador ou monstro.

  • Exemplo:

    Copy

9. getDbClass()

  • Descrição: Retorna a classe do banco de dados.

  • Exemplo:

    Copy

10. setDbClass(value)

  • Descrição: Define a classe do banco de dados.

  • Exemplo:

    Copy

11. getChangeUP()

  • Descrição: Retorna a mudança de classe do jogador.

  • Exemplo:

    Copy

12. setChangeUP(value)

  • Descrição: Define a mudança de classe.

  • Exemplo:

    Copy

13. getLevel()

  • Descrição: Retorna o nível do jogador.

  • Exemplo:

    Copy

14. setLevel(value)

  • Descrição: Define o nível do jogador.

  • Exemplo:

    Copy

15. getLevelUpPoint()

  • Descrição: Retorna os pontos de nível disponíveis.

  • Exemplo:

    Copy

16. setLevelUpPoint(value)

  • Descrição: Define os pontos de nível.

  • Exemplo:

    Copy

17. getMoney()

  • Descrição: Retorna o dinheiro do jogador.

  • Exemplo:

    Copy

18. setMoney(value)

  • Descrição: Define o dinheiro do jogador.

  • Exemplo:

    Copy

19. getStrength()

  • Descrição: Retorna a força do jogador.

  • Exemplo:

    Copy

20. setStrength(value)

  • Descrição: Define a força do jogador.

  • Exemplo:

    Copy

21. getDexterity()

  • Descrição: Retorna a destreza do jogador.

  • Exemplo:

    Copy

22. setDexterity(value)

  • Descrição: Define a destreza do jogador.

  • Exemplo:

    Copy

23. getVitality()

  • Descrição: Retorna a vitalidade do jogador.

  • Exemplo:

    Copy

24. setVitality(value)

  • Descrição: Define a vitalidade do jogador.

  • Exemplo:

    Copy

25. getEnergy()

  • Descrição: Retorna a energia do jogador.

  • Exemplo:

    Copy

26. setEnergy(value)

  • Descrição: Define a energia do jogador.

  • Exemplo:

    Copy

27. getLeaderShip()

  • Descrição: Retorna a liderança do jogador.

  • Exemplo:

    Copy

28. setLeaderShip(value)

  • Descrição: Define a liderança do jogador.

  • Exemplo:

    Copy

29. getPKCount()

  • Descrição: Retorna a contagem de PK (Player Kill) do jogador.

  • Exemplo:

    Copy

30. setPKCount(value)

  • Descrição: Define a contagem de PK.

  • Exemplo:

    Copy

31. getPKLevel()

  • Descrição: Retorna o nível de PK do jogador.

  • Exemplo:

    Copy

32. setPKLevel(value)

  • Descrição: Define o nível de PK.

  • Exemplo:

    Copy

33. getPKTime()

  • Descrição: Retorna o tempo de PK do jogador.

  • Exemplo:

    Copy

34. setPKTime(value)

  • Descrição: Define o tempo de PK.

  • Exemplo:

    Copy

35. getX()

  • Descrição: Retorna a posição X do jogador no mapa.

  • Exemplo:

    Copy

36. setX(value)

  • Descrição: Define a posição X do jogador no mapa.

  • Exemplo:

    Copy

37. getY()

  • Descrição: Retorna a posição Y do jogador no mapa.

  • Exemplo:

    Copy

38. setY(value)

  • Descrição: Define a posição Y do jogador no mapa.

  • Exemplo:

    Copy

39. getTX()

  • Descrição: Retorna a posição TX do jogador.

  • Exemplo:

    Copy

40. setTX(value)

  • Descrição: Define a posição TX do jogador.

  • Exemplo:

    Copy

41. getTY()

  • Descrição: Retorna a posição TY do jogador.

  • Exemplo:

    Copy

42. setTY(value)

  • Descrição: Define a posição TY do jogador.

  • Exemplo:

    Copy

43. getMTX()

  • Descrição: Retorna a posição MTX do jogador.

  • Exemplo:

    Copy

44. setMTX(value)

  • Descrição: Define a posição MTX do jogador.

  • Exemplo:

    Copy

45. getMTY()

  • Descrição: Retorna a posição MTY do jogador.

  • Exemplo:

    Copy

46. setMTY(value)

  • Descrição: Define a posição MTY do jogador.

  • Exemplo:

    Copy

47. getMapNumber()

  • Descrição: Retorna o número do mapa onde o jogador está.

  • Exemplo:

    Copy

48. setMapNumber(value)

  • Descrição: Define o número do mapa.

  • Exemplo:

    Copy

49. getAuthority()

  • Descrição: Retorna a autoridade do jogador.

  • Exemplo:

    Copy

50. setAuthority(value)

  • Descrição: Define a autoridade do jogador.

  • Exemplo:

    Copy

51. getAuthorityCode()

  • Descrição: Retorna o código de autoridade do jogador.

  • Exemplo:

    Copy

52. setAuthorityCode(value)

  • Descrição: Define o código de autoridade.

  • Exemplo:

    Copy

53. getSkin()

  • Descrição: Retorna o número da skin do jogador.

  • Exemplo:

    Copy

54. setSkin(value)

  • Descrição: Define o número da skin do jogador.

  • Exemplo:

    Copy

55. getExp()

  • Descrição: Retorna a experiência atual do jogador.

  • Exemplo:

    Copy

56. setExp(value)

  • Descrição: Define a experiência do jogador.

  • Exemplo:

    Copy

57. getTargetState(viewport_ID)

  • Descrição: Retorna o estado do alvo na área de visão do jogador.

  • Exemplo:

    Copy

58. getTargetNumber(viewport_ID)

  • Descrição: Retorna o aIndex do alvo na área de visão.

  • Exemplo:

    Copy

59. getTargetType(viewport_ID)

  • Descrição: Retorna o tipo do alvo na área de visão.

  • Exemplo:

    Copy

60. getInterfaceUse()

  • Descrição: Retorna 1 se a interface está em uso.

  • Exemplo:

    Copy

61. setInterfaceUse(value)

  • Descrição: Define o uso da interface.

  • Exemplo:

    Copy

62. getInterfaceState()

  • Descrição: Retorna o estado da interface.

  • Exemplo:

    Copy

63. setInterfaceState(value)

  • Descrição: Define o estado da interface.

  • Exemplo:

    Copy

64. getInterfaceType()

  • Descrição: Retorna o tipo de interface aberta.

  • Exemplo:

    Copy

65. setInterfaceType(value)

  • Descrição: Define o tipo de interface.

  • Exemplo:

    Copy

66. getDefense()

  • Descrição: Retorna o valor da defesa do jogador.

  • Exemplo:

    Copy

67. setDefense(value)

  • Descrição: Define o valor da defesa.

  • Exemplo:

    Copy

68. getDefensePvP()

  • Descrição: Retorna o valor da defesa PvP do jogador.

  • Exemplo:

    Copy

69. setDefensePvP(value)

  • Descrição: Define o valor da defesa PvP.

  • Exemplo:

    Copy

70. getSuccessBlock()

  • Descrição: Retorna a defesa de sucesso do jogador.

  • Exemplo:

    Copy

71. setSuccessBlock(value)

  • Descrição: Define a defesa de sucesso.

  • Exemplo:

    Copy

72. getSuccessBlockPvP()

  • Descrição: Retorna a defesa de sucesso PvP do jogador.

  • Exemplo:

    Copy

73. setSuccessBlockPvP(value)

  • Descrição: Define a defesa de sucesso PvP.

  • Exemplo:

    Copy

74. getState()

  • Descrição: Retorna o estado do jogador.

  • Exemplo:

    Copy

75. setState(value)

  • Descrição: Define o estado do jogador.

  • Exemplo:

    Copy

76. getDieRegen()

  • Descrição: Retorna se o jogador está morto.

  • Exemplo:

    Copy

77. setDieRegen(value)

  • Descrição: Define se o jogador está morto.

  • Exemplo:

    Copy

78. getTeleport()

  • Descrição: Retorna se o jogador está teleportando.

  • Exemplo:

    Copy

79. setTeleport(value)

  • Descrição: Define se o jogador está teleportando.

  • Exemplo:

    Copy

80. getTargetShopNumber()

  • Descrição: Retorna o número da loja do NPC.

  • Exemplo:

    Copy

81. setTargetShopNumber(value)

  • Descrição: Define o número da loja do NPC.

  • Exemplo:

    Copy

82. getReqWarehouseOpen()

  • Descrição: Retorna 1 se o armazém está aberto.

  • Exemplo:

    Copy

83. setReqWarehouseOpen(value)

  • Descrição: Define se o armazém está aberto.

  • Exemplo:

    Copy

84. getWarehouseCount()

  • Descrição: Retorna o número de armazéns.

  • Exemplo:

    Copy

85. setWarehouseCount(value)

  • Descrição: Define o número de armazéns.

  • Exemplo:

    Copy

86. getDir()

  • Descrição: Retorna a direção do jogador.

  • Exemplo:

    Copy

87. setDir(value)

  • Descrição: Define a direção do jogador.

  • Exemplo:

    Copy

88. getNextExp()

  • Descrição: Retorna a experiência necessária para o próximo nível.

  • Exemplo:

    Copy

89. setNextExp(value)

  • Descrição: Define a experiência necessária para o próximo nível.

  • Exemplo:

    Copy

90. getLife()

  • Descrição: Retorna a vida atual do jogador.

  • Exemplo:

    Copy

91. setLife(value)

  • Descrição: Define a vida atual do jogador.

  • Exemplo:

    Copy

92. getMana()

  • Descrição: Retorna o mana atual do jogador.

  • Exemplo:

    Copy

93. setMana(value)

  • Descrição: Define o mana atual do jogador.

  • Exemplo:

    Copy

94. getMaxLife()

  • Descrição: Retorna a vida máxima do jogador.

  • Exemplo:

    Copy

95. setMaxLife(value)

  • Descrição: Define a vida máxima do jogador.

  • Exemplo:

    Copy

96. getMaxMana()

  • Descrição: Retorna o mana máximo do jogador.

  • Exemplo:

    Copy

97. setMaxMana(value)

  • Descrição: Define o mana máximo do jogador.

  • Exemplo:

    Copy

98. getBP()

  • Descrição: Retorna o BP (Battle Power) atual do jogador.

  • Exemplo:

    Copy

99. setBP(value)

  • Descrição: Define o BP atual do jogador.

  • Exemplo:

    Copy

100. getMaxBP()

  • Descrição: Retorna o BP máximo do jogador.

  • Exemplo:

    Copy

101. setMaxBP(value)

  • Descrição: Define o BP máximo do jogador.

  • Exemplo:

    Copy

102. getShield()

  • Descrição: Retorna o escudo atual do jogador.

  • Exemplo:

    Copy

103. setShield(value)

  • Descrição: Define o escudo atual do jogador.

  • Exemplo:

    Copy

104. getMaxShield()

  • Descrição: Retorna o escudo máximo do jogador.

  • Exemplo:

    Copy

105. setMaxShield(value)

  • Descrição: Define o escudo máximo do jogador.

  • Exemplo:

    Copy

106. getVitalityToLife()

  • Descrição: Retorna a conversão de vitalidade em vida.

  • Exemplo:

    Copy

107. setVitalityToLife(value)

  • Descrição: Define a conversão de vitalidade em vida.

  • Exemplo:

    Copy

108. getEnergyToMana()

  • Descrição: Retorna a conversão de energia em mana.

  • Exemplo:

    Copy

109. setEnergyToMana(value)

  • Descrição: Define a conversão de energia em mana.

  • Exemplo:

    Copy

110. getOption()

  • Descrição: Retorna as opções do jogador (ex.: comércio, party).

  • Exemplo:

    Copy

111. setOption(value)

  • Descrição: Define as opções do jogador.

  • Exemplo:

    Copy

112. getAddLife()

  • Descrição: Retorna a vida adicional do jogador.

  • Exemplo:

    Copy

113. setAddLife(value)

  • Descrição: Define a vida adicional do jogador.

  • Exemplo:

    Copy

114. getAddMana()

  • Descrição: Retorna o mana adicional do jogador.

  • Exemplo:

    Copy

115. setAddMana(value)

  • Descrição: Define o mana adicional do jogador.

  • Exemplo:

    Copy

116. getAddBP()

  • Descrição: Retorna o BP adicional do jogador.

  • Exemplo:

    Copy

117. setAddBP(value)

  • Descrição: Define o BP adicional do jogador.

  • Exemplo:

    Copy

118. getAttackSpeed()

  • Descrição: Retorna a velocidade de ataque do jogador.

  • Exemplo:

    Copy

119. setAttackSpeed(value)

  • Descrição: Define a velocidade de ataque do jogador.

  • Exemplo:

    Copy

120. getMagicSpeed()

  • Descrição: Retorna a velocidade de magia do jogador.

  • Exemplo:

    Copy

121. setMagicSpeed(value)

  • Descrição: Define a velocidade de magia do jogador.

  • Exemplo:

    Copy

122. getMagicDamageMin()

  • Descrição: Retorna o dano mínimo de magia.

  • Exemplo:

    Copy

123. setMagicDamageMin(value)

  • Descrição: Define o dano mínimo de magia.

  • Exemplo:

    Copy

124. getMagicDamageMax()

  • Descrição: Retorna o dano máximo de magia.

  • Exemplo:

    Copy

125. setMagicDamageMax(value)

  • Descrição: Define o dano máximo de magia.

  • Exemplo:

    Copy

126. getAttackDamageMinLeft()

  • Descrição: Retorna o dano mínimo de ataque à esquerda.

  • Exemplo:

    Copy

127. setAttackDamageMinLeft(value)

  • Descrição: Define o dano mínimo de ataque à esquerda.

  • Exemplo:

    Copy

128. getAttackDamageMaxLeft()

  • Descrição: Retorna o dano máximo de ataque à esquerda.

  • Exemplo:

    Copy

129. setAttackDamageMaxLeft(value)

  • Descrição: Define o dano máximo de ataque à esquerda.

  • Exemplo:

    Copy

130. getAttackDamageMinRight()

  • Descrição: Retorna o dano mínimo de ataque à direita.

  • Exemplo:

    Copy

131. setAttackDamageMinRight(value)

  • Descrição: Define o dano mínimo de ataque à direita.

  • Exemplo:

    Copy

132. getAttackDamageMaxRight()

  • Descrição: Retorna o dano máximo de ataque à direita.

  • Exemplo:

    Copy

133. setAttackDamageMaxRight(value)

  • Descrição: Define o dano máximo de ataque à direita.

  • Exemplo:

    Copy

134. getRegenTime()

  • Descrição: Retorna o tempo de regeneração do jogador.

  • Exemplo:

    Copy

135. setRegenTime(value)

  • Descrição: Define o tempo de regeneração do jogador.

  • Exemplo:

    Copy

136. getViewSkillState()

  • Descrição: Retorna o estado da skill visual (funciona bem apenas na temporada 2).

  • Exemplo:

    Copy

137. setViewSkillState(value)

  • Descrição: Define o estado da skill visual.

  • Exemplo:

    Copy

138. getGetRegen()

  • Descrição: Retorna se a regeneração está ativa.

  • Exemplo:

    Copy

139. setGetRegen(value)

  • Descrição: Define se a regeneração está ativa.

  • Exemplo:

    Copy

140. getMagicSkill()

  • Descrição: Retorna a habilidade mágica em uso.

  • Exemplo:

    Copy

141. setMagicSkill(value)

  • Descrição: Define a habilidade mágica em uso.

  • Exemplo:

    Copy

142. getKillerType()

  • Descrição: Retorna o tipo de matador.

  • Exemplo:

    Copy

143. setKillerType(value)

  • Descrição: Define o tipo de matador.

  • Exemplo:

    Copy

144. getConnectCheckTime()

  • Descrição: Retorna o tempo de verificação de conexão.

  • Exemplo:

    Copy

145. setConnectCheckTime(value)

  • Descrição: Define o tempo de verificação de conexão.

  • Exemplo:

    Copy

146. getCheckSumTime()

  • Descrição: Retorna o tempo de verificação de checksum.

  • Exemplo:

    Copy

147. setCheckSumTime(value)

  • Descrição: Define o tempo de verificação de checksum.

  • Exemplo:

    Copy

148. getPathCount()

  • Descrição: Retorna a contagem de caminhos do jogador.

  • Exemplo:

    Copy

149. setPathCount(value)

  • Descrição: Define a contagem de caminhos.

  • Exemplo:

    Copy

150. getPathNextX()

  • Descrição: Retorna o próximo valor de caminho X.

  • Exemplo:

    Copy

151. setPathNextX(value)

  • Descrição: Define o próximo valor de caminho X.

  • Exemplo:

    Copy

152. getPathNextY()

  • Descrição: Retorna o próximo valor de caminho Y.

  • Exemplo:

    Copy

153. setPathNextY(value)

  • Descrição: Define o próximo valor de caminho Y.

  • Exemplo:

    Copy

154. getPathNextMapNumber()

  • Descrição: Retorna o próximo número de mapa.

  • Exemplo:

    Copy

155. setPathNextMapNumber(value)

  • Descrição: Define o próximo número de mapa.

  • Exemplo:

    Copy

156. getPathNextState()

  • Descrição: Retorna o próximo estado de caminho.

  • Exemplo:

    Copy

157. setPathNextState(value)

  • Descrição: Define o próximo estado de caminho.

  • Exemplo:

    Copy

158. getAddDefense()

  • Descrição: Retorna a defesa adicional do jogador.

  • Exemplo:

    Copy

159. setAddDefense(value)

  • Descrição: Define a defesa adicional do jogador.

  • Exemplo:

    Copy

160. getAddDamage()

  • Descrição: Retorna o dano adicional do jogador.

  • Exemplo:

    Copy

161. setAddDamage(value)

  • Descrição: Define o dano adicional do jogador.

  • Exemplo:

    Copy


Exemplo Prático Completo

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

Copy


Resumo

  • A classe User oferece um conjunto abrangente de funções para manipular atributos de jogadores, monstros ou NPCs, como vida, mana, posição, defesa, ataque e muito mais.

  • Use o operador : para chamar as funções, que retornam ou definem valores específicos.

  • O exemplo prático mostra como verificar e modificar atributos de um jogador, incluindo verificações de estado e interface.

Atualizado