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
Inicialização: Crie um objeto
Userpassando o índice (aIndex) do jogador, monstro ou NPC.Copy
local player = User.new(aIndex)Uso de Funções: Use o operador
:para chamar as funções, que retornam ou definem atributos específicos.Observação:
Você pode usar a classe para um ou mais índices (ex.:
playerpara um jogador,playerTargetpara 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
aIndexdo 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
1se o jogador está vivo, ou0caso 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
aIndexdo 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
1se 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
1se 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
Useroferece 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