StormBringer Dash fixed.

    Share
    avatar
    Magn0S[GM]
    Admin

    Number of posts : 177
    Registration date : 2008-01-29

    StormBringer Dash fixed.

    Post by Magn0S[GM] on Thu Apr 19, 2012 7:46 am

    Hola gente, bueno, por estos dias estoy jugando el Nemesis y lo reparo que la gente con StormBringer se da Dash, y nunca lo habia visto... Bueno, asi que hoy, entento algo y lo fixie e dejo a vos ^^, espero que le sea de ayuda... Gracias

    CLIENT SRC:

    Function:
    Code:
    void CGame::CommandProcessor(short msX, short msY, short indexX, short indexY, char cLB, char cRB)

    Procura por eso:
    Code:
    case 8: // LS
                                if (  (absX <= 3) && (absY <= 3) && (m_iSuperAttackLeft > 0) && (m_bSuperAttackMode == TRUE)
                                    && (_iGetAttackType() != 30)) // Crit without StormBlade
                                {    wType = _iGetAttackType();
                                    m_cCommand = DEF_OBJECTATTACK;
                                    m_sCommX = m_sMCX;
                                    m_sCommY = m_sMCY;
                                }else if ( (absX <= 5) && (absY <= 5) && (m_iSuperAttackLeft > 0) && (m_bSuperAttackMode == TRUE)
                                    && (_iGetAttackType() == 30))  // Crit with StormBlade (by Snoopy)
                                {    wType = _iGetAttackType();
                                    m_cCommand = DEF_OBJECTATTACK;
                                    m_sCommX = m_sMCX;
                                    m_sCommY = m_sMCY;
                                }else if ( (absX <= 3) && (absY <= 3)
                                    && (_iGetAttackType() == 5))  // Normal hit with StormBlade (by Snoopy)
                                {    wType = _iGetAttackType();
                                    m_cCommand = DEF_OBJECTATTACK;
                                    m_sCommX = m_sMCX;
                                    m_sCommY = m_sMCY;
                                }else // Swing
                                {    if (((absX == 2) && (absY == 2)) || ((absX == 0) && (absY == 2)) || ((absX == 2) && (absY == 0))
                                        && (_iGetAttackType() != 5)) // no Dash possible with StormBlade
                                    {    if ((m_bShiftPressed || m_bRunningMode) && (m_iSP > 0))
                                        {    if (m_cSkillMastery[_iGetWeaponSkillType()] == 100)
                                            {    m_cCommand = DEF_OBJECTATTACKMOVE;
                                                wType = _iGetAttackType();
                                            }else
                                            {    m_cCommand = DEF_OBJECTRUN;
                                                GetPlayerTurn();
                                            }
                                            m_sCommX = m_sMCX;
                                            m_sCommY = m_sMCY;
                                        }else
                                        {    m_cCommand = DEF_OBJECTMOVE;
                                            m_sCommX = m_sMCX;
                                            m_sCommY = m_sMCY;
                                            GetPlayerTurn();
                                        }
                                    }else
                                    {    if (  (m_bShiftPressed || m_bRunningMode) && (m_iSP > 0)
                                            && (m_sPlayerType >= 1) && (m_sPlayerType <= 6))
                                            m_cCommand = DEF_OBJECTRUN;
                                        else m_cCommand = DEF_OBJECTMOVE;
                                        m_sCommX = m_sMCX;
                                        m_sCommY = m_sMCY;
                                        GetPlayerTurn();
                                }    }
                                break;


    Y reempleza todo el case 8: por este.
    Code:
    case 8: // LS
                                if (  (absX <= 3) && (absY <= 3) && (m_iSuperAttackLeft > 0) && (m_bSuperAttackMode == TRUE)
                                    && (_iGetAttackType() != 30)) // Crit without StormBlade
                                {    wType = _iGetAttackType();
                                    m_cCommand = DEF_OBJECTATTACK;
                                    m_sCommX = m_sMCX;
                                    m_sCommY = m_sMCY;
                                }else if ( (absX <= 5) && (absY <= 5) && (m_iSuperAttackLeft > 0) && (m_bSuperAttackMode == TRUE)
                                    && (_iGetAttackType() == 30))  // Crit with StormBlade (by Snoopy)
                                {    wType = _iGetAttackType();
                                    m_cCommand = DEF_OBJECTATTACK;
                                    m_sCommX = m_sMCX;
                                    m_sCommY = m_sMCY;
                                }else if ( (absX <= 3) && (absY <= 3)
                                    && (_iGetAttackType() == 5))  // Normal hit with StormBlade (by Snoopy)
                                {    wType = _iGetAttackType();
                                    m_cCommand = DEF_OBJECTATTACK;
                                    m_sCommX = m_sMCX;
                                    m_sCommY = m_sMCY;
                                }else // Swing
                                {    if (((absX == 2) && (absY == 2)) || ((absX == 0) && (absY == 2)) || ((absX == 2) && (absY == 0))
                                        && (_iGetAttackType() != 5)) // no Dash possible with StormBlade
                                    {    if ((m_bShiftPressed || m_bRunningMode) && (m_iSP > 0))
                                        {    if (m_cSkillMastery[_iGetWeaponSkillType()] == 100)
                                            {    m_cCommand = DEF_OBJECTATTACKMOVE;
                                                wType = _iGetAttackType();
                                            }else
                                            {    m_cCommand = DEF_OBJECTRUN;
                                                GetPlayerTurn();
                                            }
                                            m_sCommX = m_sMCX;
                                            m_sCommY = m_sMCY;
                                        }else
                                        {    m_cCommand = DEF_OBJECTMOVE;
                                            m_sCommX = m_sMCX;
                                            m_sCommY = m_sMCY;
                                            GetPlayerTurn();
                                        }
                                    } else if (((absX == 4) && (absY == 4)) || ((absX == 0) && (absY == 4)) || ((absX == 4) && (absY == 0))
                                        && (_iGetAttackType() == 5)) // Mang0S:: Fixed Dash with StormBringer
                                    {    if ((m_bShiftPressed || m_bRunningMode) && (m_iSP > 0))
                                        {    if (m_cSkillMastery[_iGetWeaponSkillType()] == 100)
                                            {    m_cCommand = DEF_OBJECTATTACKMOVE;
                                                wType = _iGetAttackType();
                                            }else
                                            {    m_cCommand = DEF_OBJECTRUN;
                                                GetPlayerTurn();
                                            }
                                            m_sCommX = m_sMCX;
                                            m_sCommY = m_sMCY;
                                        }else
                                        {    m_cCommand = DEF_OBJECTMOVE;
                                            m_sCommX = m_sMCX;
                                            m_sCommY = m_sMCY;
                                            GetPlayerTurn();
                                        }
                                    }else
                                    {    if (  (m_bShiftPressed || m_bRunningMode) && (m_iSP > 0)
                                            && (m_sPlayerType >= 1) && (m_sPlayerType <= 6))
                                            m_cCommand = DEF_OBJECTRUN;
                                        else m_cCommand = DEF_OBJECTMOVE;
                                        m_sCommX = m_sMCX;
                                        m_sCommY = m_sMCY;
                                        GetPlayerTurn();
                                }    }
                                break;



    Ty

    ~Magn0S

      Current date/time is Fri Nov 17, 2017 4:01 pm