Jump to content

Skill.cpp ( movimento do Ataque Mortal e Punho de Asura. )


Recommended Posts


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  74
  • Reputation:   3
  • Joined:  06/27/20
  • Last Seen:  

Arquivo original do Rathena atual.

case MO_EXTREMITYFIST:
        {
            struct block_list *mbl = bl; // For NJ_ISSEN
            short x, y, i = 2; // Move 2 cells (From target)
            short dir = map_calc_dir(src,bl->x,bl->y);

#ifdef RENEWAL
            if (skill_id == MO_EXTREMITYFIST && sd && sd->spiritball_old > 5)
                flag |= 1; // Give +100% damage increase
#endif
            skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
            if (skill_id == MO_EXTREMITYFIST) {
                status_set_sp(src, 0, 0);
                sc_start(src, src, SC_EXTREMITYFIST, 100, skill_lv, skill_get_time(skill_id, skill_lv));
                status_change_end(src, SC_EXPLOSIONSPIRITS);
                status_change_end(src, SC_BLADESTOP);
            } else {
                status_set_hp(src, 1, 0);
                status_change_end(src, SC_NEN);
                status_change_end(src, SC_HIDING);
            }
            if (skill_id == MO_EXTREMITYFIST) {
                mbl = src; // For MO_EXTREMITYFIST
                i = 3; // Move 3 cells (From caster)
            }
            if (dir > 0 && dir < 4)
                x = -i;
            else if (dir > 4)
                x = i;
            else
                x = 0;
            if (dir > 2 && dir < 6)
                y = -i;
            else if (dir == 7 || dir < 2)
                y = i;
            else
                y = 0;
            // Ashura Strike still has slide effect in GVG
            if ((mbl == src || (!map_flag_gvg2(src->m) && !map_getmapflag(src->m, MF_BATTLEGROUND))) &&
                unit_movepos(src, mbl->x + x, mbl->y + y, 1, 1)) {
                clif_blown(src);
                clif_spiritball(src);
            }
        }
        break;

Bom dia pessoal já pesquisei muito é já fiz vários testes gostaria de trazer a mecânica antiga de volta no caso o punho de Asura e o ataque Mortal

bom esse script acima e o que geralmente nós modificamos para modificar os movimentos dessas duas skill.

esse acima já e o script atual 2024 na qual o movimento dessas duas skill ao usar e um salto de celulas ele não desliza igual antigamente.

oque eu fiz foi modificar apenas a linha de verde para : unit_walktoxy(src, mbl->x + x, mbl->y + y, 2)) assim as duas classes desliza mas não igual antigamente as vezes ele fica parado e o certo e ele de acordo que vai usando a skill ele vai movimentando a celular,  exemplo o ataque mortal o personagem ataca e vai andando para frente andando celular digamos assim

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  23
  • Topics Per Day:  0.01
  • Content Count:  74
  • Reputation:   3
  • Joined:  06/27/20
  • Last Seen:  

Video acima meu demonstrando  como está o ataque mortal após eu colocar a linha:  unit_walktoxy(src, mbl->x + x, mbl->y + y, 2))

 

esse video acima mostrando como era o ataque mortal antigamente o personagem andava para frente realizando o ataque mortal

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...