PDA

View Full Version : |Divulgação| Scripts Lua MuOnline [Patentes]



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.

cri0
30/03/2019, 04:46 PM
Só funciona nos servidores licenciados ogocx.

Ravoc
30/03/2019, 05:03 PM
Só funciona nos servidores licenciados ogocx.

Obrigada, editei o topico dizendo que foram pegos da MuServer Ogocx. Mas uma duvida, achei que poderia funcionar em outras. Vou analisar, tenho mais alguns scripts, que eu creio que funcionaram em outra MuServer com suporte LUA.


Outra coisa, ouvi dizer que esta versão da MS, era em parceria com a VCM, e acabou dando uns rolos, e a Ogocx divulgou os arquivos free, e a VCM revende, Não sei se é verdade, e um amigo me disponibilizou a MuServer até.

cri0
30/03/2019, 09:28 PM
Possivelmente a vcm revende, existem 2 versões uma é a foxmuteam que "liberou" o servidor free que até tem aqui no fórum.
A outra versão ogocx não tem free.

Ravoc
30/03/2019, 09:44 PM
A sim, obrigada, Vou ver se ainda hoje posto outros Scripts Lua, que eu creio que não sejam da ogocx.

DrAgOn-ADM
07/04/2019, 03:23 PM
Algum Script top pra usar na xteam ?

diemorko
13/04/2019, 10:02 AM
Able to add it into MuEmu S6?

alef666
04/08/2020, 06:32 PM
A sim, obrigada, Vou ver se ainda hoje posto outros Scripts Lua, que eu creio que não sejam da ogocx.

libera muserv e o cliente ?

Ravoc
04/08/2020, 06:52 PM
libera muserv e o cliente ?

Eles não são Free amigo, necessita de licença