Resultados 1 a 5 de 5
  1. #1
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,193
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil

    Adicione novos combos no MuEmu (1.05D) ou versões

    Olá pessoal, venho compartilhar na PZ uma maneira de ter um combo em qualquer personagem neste caso, eu farei isso com um MG, isso é fornecido em Files Season 6. Essa custom foi compartilhada pelo fedrock, então os créditos são dele.


    Em GS ComboSkill.cpp buscar por:
    Código:
    int CComboSkill::GetSkillType(WORD skill) // OK
    Então vai aparecer algo assim:
    Código:
    int CComboSkill::GetSkillType(WORD skill) // OK
    {
        if(skill == SKILL_FALLING_SLASH || skill == SKILL_LUNGE || skill == SKILL_UPPERCUT || skill == SKILL_CYCLONE || skill == SKILL_SLASH)
        {
            return 0;
        }
        else if(skill == SKILL_TWISTING_SLASH || skill == SKILL_RAGEFUL_BLOW || skill == SKILL_DEATH_STAB || skill == SKILL_FROZEN_STAB || skill == SKILL_BLOOD_STORM)
        {
            return 1;
        }
        else
        {
            return -1;
        }
    }
    Uma vez que a linha é encontrada, nós nos concentramos no if e no outro, quais são estes dois:
    Código:
    if(skill == SKILL_FALLING_SLASH || skill == SKILL_LUNGE || skill == SKILL_UPPERCUT || skill == SKILL_CYCLONE || skill == SKILL_SLASH) // E adicione a Skill que desejamos aqui. Por exemplo, adicionei isso: SKILL_FIRE_SLASH, mas você deve ter em mente que aqui está a Skill que é inserida no primeiro osso com o qual colamos primeiro
        {
            return 0;
        }
        else if(skill == SKILL_TWISTING_SLASH || skill == SKILL_RAGEFUL_BLOW || skill == SKILL_DEATH_STAB || skill == SKILL_FROZEN_STAB || skill == SKILL_BLOOD_STORM)// Então, aqui, entramos na segunda e terceira habilidade e, neste caso, eu apenas entrei um que seria o seguinte: SKILL_LIGHTNING
        {
            return 1;
        }
    E isso parece:
    Código:
    int CComboSkill::GetSkillType(WORD skill) // OK
    {
        if(skill == SKILL_FALLING_SLASH || skill == SKILL_LUNGE || skill == SKILL_UPPERCUT || skill == SKILL_CYCLONE || skill == SKILL_SLASH || skill == SKILL_FIRE_SLASH )
        {
            return 0;
        }
        else if(skill == SKILL_TWISTING_SLASH || skill == SKILL_RAGEFUL_BLOW || skill == SKILL_DEATH_STAB || skill == SKILL_FROZEN_STAB || skill == SKILL_BLOOD_STORM || skill == SKILL_LIGHTNING)
        {
            return 1;
        }
        else
        {
            return -1;
        }
    }
    Todas as Skill que você deseja colocar são encontradas no SkillManager.h.
    O combo funciona da seguinte forma 1) FireFlash 2) Lighting 3) TwistingSlash
    A Skill Twisting Slash não precisa ser adicionada porque já está na linha como habilidade == SKILL_TWISTING_SLASH
    Aqui está uma imagem do combo:



    Atenção! Informações importante passada pelo @[Somente membros podem ver os links. ] para que o tutorial funcione 100%:



    Créditos:
    fedrock
    louis
    Last edited by Mentor; 04/02/2018 at 01:15 PM.
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

  2. #2
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Não é por nada, mais não é só isso ^^
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  3. #3
    Lendário lkt22's Avatar
    Data de Ingresso
    Jul 2017
    Posts
    377
    Thanks Thanks Given 
    64
    Thanks Thanks Received 
    228
    Thanked in
    31 Posts
    Mencionado
    26 Post(s)
    MEU HUMOR
    Asleep
    País
    Brazil
    Bem interessante, @[Somente membros podem ver os links. ] !

    Citação Originally Posted by louis Ver Post
    Não é por nada, mais não é só isso ^^
    Complete o que falta, louis ^^

  4. #4
    Developer C++ louis's Avatar



    Data de Ingresso
    Apr 2016
    Posts
    1,681
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    812
    Thanked in
    67 Posts
    Mencionado
    499 Post(s)
    País
    Brazil
    Não tem como colocar tudo que o falta, mas você tem que editar todas as skills (de ataque) no SkillManager.cpp, quando digo todos é todas que você queira que funcione o combo, no caso a skill 3(ultima skill que ativa o combo), eu adicionei em todas skills do servidor para isso um exemplo:

    bool CSkillManager::SkillDecay(int aIndex,int bIndex,CSkill* lpSkill,BYTE x,BYTE y,bool combo) // OK
    {
    LPOBJ lpObj = &gObj[aIndex];

    if(this->CheckSkillRange(lpSkill->m_index,lpObj->X,lpObj->Y,x,y) == 0)
    {
    return 0;
    }

    int count = 0;

    for(int n=0;n < MAX_VIEWPORT;n++)
    {
    if(lpObj->VpPlayer2[n].state == VIEWPORT_NONE)
    {
    continue;
    }

    int index = lpObj->VpPlayer2[n].index;

    if(this->CheckSkillTarget(lpObj,index,bIndex,lpObj->VpPlayer2[n].type) == 0)
    {
    continue;
    }

    if(this->CheckSkillRadio(lpSkill->m_index,x,y,gObj[index].X,gObj[index].Y) == 0)
    {
    continue;
    }

    gAttack.Attack(lpObj,&gObj[index],lpSkill,0,0,0,0,0);

    if(combo != 0)
    {
    this->GCSkillAttackSend(lpObj,SKILL_COMBO,index,1);
    }


    if(CHECK_SKILL_ATTACK_COUNT(count) == 0)
    {
    break;
    }
    }

    return 1;
    }
    o que está em vermelho não existia.

    Além disso você deve modificar todos o .h referente as funções e a função RunningSkill.

    Basta copiar o exemplo da skill do combo do bk.

    abraço
    Meu canal no YouTube com vídeos sobre os sistemas que desenvolvo:
    [Somente membros podem ver os links. ]

  5. #5
    Fundador PerfectZone Mentor's Avatar


    Data de Ingresso
    Jun 2013
    Posts
    2,850
    Thanks Thanks Given 
    784
    Thanks Thanks Received 
    2,193
    Thanked in
    355 Posts
    Mencionado
    804 Post(s)
    MEU HUMOR
    Twisted
    País
    Brazil
    Obrigado @[Somente membros podem ver os links. ], eu achei esse conteúdo mais ainda não tinha feito modificação na minha para realizar os testes. Estarei adicionando os créditos a você também por essa informação

    Abraço!
    Perfect Zone Brasil



    Inscreva-se no meu canal clicando [Somente membros podem ver os links. ]

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