Resultados 1 a 9 de 9
  1. #1
    Developer C++ Ravoc's Avatar

    Data de Ingresso
    Dec 2018
    Posts
    302
    Thanks Thanks Given 
    270
    Thanks Thanks Received 
    769
    Thanked in
    102 Posts
    Mencionado
    14 Post(s)
    MEU HUMOR
    Sad
    País
    France

    Scripts Lua MuOnline [Patentes]

    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.










    https://www.mediafire.com/file/2su2oa6ywhcixhu/Scripts_MuOnline.rar/file
    Código:
    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.
    Last edited by Ravoc; 30/03/2019 at 05:01 PM.

  2. #2
    Super Moderador cri0's Avatar



    Data de Ingresso
    May 2017
    Posts
    773
    Thanks Thanks Given 
    46
    Thanks Thanks Received 
    1,011
    Thanked in
    181 Posts
    Mencionado
    85 Post(s)
    MEU HUMOR
    Dead
    País
    Brazil
    Só funciona nos servidores licenciados ogocx.


  3. #3
    Developer C++ Ravoc's Avatar

    Data de Ingresso
    Dec 2018
    Posts
    302
    Thanks Thanks Given 
    270
    Thanks Thanks Received 
    769
    Thanked in
    102 Posts
    Mencionado
    14 Post(s)
    MEU HUMOR
    Sad
    País
    France
    Citação Originally Posted by cri0 Ver Post
    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é.
    Last edited by Ravoc; 30/03/2019 at 05:05 PM.

  4. #4
    Super Moderador cri0's Avatar



    Data de Ingresso
    May 2017
    Posts
    773
    Thanks Thanks Given 
    46
    Thanks Thanks Received 
    1,011
    Thanked in
    181 Posts
    Mencionado
    85 Post(s)
    MEU HUMOR
    Dead
    País
    Brazil
    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.


  5. #5
    Developer C++ Ravoc's Avatar

    Data de Ingresso
    Dec 2018
    Posts
    302
    Thanks Thanks Given 
    270
    Thanks Thanks Received 
    769
    Thanked in
    102 Posts
    Mencionado
    14 Post(s)
    MEU HUMOR
    Sad
    País
    France
    A sim, obrigada, Vou ver se ainda hoje posto outros Scripts Lua, que eu creio que não sejam da ogocx.

  6. #6
    Membro DrAgOn-ADM's Avatar
    Data de Ingresso
    Dec 2014
    Posts
    245
    Thanks Thanks Given 
    30
    Thanks Thanks Received 
    2
    Thanked in
    2 Posts
    Mencionado
    20 Post(s)
    País
    Brazil
    Algum Script top pra usar na xteam ?
    A boca fala o que quer mais na real são as ATITUDES
    que provam e confirmam quem realmente somos
    NÃO ACREDITE em algo só por que ouviu falar
    as
    PESSOAS são aquilo o que fazem
    não aquilo que
    DIZEM

  7. #7
    Iniciante diemorko's Avatar
    Data de Ingresso
    Jan 2016
    Posts
    4
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Mencionado
    0 Post(s)
    Able to add it into MuEmu S6?

  8. #8
    Membro alef666's Avatar
    Data de Ingresso
    Jul 2020
    Posts
    271
    Thanks Thanks Given 
    198
    Thanks Thanks Received 
    322
    Thanked in
    42 Posts
    Mencionado
    14 Post(s)
    País
    Brazil
    Citação Originally Posted by Ravoc Ver Post
    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 ?

  9. #9
    Developer C++ Ravoc's Avatar

    Data de Ingresso
    Dec 2018
    Posts
    302
    Thanks Thanks Given 
    270
    Thanks Thanks Received 
    769
    Thanked in
    102 Posts
    Mencionado
    14 Post(s)
    MEU HUMOR
    Sad
    País
    France
    Citação Originally Posted by alef666 Ver Post
    libera muserv e o cliente ?
    Eles não são Free amigo, necessita de licença

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais