Ravoc
30/03/2019, 01:46 PM
venho mostrar-lhes estes Scripts LUA, não sei ao certo de que MuServer estava estes Scripts;
Edit: Pegos da MuServer 97D+1.0 Ogocx.
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
Documentação dos Scripts
[DOCUMENTAÇÃO SCRIPTS]
[-> Funções Personagem <- ]
UserGetConnected(aIndex) -> Diz o estado que o usuário está (Offline, Login, Online)
UserSetConnected(aIndex, State) -> Vai alterar o estado do usuário
UserGetType(aIndex) -> Retorna com o numero 1 = User 2 = Monster 3 = NPC
UserSetType(aIndex, Type) -> Altera o tipo
UserGetLive(aIndex) -> Diz se o usuário está normal
UserSetLive(aIndex, State) -> Altera o live do usuário
UserGetAccountID(aIndex) -> Retorna a account do usuário
UserGetName(aIndex) -> Retorna o nome do usuário
UserGetClass(aIndex) -> Retorna a class do usuário, no caso de monstro retorna a class conforme o monster.txt
UserSetClass(aIndex, Class) -> Modifica a classe
UserGetDbClass(aIndex) -> Retorna o valor da classe que está na database
UserSetDbClass(aIndex, Class) -> Modifica a classe que veio da database
UserGetLevel(aIndex) -> Retorna o level do usuário
UserSetLevel(aIndex) -> Modifica o level do usuário
UserGetLevelUpPoint(aIndex) -> Retorna o level up points
UserSetLevelUpPoint(aIndex, Points) -> Altera o level up points
UserGetMoney(aIndex) -> Retorna o money do usuário
UserSetMoney(aIndex, Money) -> Altera o money do usuário
UserGetStrength(aIndex) -> Retorna a força do usuário
UserSetStrength(aIndex, Strenght) -> Altera a força do usuário
UserGetDexterity(aIndex) -> Retorna a agilidade do usuário
UserSetDexterity(aIndex, Dexterity) -> Altera a agilidade do usuário
UserGetVitality(aIndex) -> Retorna a vitalidade do usuário
UserSetVitality(aIndex, Vitality) -> Altera a vitalidade do usuário
UserGetEnergy(aIndex) -> Retorna a energia do usuário
UserSetEnergy(aIndex, Energy) -> Altera a energia do usuário
UserGetPKCount(aIndex) -> Retorna o PK count do usuário
UserSetPKCount(aIndex, PKCount) -> Altera o PK count do usuário
UserGetPKLevel(aIndex) -> Retorna o PK level do usuário
UserSetPKLevel(aIndex, PKCount) -> Altera o PK level do usuário
UserGetPKTime(aIndex) -> Retorna o PK time do usuário
UserSetPKTime(aIndex, PKCount) -> Altera o PK time do usuário
UserGetX(aIndex) -> Retorna a coordenada X do usuário
UserSetX(aIndex) -> Altera a coordenada X do usuário
UserGetY(aIndex) -> Retorna a coordenada Y do usuário
UserSetY(aIndex) -> Altera a coordenada Y do usuário
UserGetMapNumber(aIndex) -> Retorna o mapa do usuário
UserSetMapNumber(aIndex, Map) -> Altera o mapa do usuário
UserGetAuthority(aIndex) -> Retorna a autoridade do usuário 1 = player normal
UserSetAuthority(aIndex, Authority) -> Altera a autoridade do usuário
UserGetSkin(aIndex) -> Retorna o numero da skin do usuário caso não tenha é -1
UserSetSkin(aIndex, Skin) -> Altera a skin do usuário
UserGetExp(aIndex) -> Retorna a experiencia do usuário
UserSetExp(aIndex) -> Altera a experiencia do usuário
UserGetTargetState(aIndex, Target) -> Retorna o estado que está um usuário próximo
UserGetTargetNumber(aIndex, Target) -> Retorna o Aindex do usuário próximo
UserGetTargetType(aIndex, Target) -> Retorna o tipo se é monstro player ou npc
UserGetInterfaceUse(aIndex) -> Retorna a interface caso não esteja em uso é 0
UserGetDefense(aIndex) -> Retorna a defesa do usuário
UserSetDefense(aIndex, Defense) -> Altera a defesa do usuário
UserGetSucessBlock(aIndex) -> Retorna o sucesso de block defense do usuário
UserSetSucessBlock(aIndex, Sucess) -> Altera o sucesso de block defense do usuário
UserGetState(aIndex) -> Retorna o State do usuário bem usado para coisas que utilizam interface se estiver diferente de 0 ele pode estar morto ou renascendo
UserGetDieRegen(aIndex) -> Retorna se o usuário está regenerando após morrer
UserGetTeleport(aIndex) -> Retorna se o usuário está movendo para outro mapa
UserGetTargetShopNumber(aIndex) -> Retorna se o usuário está utilizando algum shop
UserSetTargetShopNumber(aIndex, Shop) -> Altera o shop number do usuário fazendo
UserGetReqWarehouseOpen(aIndex) -> Retorna se o usuário estiver com o baú aberto 1 fechado 0
UserSetReqWarehouseOpen(aIndex, State) -> Modifica se o usuário esta com bau fechado ou aberto
UserGetWarehouseCount(aIndex) -> Retorna o warehouse count
UserSetWarehouseCount(aIndex, Count) -> Altera o warehouse count
UserGetDir(aIndex) -> Retorna a direção do personagem
UserSetDir(aIndex, Dir) -> Altera a direção do personagem
UserGetNextExp(aIndex) -> Retorna a experiencia necessária para o próximo level
UserSetNextExp(aIndex, Exp) -> Altera a experiencia necessária para o próximo level.
UserGetLife(aIndex) -> Retorna a quantia de life do player
UserSetLife(aIndex, Life) -> Altera a Life do player
UserGetMana(aIndex) -> Retorna a quantia de mana do player
UserSetMana(aIndex, Mana) -> Altera a mana do player
UserGetMaxLife(aIndex) -> Retorna a quantia de max life do player
UserSetMaxLife(aIndex, Life) -> Altera a quantia de max life do player
UserGetMaxMana(aIndex) -> Retorna a quantia de max Mana do player
UserSetMaxMana(aIndex, Life) -> Altera a quantia de max Mana do player
UserGetOption(aIndex) -> Retorna se o player está com trade aberto
UserGuildNumber(aIndex) -> Retorna se o player esta em guild caso não esteja o retorno é 0
UserGuildName(aIndex) -> Retorna o nome da guild do player
UserGetAddLife(aIndex) -> Retorna a quantia do AddLife do player
UserSetAddLife(aIndex, Value) -> Altera a quantia do AddLife
UserGetAddMana(aIndex) -> Retorna a quantia do AddMana do player
UserSetAddMana(aIndex, Value) -> Altera a quantia do AddMana
UserGetAttackSpeed(aIndex) -> Retorna a quantia do Attack Speed do player
UserSetAttackSpeed(aIndex, Value) -> Altera a quantia do Attack Speed
UserGetMagicSpeed(aIndex) -> Retorna a quantia do Magic Speed do player
UserSetMagicSpeed(aIndex, Value) -> Altera a quantia do Magic Speed
UserGetMagicDamageMin(aIndex) -> Retorna a quantia do dano minimo de Magic Damage do player
UserSetMagicDamageMin(aIndex, Value) -> Altera a quantia do dano minimo de Magic Damage
UserGetMagicDamageMax(aIndex) -> Retorna a quantia do dano máximo de Magic Damage do player
UserSetMagicDamageMax(aIndex, Value) -> Altera a quantia do dano máximo de Magic Damage
UserGetAttackDamageMinLeft(aIndex) -> Retorna a quantia do dano minimo Damage da mão Esquerda do player
UserSetAttackDamageMinLeft(aIndex, Value) -> Altera a quantia do dano minimo Damage da mão Esquerda
UserGetAttackDamageMaxLeft(aIndex) -> Retorna a quantia do dano máximo Damage da mão Esquerda do player
UserSetAttackDamageMaxLeft(aIndex, Value) -> Altera a quantia do dano máximo Damage da mão Esquerda
UserGetAttackDamageMinRight(aIndex) -> Retorna a quantia do dano minimo Damage da mão Direita do player
UserSetAttackDamageMinRight(aIndex, Value) -> Altera a quantia do dano minimo Damage da mão Direita
UserGetAttackDamageMaxRight(aIndex) -> Retorna a quantia do dano máximo Damage da mão Direita do player
UserSetAttackDamageMaxRight(aIndex, Value) -> Altera a quantia do dano máximo Damage da mão Direita
Exemplo de uso:
-> local Level = UserGetLevel(aIndex) <- Vai retornar para a variavel Level o level atual do personagem.
-> UserSetLevel(aIndex, 100) <- Vai alterar o level do personagem.
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM CLASS USERCLASS //////////////
//////////////////////////////////////////////////////////////////////////////////////////
Class: Inventory
Funções ->
-> slot = slot onde encontra-se o item
InventoryGetIndex(aIndex, slot) -> Retorna o index do item
InventoryIsItem(aIndex, slot) -> Diz se é um item válido caso não tenha item retorna 0
InventoryIsExc(aIndex, slot) -> Diz se é exc ou não
InventoryGetLevel(aIndex, slot) -> Retorna o level do item
InventoryGetName(aIndex, slot) -> Retorna o nome do item
Exemplo de uso básico:
local items_uso = 0
for i = 0, 76 do
if InventoryGetIndex(aIndex, i) ~= 0
then
items_uso = items_uso + 1
end
end
Essa função faz um loop no inventário do player desejado através do index e diz quantos itens estão sendo utilizado.
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM INVENTORY //////////////
//////////////////////////////////////////////////////////////////////////////////////////
Class: Trade
Funções ->
-> slot = slot onde encontra-se o item
TradeGetIndex(aIndex, slot) -> Retorna o index do item
TradeIsItem(aIndex, slot) -> Diz se é um item válido caso não tenha item retorna 0
TradeIsExc(aIndex, slot) -> Diz se é exc ou não
TradeGetLevel(aIndex, slot) -> Retorna o level do item
TradeGetName(aIndex, slot) -> Retorna o nome do item
Exemplo de uso básico:
local items_uso = 0
for i = 0, 32 do
if TradeGetIndex(aIndex, i) ~= 0
then
items_uso = items_uso + 1
end
end
Essa função faz um loop no trade do player que está aberto e diz quantos itens estão sendo utilizados.
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM TRADE //////////////
//////////////////////////////////////////////////////////////////////////////////////////
Class: Commands
Funções ->
-> number = 1 = primeiro argumento do player 2 = segundo 3 = terceiro etc...
CommandGetNumber(Arguments, number) -> Retorna o numero que o usuário colocou no argumento escolhido
CommandGetString(Arguments, number, type) -> Retorna a string que o usuário colocou no argumento escolhido, caso o type seja 1 vai retorna tudo que o mesmo escreveu
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM CLASS COMMANDS //////////////
//////////////////////////////////////////////////////////////////////////////////////////
[FUNÇÕES GAMESERVER > LUA]
CommandsProc(aIndex, Command, Arguments) -> Função onde o player utiliza comandos como /mata-mata etc -> Commands\Commands.lua
TimerSystem() -> Função de timer roda a cada 1 segundo -> GameServer.lua
PlayerAttack(aIndex, TargetIndex) -> Função de atack, caso o retorno seja 1 proíbe o player de efetuar o atack -> GameServer.lua
LevelUpPointAdd(aIndex, Type) -> Função onde o player adiciona ponto manualmente, se retornar 1 proíbe a utilização -> GameServer.lua
PlayerMove(aIndex, Map, ax, ay, sx, sy) -> Função que detecta se o player esta andando -> GameServer.lua
CharacterSet(aIndex) -> Função receptora do call character -> GameServer.lua
EnterCharacter(aIndex) -> Função que detecta quando o player loga no personagem -> GameServer.lua
PlayerDie(aIndex, TargetIndex) -> Função que detecta quem matou determinado player -> GameServer.lua
PlayerLogout(aIndex, Name, Account) -> Função que detecta quando o player desloga do personagem -> GameServer.lua
PlayerDropItem(aIndex, px, py, pos) -> Função que detecta quando o player jogar um item no chão -> GameServer.lua
NpcTalk(NpcIndex, aIndex) -> Função que detecta quando um player clica em NPC -> GameServer.lua
MonsterDie(aIndex, TargetIndex) -> Função que detecta quando um player mata um monstro -> GameServer.lua
MonsterDieGiveItem(aIndex, TargetIndex) -> Função que dropa item para o player que matou determinado monstro -> GameServer.lua
PlayerSendTrade(aIndex, TargetIndex) -> Função que detecta quando um player envia trade a outro player -> GameServer.lua
PlayerLevelUp(aIndex) -> Função que detecta quando um player está upando -> GameServer.lua
PlayerTradeOk(aIndex, TargetIndex) -> Função que detecta quando o player da ok no trade -> GameServer.lua
CalcPetsDamage(aIndex, TargetIndex, Damage) -> Função que faz o calculo de atack dos pets -> Systems\CalcPets.lua
GuildWarProc(Guild1, GuildPoints1, Guild2, GuildPoints2) -> Função que mostra os scores das guilds que estão em war -> GameServer.lua
PlayerSellItem(aIndex, Position) -> Função que detecta quando o player tenta vender item no npc -> GameServer.lua
[FUNÇÕES LUA > GAMESERVER]
OpenExtension(extension) -> Abre um arquivo no lua: OpenExtension('Testes.lua')
LogAdd(string) -> escreve um log no gameserver
SendMessage(string, aIndex, type) -> envia mensagem para o player (Type - 0 (Global) - 1 (Canto esquerdo))
SendMessageGlobal(string, type) -> envia mensagem para todos da sala (Type - 0 (Global) - 1 (Canto esquerdo) - 2 (Amarela) - 3 (Azul) - 4 (Verde))
MoneySend(aIndex) -> Envia para o main o money atual do player (usado quando modifica o money do mesmo)
LevelUpSend(aIndex) -> Utilizado para atualizar no main: Level, Agilidade, Força, Vitalidade, LevelUpPoints, Energia
PkLevelSend(aIndex, PkLevel) -> Utilizado para enviar ao main o estado de PK do usuário (usado quando se limpa pk ou altera o pk do mesmo)
GetIndex(name) -> Retorna o index do usuário através do nome
Teleport(aIndex, map, x, y) -> Utilizado para teleportar o usuário
CloseChar(aIndex, Type) -> Utilizado para fazer o char relogar ou sair do gameserver
SkillSend(aIndex, Skill, TargetIndex, sucess) -> Utilizado para enviar skill de um usuário para outro (atack)
ViewportCreate(aIndex) -> Utilizado para atualizar o personagem perto dos outros, exemplo ao mudar skin
TrocarBauPlayer(aIndex, Number) -> Efetua a troca do bau do usuário
AddMonster(Map) -> Utilizado para adicionar um monstro retorna o index do monstro se for criado com sucesso
SetPositionMonster(aIndex, Map) -> Altera as coordenadas x e y do monstro randomicamente no mapa escolhido
SetMonster(aIndex, Class) -> Finaliza adicionando o monstro
gObjDel(aIndex) -> Delete o objeto do gameserver deixando offline
gObjMonsterTopHitDamageUser(MonsterIndex) -> Retorna quem matou o monstro
ItemSerialCreateSend(aIndex, map, x, y, ItemIndex, level, durabilidade, luck, skill, option, exc) -> Dropa um item no mapa e coordenadas desejadas
InventoryDeleteItem(aIndex, slot) -> Deleta um item no slot do usuário
SendInventoryDeleteItem(aIndex, slot) -> Deleta um item no slot do usuário atualizando no main
GetWarehouseList(aIndex, Account) -> Abre o bau para o usuário
ChatTargetSend(IndexNpc, Text, aIndex) -> Faz com que o monstro fale algo para o player.
SetMapMonster(MonsterIndex, Map, X, Y) -> Altera o mapa e coordenadas de determinado monstro.
CalCharacter(aIndex) -> da reload em todas as funções do player, defesa atack etc...
LifeUpdate(aIndex, life) -> Atualiza a life do player -> Para o cliente.
ManaUpdate(aIndex) -> Atualiza a mana do player -> Para o cliente.
NextExpCalc(aIndex) -> Atualiza o Next Experience do player -> Para o cliente.
SetBP(aIndex) -> Atualiza o BP do player -> Para o cliente.
MakePreview(aIndex) -> Atualiza para as funções do player.
SendQuestPrize(aIndex) -> Atualiza a quest do player.
ResetSkills(aIndex) -> Reseta todas skills e deixa as originais.
ClearViewPort(aIndex) -> Remove todos os players / monstros da tela do player.
Edit: Pegos da MuServer 97D+1.0 Ogocx.
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
[Only registered and activated users can see links]
Documentação dos Scripts
[DOCUMENTAÇÃO SCRIPTS]
[-> Funções Personagem <- ]
UserGetConnected(aIndex) -> Diz o estado que o usuário está (Offline, Login, Online)
UserSetConnected(aIndex, State) -> Vai alterar o estado do usuário
UserGetType(aIndex) -> Retorna com o numero 1 = User 2 = Monster 3 = NPC
UserSetType(aIndex, Type) -> Altera o tipo
UserGetLive(aIndex) -> Diz se o usuário está normal
UserSetLive(aIndex, State) -> Altera o live do usuário
UserGetAccountID(aIndex) -> Retorna a account do usuário
UserGetName(aIndex) -> Retorna o nome do usuário
UserGetClass(aIndex) -> Retorna a class do usuário, no caso de monstro retorna a class conforme o monster.txt
UserSetClass(aIndex, Class) -> Modifica a classe
UserGetDbClass(aIndex) -> Retorna o valor da classe que está na database
UserSetDbClass(aIndex, Class) -> Modifica a classe que veio da database
UserGetLevel(aIndex) -> Retorna o level do usuário
UserSetLevel(aIndex) -> Modifica o level do usuário
UserGetLevelUpPoint(aIndex) -> Retorna o level up points
UserSetLevelUpPoint(aIndex, Points) -> Altera o level up points
UserGetMoney(aIndex) -> Retorna o money do usuário
UserSetMoney(aIndex, Money) -> Altera o money do usuário
UserGetStrength(aIndex) -> Retorna a força do usuário
UserSetStrength(aIndex, Strenght) -> Altera a força do usuário
UserGetDexterity(aIndex) -> Retorna a agilidade do usuário
UserSetDexterity(aIndex, Dexterity) -> Altera a agilidade do usuário
UserGetVitality(aIndex) -> Retorna a vitalidade do usuário
UserSetVitality(aIndex, Vitality) -> Altera a vitalidade do usuário
UserGetEnergy(aIndex) -> Retorna a energia do usuário
UserSetEnergy(aIndex, Energy) -> Altera a energia do usuário
UserGetPKCount(aIndex) -> Retorna o PK count do usuário
UserSetPKCount(aIndex, PKCount) -> Altera o PK count do usuário
UserGetPKLevel(aIndex) -> Retorna o PK level do usuário
UserSetPKLevel(aIndex, PKCount) -> Altera o PK level do usuário
UserGetPKTime(aIndex) -> Retorna o PK time do usuário
UserSetPKTime(aIndex, PKCount) -> Altera o PK time do usuário
UserGetX(aIndex) -> Retorna a coordenada X do usuário
UserSetX(aIndex) -> Altera a coordenada X do usuário
UserGetY(aIndex) -> Retorna a coordenada Y do usuário
UserSetY(aIndex) -> Altera a coordenada Y do usuário
UserGetMapNumber(aIndex) -> Retorna o mapa do usuário
UserSetMapNumber(aIndex, Map) -> Altera o mapa do usuário
UserGetAuthority(aIndex) -> Retorna a autoridade do usuário 1 = player normal
UserSetAuthority(aIndex, Authority) -> Altera a autoridade do usuário
UserGetSkin(aIndex) -> Retorna o numero da skin do usuário caso não tenha é -1
UserSetSkin(aIndex, Skin) -> Altera a skin do usuário
UserGetExp(aIndex) -> Retorna a experiencia do usuário
UserSetExp(aIndex) -> Altera a experiencia do usuário
UserGetTargetState(aIndex, Target) -> Retorna o estado que está um usuário próximo
UserGetTargetNumber(aIndex, Target) -> Retorna o Aindex do usuário próximo
UserGetTargetType(aIndex, Target) -> Retorna o tipo se é monstro player ou npc
UserGetInterfaceUse(aIndex) -> Retorna a interface caso não esteja em uso é 0
UserGetDefense(aIndex) -> Retorna a defesa do usuário
UserSetDefense(aIndex, Defense) -> Altera a defesa do usuário
UserGetSucessBlock(aIndex) -> Retorna o sucesso de block defense do usuário
UserSetSucessBlock(aIndex, Sucess) -> Altera o sucesso de block defense do usuário
UserGetState(aIndex) -> Retorna o State do usuário bem usado para coisas que utilizam interface se estiver diferente de 0 ele pode estar morto ou renascendo
UserGetDieRegen(aIndex) -> Retorna se o usuário está regenerando após morrer
UserGetTeleport(aIndex) -> Retorna se o usuário está movendo para outro mapa
UserGetTargetShopNumber(aIndex) -> Retorna se o usuário está utilizando algum shop
UserSetTargetShopNumber(aIndex, Shop) -> Altera o shop number do usuário fazendo
UserGetReqWarehouseOpen(aIndex) -> Retorna se o usuário estiver com o baú aberto 1 fechado 0
UserSetReqWarehouseOpen(aIndex, State) -> Modifica se o usuário esta com bau fechado ou aberto
UserGetWarehouseCount(aIndex) -> Retorna o warehouse count
UserSetWarehouseCount(aIndex, Count) -> Altera o warehouse count
UserGetDir(aIndex) -> Retorna a direção do personagem
UserSetDir(aIndex, Dir) -> Altera a direção do personagem
UserGetNextExp(aIndex) -> Retorna a experiencia necessária para o próximo level
UserSetNextExp(aIndex, Exp) -> Altera a experiencia necessária para o próximo level.
UserGetLife(aIndex) -> Retorna a quantia de life do player
UserSetLife(aIndex, Life) -> Altera a Life do player
UserGetMana(aIndex) -> Retorna a quantia de mana do player
UserSetMana(aIndex, Mana) -> Altera a mana do player
UserGetMaxLife(aIndex) -> Retorna a quantia de max life do player
UserSetMaxLife(aIndex, Life) -> Altera a quantia de max life do player
UserGetMaxMana(aIndex) -> Retorna a quantia de max Mana do player
UserSetMaxMana(aIndex, Life) -> Altera a quantia de max Mana do player
UserGetOption(aIndex) -> Retorna se o player está com trade aberto
UserGuildNumber(aIndex) -> Retorna se o player esta em guild caso não esteja o retorno é 0
UserGuildName(aIndex) -> Retorna o nome da guild do player
UserGetAddLife(aIndex) -> Retorna a quantia do AddLife do player
UserSetAddLife(aIndex, Value) -> Altera a quantia do AddLife
UserGetAddMana(aIndex) -> Retorna a quantia do AddMana do player
UserSetAddMana(aIndex, Value) -> Altera a quantia do AddMana
UserGetAttackSpeed(aIndex) -> Retorna a quantia do Attack Speed do player
UserSetAttackSpeed(aIndex, Value) -> Altera a quantia do Attack Speed
UserGetMagicSpeed(aIndex) -> Retorna a quantia do Magic Speed do player
UserSetMagicSpeed(aIndex, Value) -> Altera a quantia do Magic Speed
UserGetMagicDamageMin(aIndex) -> Retorna a quantia do dano minimo de Magic Damage do player
UserSetMagicDamageMin(aIndex, Value) -> Altera a quantia do dano minimo de Magic Damage
UserGetMagicDamageMax(aIndex) -> Retorna a quantia do dano máximo de Magic Damage do player
UserSetMagicDamageMax(aIndex, Value) -> Altera a quantia do dano máximo de Magic Damage
UserGetAttackDamageMinLeft(aIndex) -> Retorna a quantia do dano minimo Damage da mão Esquerda do player
UserSetAttackDamageMinLeft(aIndex, Value) -> Altera a quantia do dano minimo Damage da mão Esquerda
UserGetAttackDamageMaxLeft(aIndex) -> Retorna a quantia do dano máximo Damage da mão Esquerda do player
UserSetAttackDamageMaxLeft(aIndex, Value) -> Altera a quantia do dano máximo Damage da mão Esquerda
UserGetAttackDamageMinRight(aIndex) -> Retorna a quantia do dano minimo Damage da mão Direita do player
UserSetAttackDamageMinRight(aIndex, Value) -> Altera a quantia do dano minimo Damage da mão Direita
UserGetAttackDamageMaxRight(aIndex) -> Retorna a quantia do dano máximo Damage da mão Direita do player
UserSetAttackDamageMaxRight(aIndex, Value) -> Altera a quantia do dano máximo Damage da mão Direita
Exemplo de uso:
-> local Level = UserGetLevel(aIndex) <- Vai retornar para a variavel Level o level atual do personagem.
-> UserSetLevel(aIndex, 100) <- Vai alterar o level do personagem.
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM CLASS USERCLASS //////////////
//////////////////////////////////////////////////////////////////////////////////////////
Class: Inventory
Funções ->
-> slot = slot onde encontra-se o item
InventoryGetIndex(aIndex, slot) -> Retorna o index do item
InventoryIsItem(aIndex, slot) -> Diz se é um item válido caso não tenha item retorna 0
InventoryIsExc(aIndex, slot) -> Diz se é exc ou não
InventoryGetLevel(aIndex, slot) -> Retorna o level do item
InventoryGetName(aIndex, slot) -> Retorna o nome do item
Exemplo de uso básico:
local items_uso = 0
for i = 0, 76 do
if InventoryGetIndex(aIndex, i) ~= 0
then
items_uso = items_uso + 1
end
end
Essa função faz um loop no inventário do player desejado através do index e diz quantos itens estão sendo utilizado.
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM INVENTORY //////////////
//////////////////////////////////////////////////////////////////////////////////////////
Class: Trade
Funções ->
-> slot = slot onde encontra-se o item
TradeGetIndex(aIndex, slot) -> Retorna o index do item
TradeIsItem(aIndex, slot) -> Diz se é um item válido caso não tenha item retorna 0
TradeIsExc(aIndex, slot) -> Diz se é exc ou não
TradeGetLevel(aIndex, slot) -> Retorna o level do item
TradeGetName(aIndex, slot) -> Retorna o nome do item
Exemplo de uso básico:
local items_uso = 0
for i = 0, 32 do
if TradeGetIndex(aIndex, i) ~= 0
then
items_uso = items_uso + 1
end
end
Essa função faz um loop no trade do player que está aberto e diz quantos itens estão sendo utilizados.
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM TRADE //////////////
//////////////////////////////////////////////////////////////////////////////////////////
Class: Commands
Funções ->
-> number = 1 = primeiro argumento do player 2 = segundo 3 = terceiro etc...
CommandGetNumber(Arguments, number) -> Retorna o numero que o usuário colocou no argumento escolhido
CommandGetString(Arguments, number, type) -> Retorna a string que o usuário colocou no argumento escolhido, caso o type seja 1 vai retorna tudo que o mesmo escreveu
//////////////////////////////////////////////////////////////////////////////////////////
///////// FIM CLASS COMMANDS //////////////
//////////////////////////////////////////////////////////////////////////////////////////
[FUNÇÕES GAMESERVER > LUA]
CommandsProc(aIndex, Command, Arguments) -> Função onde o player utiliza comandos como /mata-mata etc -> Commands\Commands.lua
TimerSystem() -> Função de timer roda a cada 1 segundo -> GameServer.lua
PlayerAttack(aIndex, TargetIndex) -> Função de atack, caso o retorno seja 1 proíbe o player de efetuar o atack -> GameServer.lua
LevelUpPointAdd(aIndex, Type) -> Função onde o player adiciona ponto manualmente, se retornar 1 proíbe a utilização -> GameServer.lua
PlayerMove(aIndex, Map, ax, ay, sx, sy) -> Função que detecta se o player esta andando -> GameServer.lua
CharacterSet(aIndex) -> Função receptora do call character -> GameServer.lua
EnterCharacter(aIndex) -> Função que detecta quando o player loga no personagem -> GameServer.lua
PlayerDie(aIndex, TargetIndex) -> Função que detecta quem matou determinado player -> GameServer.lua
PlayerLogout(aIndex, Name, Account) -> Função que detecta quando o player desloga do personagem -> GameServer.lua
PlayerDropItem(aIndex, px, py, pos) -> Função que detecta quando o player jogar um item no chão -> GameServer.lua
NpcTalk(NpcIndex, aIndex) -> Função que detecta quando um player clica em NPC -> GameServer.lua
MonsterDie(aIndex, TargetIndex) -> Função que detecta quando um player mata um monstro -> GameServer.lua
MonsterDieGiveItem(aIndex, TargetIndex) -> Função que dropa item para o player que matou determinado monstro -> GameServer.lua
PlayerSendTrade(aIndex, TargetIndex) -> Função que detecta quando um player envia trade a outro player -> GameServer.lua
PlayerLevelUp(aIndex) -> Função que detecta quando um player está upando -> GameServer.lua
PlayerTradeOk(aIndex, TargetIndex) -> Função que detecta quando o player da ok no trade -> GameServer.lua
CalcPetsDamage(aIndex, TargetIndex, Damage) -> Função que faz o calculo de atack dos pets -> Systems\CalcPets.lua
GuildWarProc(Guild1, GuildPoints1, Guild2, GuildPoints2) -> Função que mostra os scores das guilds que estão em war -> GameServer.lua
PlayerSellItem(aIndex, Position) -> Função que detecta quando o player tenta vender item no npc -> GameServer.lua
[FUNÇÕES LUA > GAMESERVER]
OpenExtension(extension) -> Abre um arquivo no lua: OpenExtension('Testes.lua')
LogAdd(string) -> escreve um log no gameserver
SendMessage(string, aIndex, type) -> envia mensagem para o player (Type - 0 (Global) - 1 (Canto esquerdo))
SendMessageGlobal(string, type) -> envia mensagem para todos da sala (Type - 0 (Global) - 1 (Canto esquerdo) - 2 (Amarela) - 3 (Azul) - 4 (Verde))
MoneySend(aIndex) -> Envia para o main o money atual do player (usado quando modifica o money do mesmo)
LevelUpSend(aIndex) -> Utilizado para atualizar no main: Level, Agilidade, Força, Vitalidade, LevelUpPoints, Energia
PkLevelSend(aIndex, PkLevel) -> Utilizado para enviar ao main o estado de PK do usuário (usado quando se limpa pk ou altera o pk do mesmo)
GetIndex(name) -> Retorna o index do usuário através do nome
Teleport(aIndex, map, x, y) -> Utilizado para teleportar o usuário
CloseChar(aIndex, Type) -> Utilizado para fazer o char relogar ou sair do gameserver
SkillSend(aIndex, Skill, TargetIndex, sucess) -> Utilizado para enviar skill de um usuário para outro (atack)
ViewportCreate(aIndex) -> Utilizado para atualizar o personagem perto dos outros, exemplo ao mudar skin
TrocarBauPlayer(aIndex, Number) -> Efetua a troca do bau do usuário
AddMonster(Map) -> Utilizado para adicionar um monstro retorna o index do monstro se for criado com sucesso
SetPositionMonster(aIndex, Map) -> Altera as coordenadas x e y do monstro randomicamente no mapa escolhido
SetMonster(aIndex, Class) -> Finaliza adicionando o monstro
gObjDel(aIndex) -> Delete o objeto do gameserver deixando offline
gObjMonsterTopHitDamageUser(MonsterIndex) -> Retorna quem matou o monstro
ItemSerialCreateSend(aIndex, map, x, y, ItemIndex, level, durabilidade, luck, skill, option, exc) -> Dropa um item no mapa e coordenadas desejadas
InventoryDeleteItem(aIndex, slot) -> Deleta um item no slot do usuário
SendInventoryDeleteItem(aIndex, slot) -> Deleta um item no slot do usuário atualizando no main
GetWarehouseList(aIndex, Account) -> Abre o bau para o usuário
ChatTargetSend(IndexNpc, Text, aIndex) -> Faz com que o monstro fale algo para o player.
SetMapMonster(MonsterIndex, Map, X, Y) -> Altera o mapa e coordenadas de determinado monstro.
CalCharacter(aIndex) -> da reload em todas as funções do player, defesa atack etc...
LifeUpdate(aIndex, life) -> Atualiza a life do player -> Para o cliente.
ManaUpdate(aIndex) -> Atualiza a mana do player -> Para o cliente.
NextExpCalc(aIndex) -> Atualiza o Next Experience do player -> Para o cliente.
SetBP(aIndex) -> Atualiza o BP do player -> Para o cliente.
MakePreview(aIndex) -> Atualiza para as funções do player.
SendQuestPrize(aIndex) -> Atualiza a quest do player.
ResetSkills(aIndex) -> Reseta todas skills e deixa as originais.
ClearViewPort(aIndex) -> Remove todos os players / monstros da tela do player.