Resultados 1 a 3 de 3
  1. #1
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    814
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil

    Advanced /make /drop /makeset p/muemu com sockets

    Comando /make avançado

    Uso /makeset:
    (Type | Level | Skill | Luck | Option | Exe | Set | Sockets)
    /makeset 1 15 0 1 7 63 = SET DRAGON FULL
    /makeset 1 15 0 1 7 63 0 5 = SET DRAGON FULL COM 5 SOCKETS LIVRES

    Uso /make:
    (Category | Type | Level | Skill | Luck | Option | Exe | Set | Sockets)
    /make 0 26 15 0 1 7 63 = Flameberge Sword FULL
    /make 0 26 15 0 1 7 63 0 5 = Flameberge Sword FULL com 3 sockets

    Uso /make com quantidade:
    (Cantidad | Category | Type | Level | Skill | Luck | Option | Exe | Set | Sockets)
    /make -5 0 26 15 0 1 7 63 = 5 Flameberge Sword FULL
    /make -5 0 26 15 0 1 7 63 0 5 = 5 Flameberge Sword FULL com 3 sockets

    Uso /drop:
    (Category | Type | Level | Skill | Luck | Option | Exe | Set | Sockets)
    /drop 0 26 15 0 1 7 63 = Flameberge Sword FULL
    /drop 0 26 15 0 1 7 63 0 5 = Flameberge Sword FULL com 3 sockets



    Código:
    void CCommandManager::CommandMake(LPOBJ lpObj,char* arg) // OK
    {
        if(gServerInfo.m_CommandMakeSwitch == 0)
        {
            return;
        }
    
        if(gGameMaster.CheckGameMasterLevel(lpObj,gServerI  nfo.m_CommandMakeGameMasterLevel) == 0)
        {
            gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(106));
            return;
        }
    
        int qtd=0,section,type,level,skill,luck,option,exc,set  ,socket;
    
        BYTE ItemSocketOption[MAX_SOCKET_OPTION] = {0xFF,0xFF,0xFF,0xFF,0xFF};
    
        section = this->GetNumber(arg,0);
    
        if (section < 0) 
        {
            qtd        = section;
            section = this->GetNumber(arg,1);
            type    = this->GetNumber(arg,2);
            level    = this->GetNumber(arg,3);
            skill    = this->GetNumber(arg,4);
            luck    = this->GetNumber(arg,5);
            option    = this->GetNumber(arg,6);
            exc        = this->GetNumber(arg,7);
            set        = this->GetNumber(arg,8);
            socket    = this->GetNumber(arg,9);
        }
        else
        {
            type    = this->GetNumber(arg,1);
            level    = this->GetNumber(arg,2);
            skill    = this->GetNumber(arg,3);
            luck    = this->GetNumber(arg,4);
            option    = this->GetNumber(arg,5);
            exc        = this->GetNumber(arg,6);
            set        = this->GetNumber(arg,7);
            socket    = this->GetNumber(arg,8);
        }
    
        for(int n=0;n < socket && socket <= MAX_SOCKET_OPTION;n++)
        {
                ItemSocketOption[n] = 0xFE;
        }
    
        (qtd < 0) ? qtd -= qtd*2 : qtd;
    
        if (qtd > 0)
        {
            for(int n=0;n < qtd;n++)
            {
                GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(section,type),level,0,skil  l,luck,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
            }
        }
        else
        {
            GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(section,type),level,0,skil  l,luck,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
        }
    
        gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(107));
    
        gLog.Output(LOG_COMMAND,"[CommandMake][%s][%s] - (Section: %d, Type: %d, Level: %d, Skill: %d, Luck: %d, Option: %d, Exc: %d, Set: %d, Sockets: %d, [Amount: %d])",lpObj->Account,lpObj->Name,section,type,level,skill,luck,option,exc,set,  socket,(qtd>0)?qtd:1);
    }
    
    void CCommandManager::CommandMakeSet(LPOBJ lpObj,char* arg) // OK
    {
        if(gServerInfo.m_CommandMakeSwitch == 0)
        {
            return;
        }
    
        if(gGameMaster.CheckGameMasterLevel(lpObj,gServerI  nfo.m_CommandMakeGameMasterLevel) == 0)
        {
            gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(106));
            return;
        }
    
        int type    = this->GetNumber(arg,0);
        int level    = this->GetNumber(arg,1);
        int skill    = this->GetNumber(arg,2);
        int luck    = this->GetNumber(arg,3);
        int option    = this->GetNumber(arg,4);
        int exc        = this->GetNumber(arg,5);
        int set        = this->GetNumber(arg,6);
        int socket    = this->GetNumber(arg,7);
    
        BYTE ItemSocketOption[MAX_SOCKET_OPTION] = {0xFF,0xFF,0xFF,0xFF,0xFF};
        for(int n=0;n < socket && socket <= MAX_SOCKET_OPTION;n++)
        {
                ItemSocketOption[n] = 0xFE;
        }
    
            GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(7,type),level,0,skill,luck  ,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
            GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(8,type),level,0,skill,luck  ,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
            GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(9,type),level,0,skill,luck  ,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
            GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(10,type),level,0,skill,luc  k,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
            GDCreateItemSend(lpObj->Index,0xEB,0,0,GET_ITEM(11,type),level,0,skill,luc  k,option,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
    
            gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(107));
    
            gLog.Output(LOG_COMMAND,"[CommandMakeSet][%s][%s] - (Type: %d, Level: %d, Skill: %d, Luck: %d, Option: %d, Exc: %d, Set: %d, Sockets: %d)",lpObj->Account,lpObj->Name,type,level,skill,luck,option,exc,set, socket);
        
    }
    
    void CCommandManager::CommandDrop(LPOBJ lpObj,char* arg) // OK
    {
        if(gServerInfo.m_CommandMakeSwitch == 0)
        {
            return;
        }
    
        if(gGameMaster.CheckGameMasterLevel(lpObj,gServerI  nfo.m_CommandMakeGameMasterLevel) == 0)
        {
            gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(106));
            return;
        }
    
        int section = this->GetNumber(arg,0);
        int type = this->GetNumber(arg,1);
        int level = this->GetNumber(arg,2);
        int skill = this->GetNumber(arg,3);
        int luck = this->GetNumber(arg,4);
        int option = this->GetNumber(arg,5);
        int exc = this->GetNumber(arg,6);
        int set = this->GetNumber(arg,7);
        int socket    = this->GetNumber(arg,8);
    
        BYTE ItemSocketOption[MAX_SOCKET_OPTION] = {0xFF,0xFF,0xFF,0xFF,0xFF};
        for(int n=0;n < socket && socket <= MAX_SOCKET_OPTION;n++)
        {
                ItemSocketOption[n] = 0xFE;
        }
    
    
        GDCreateItemSend(lpObj->Index,lpObj->Map,(BYTE)lpObj->X,(BYTE)lpObj->Y,GET_ITEM(section,type),level,0,skill,luck,option  ,-1,exc,set,0,0,ItemSocketOption,0xFF,0);
    
        gNotice.GCNoticeSend(lpObj->Index,1,0,0,0,0,0,gMessage.GetMessage(107));
    
        gLog.Output(LOG_COMMAND,"[CommandDrop][%s][%s] - (Section: %d, Type: %d, Level: %d, Skill: %d, Luck: %d, Option: %d, Exc: %d, Set: %d, Sockets: %d)",lpObj->Account,lpObj->Name,section,type,level,skill,luck,option,exc,set,  socket);
    }
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  2. #2
    Developer C++ boris160's Avatar
    Data de Ingresso
    Apr 2016
    Posts
    61
    Thanks Thanks Given 
    3
    Thanks Thanks Received 
    4
    Thanked in
    2 Posts
    Mencionado
    23 Post(s)
    Bom trabalho

  3. #3
    Design antoniodel's Avatar


    Data de Ingresso
    Aug 2015
    Posts
    332
    Thanks Thanks Given 
    44
    Thanks Thanks Received 
    15
    Thanked in
    10 Posts
    Mencionado
    49 Post(s)
    MEU HUMOR
    Relaxed
    País
    Brazil
    Muito bom parabéns.
    Last edited by antoniodel; 11/09/2017 at 08:02 PM.
    " Do Inferno é que se vê o Paraíso "
    "Mulher, Carro e Conta de Mu, São Três Coisas que Não se Emprestam!"

    http://i435.photobucket.com/albums/qq72/toinhosjm/PremiumGames_zpsatfdwuxo.jpg

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