Comparte
Ver el tema anteriorIr abajoVer el tema siguiente
avatar
-Fundador-
-Fundador-
Post900
Puntos GS2466
Reputación27
Registrado 13/06/2014
Ver perfil de usuariohttp://portalgs.foro-activo.es

No lead Gunz

el Jue Abr 02, 2015 1:12 pm
MSharedCommandTable.cpp 


Abajo
Código PHP:
Código:
[center][b]        C(MC_PEER_BUFF_INFO, "Peer.BuffInfo", "BuffInfo", MCDT_PEER2PEER) [/b][/center]
[center][b]            P(MPT_BLOB, "Info")  [/b][/center]
[center][b]
[/b][/center]


Pegar
Código PHP:
Código:
[center][b]        C(MC_PEER_NOLEAD, "Peer.NoLead", "NoLead", MCDT_PEER2PEER) [/b][/center]
[center][b]            P(MPT_UID, "Victim") [/b][/center]
[center][b]            P(MPT_UID, "Attacker") [/b][/center]
[center][b]            P(MPT_VECTOR, "Source") [/b][/center]
[center][b]            P(MPT_INT, "DamageType") [/b][/center]
[center][b]            P(MPT_INT, "WeaponType") [/b][/center]
[center][b]            P(MPT_FLOAT, "Damage") [/b][/center]
[center][b]            P(MPT_FLOAT, "PiercingRatio") [/b][/center]
[center][b]            P(MPT_INT, "MeleeType")  [/b][/center]
[center][b]
[/b][/center]


MSharedCommandTable.h


Abajo
Código PHP:
Código:
[center][b]#define MC_PEER_BUFF_INFO            10056  [/b][/center]
[center][b]
[/b][/center]


Pegar
Código PHP:
Código:
[center][b]#define MC_PEER_NOLEAD                10057  [/b][/center]
[center][b]
[/b][/center]


ZCharacter.cpp


Remplazar
Código PHP:
Código:
[center][b]void ZCharacter::OnDamaged(  [/b][/center]
[center][b]
[/b][/center]


POR
Código PHP:
Código:
[center][b]void ZCharacter::OnDamaged(ZObject* pAttacker, rvector srcPos, ZDAMAGETYPE damageType, MMatchWeaponType weaponType, float fDamage, float fPiercingRatio, int nMeleeType) [/b][/center]
[center][b]{ [/b][/center]
[center][b]    if (m_bInitialized==false)  [/b][/center]
[center][b]        PROTECT_DEBUG_REGISTER(m_bInitialized_DebugRegister == false) [/b][/center]
[center][b]            return; [/b][/center]
[center][b]    bool bDebugRegister  = !IsVisible() || IsDie(); [/b][/center]
[center][b]    if (!IsVisible() || IsDie())  [/b][/center]
[center][b]        PROTECT_DEBUG_REGISTER(bDebugRegister) [/b][/center]
[center][b]            return; [/b][/center]
[center][b]
[/b][/center]
[center][b]    MMatchStageSetting* stageSetting = ZGetGameClient()->GetMatchStageSetting(); [/b][/center]
[center][b]    if (    (!strstr(ZGetGameClient()->GetChannelName(), "[LEAD]")) && [/b][/center]
[center][b]        ((damageType == ZD_BULLET) || (damageType == ZD_BULLET_HEADSHOT)) && [/b][/center]
[center][b]        (stageSetting->GetGameType() != MMATCH_GAMETYPE_QUEST) &&  [/b][/center]
[center][b]        (stageSetting->GetGameType() != MMATCH_GAMETYPE_SURVIVAL) && [/b][/center]
[center][b]        (pAttacker == ZGetGame()->m_pMyCharacter) && [/b][/center]
[center][b]        (this != ZGetGame()->m_pMyCharacter) [/b][/center]
[center][b]
[/b][/center]
[center][b]        ) { [/b][/center]
[center][b]
[/b][/center]
[center][b]        ZPostNoLead(this->GetUID(), pAttacker->GetUID(), srcPos, damageType, weaponType, fDamage, fPiercingRatio, nMeleeType); [/b][/center]
[center][b]        fDamage = 0; [/b][/center]
[center][b]    } [/b][/center]
[center][b]
[/b][/center]
[center][b]    // ??±?°? ?? ???? µ????? & ??¶? µ??????? ?«?¶°? ?????? [/b][/center]
[center][b]    bool bCanAttack = ZGetGame()->CanAttack(pAttacker,this) || (pAttacker==this && (damageType==ZD_EXPLOSION || damageType==ZD_FALLING)); [/b][/center]
[center][b]    bDebugRegister = ZGetGame()->CanAttack(pAttacker,this) || (pAttacker==this && (damageType==ZD_EXPLOSION || damageType==ZD_FALLING)); [/b][/center]
[center][b]        bool bReturnValue = ZGetGame()->GetMatch()->GetMatchType() == MMATCH_GAMETYPE_DEATHMATCH_TEAM2; [/b][/center]
[center][b]
[/b][/center]
[center][b]    if(ZGetGame()->GetMatch()->GetMatchType() == MMATCH_GAMETYPE_DEATHMATCH_TEAM2) [/b][/center]
[center][b]    { [/b][/center]
[center][b]        PROTECT_DEBUG_REGISTER(bReturnValue) [/b][/center]
[center][b]        { [/b][/center]
[center][b]            if( damageType != ZD_FALLING) [/b][/center]
[center][b]            { [/b][/center]
[center][b]                bCanAttack &= !isInvincible(); [/b][/center]
[center][b]                // jintriple3 µ???±? ·??????? ???· ?????¦ ?§?? ???? ?? ????????..??µ? ?????¶?????¦ °???¶?±? ?§???*..¤?¤? [/b][/center]
[center][b]                bDebugRegister &= !isInvincible();  [/b][/center]
[center][b]            } [/b][/center]
[center][b]        } [/b][/center]
[center][b]    } [/b][/center]
[center][b]
[/b][/center]
[center][b]
[/b][/center]
[center][b]    rvector dir = GetPosition() - srcPos; [/b][/center]
[center][b]    Normalize(dir); [/b][/center]
[center][b]
[/b][/center]
[center][b]    m_damageInfo.CheckCrc(); [/b][/center]
[center][b]    m_damageInfo.Ref().m_LastDamageDir = dir; [/b][/center]
[center][b]    m_damageInfo.Ref().m_LastDamageType = damageType; [/b][/center]
[center][b]    m_damageInfo.Ref().m_LastDamageWeapon = weaponType; [/b][/center]
[center][b]    m_damageInfo.Ref().m_LastDamageDot = DotProduct( m_Direction,dir ); [/b][/center]
[center][b]    m_damageInfo.Ref().m_LastDamageDistance = Magnitude(GetPosition() - srcPos); [/b][/center]
[center][b]    m_damageInfo.MakeCrc(); [/b][/center]
[center][b]
[/b][/center]
[center][b]    // hp, ap °?»? [/b][/center]
[center][b]    //jintriple3 µ???±? ·??????? ?? ?????? ??µ?.... [/b][/center]
[center][b]    if(!bCanAttack) [/b][/center]
[center][b]        PROTECT_DEBUG_REGISTER(!bDebugRegister) [/b][/center]
[center][b]            return; [/b][/center]
[center][b]
[/b][/center]
[center][b]    ZObject::OnDamaged(pAttacker,srcPos,damageType,weaponType,fDamage,fPiercingRatio,nMeleeType); [/b][/center]
[center][b]
[/b][/center]
[center][b]    if(damageType==ZD_MELEE) OnDamagedAnimation(pAttacker,nMeleeType); [/b][/center]
[center][b]
[/b][/center]
[center][b]    m_dwStatusBitPackingValue.Ref().m_bDamaged = true; [/b][/center]
[center][b]
[/b][/center]
[center][b]#ifdef _CHATOUTPUT_ENABLE_CHAR_DAMAGE_INFO_    // ?»????µ????* ?????? ?¤?? ??·? [/b][/center]
[center][b]    char szDamagePrint[256]; [/b][/center]
[center][b]    sprintf(szDamagePrint, "%s??°? ??????[%2.1f], ???? HP[%2.1f] AP[%2.1f]", GetUserName(), fDamage, GetHP(), GetAP()); [/b][/center]
[center][b]    ZChatOutput(MCOLOR(255, 100, 100), szDamagePrint); [/b][/center]
[center][b]#endif [/b][/center]
[center][b]}  [/b][/center]
[center][b]
[/b][/center]


ZGame.cpp
Abajo
Código PHP:
Código:
[center][b]    case MC_PEER_CHANGE_PARTS: [/b][/center]
[center][b]        { [/b][/center]
[center][b]            int PartsType; [/b][/center]
[center][b]            int PartsID; [/b][/center]
[center][b]
[/b][/center]
[center][b]            pCommand->GetParameter(&PartsType, 0, MPT_INT); [/b][/center]
[center][b]            pCommand->GetParameter(&PartsID, 1, MPT_INT); [/b][/center]
[center][b]
[/b][/center]
[center][b]            OnChangeParts(pCommand->GetSenderUID(),PartsType,PartsID); [/b][/center]
[center][b]        } [/b][/center]
[center][b]        break;  [/b][/center]
[center][b]
[/b][/center]


Pegar
Código PHP:
Código:
[center][b]    case MC_PEER_NOLEAD: [/b][/center]
[center][b]        { [/b][/center]
[center][b]            MUID victim, attacker; [/b][/center]
[center][b]            D3DXVECTOR3 source; [/b][/center]
[center][b]            int damageType, weaponType; [/b][/center]
[center][b]            float damage, piercingRatio; [/b][/center]
[center][b]            int meleeType; [/b][/center]
[center][b]
[/b][/center]
[center][b]            pCommand->GetParameter(&victim, 0, MPT_UID); [/b][/center]
[center][b]            pCommand->GetParameter(&attacker, 1, MPT_UID); [/b][/center]
[center][b]            pCommand->GetParameter(&source, 2, MPT_VECTOR); [/b][/center]
[center][b]            pCommand->GetParameter(&damageType, 3, MPT_INT); [/b][/center]
[center][b]            pCommand->GetParameter(&weaponType, 4, MPT_INT); [/b][/center]
[center][b]            pCommand->GetParameter(&damage, 5, MPT_FLOAT); [/b][/center]
[center][b]            pCommand->GetParameter(&piercingRatio, 6, MPT_FLOAT); [/b][/center]
[center][b]            pCommand->GetParameter(&meleeType, 7, MPT_INT); [/b][/center]
[center][b]
[/b][/center]
[center][b]            if (pCommand->GetSenderUID() != ZGetMyUID()) [/b][/center]
[center][b]                OnNoLead(victim, attacker, source, (ZDAMAGETYPE)damageType, (MMatchWeaponType)weaponType, damage, piercingRatio, meleeType); [/b][/center]
[center][b]        } [/b][/center]
[center][b]        break;  [/b][/center]
[center][b]
[/b][/center]


ZGame.cpp


Abajo
Código PHP:
Código:
[center][b]void ZGame::OnChangeParts(MUID& uid,int partstype,int PartsID) [/b][/center]
[center][b]{ [/b][/center]
[center][b]    ZCharacter* pCharacter = m_CharacterManager.Find(uid); [/b][/center]
[center][b]//    if (uid == ZGetGameClient()->GetUID()) pCharacter = m_pMyCharacter; [/b][/center]
[center][b]
[/b][/center]
[center][b]    if ( pCharacter ) { [/b][/center]
[center][b]        pCharacter->OnChangeParts( (RMeshPartsType)partstype , PartsID ); [/b][/center]
[center][b]    } [/b][/center]
[center][b]}  [/b][/center]
[center][b]
[/b][/center]


Pegar
Código PHP:
Código:
[center][b]void ZGame::OnNoLead(MUID victim, MUID attacker, rvector srcPos, ZDAMAGETYPE damageType, MMatchWeaponType weaponType, float fDamage, float fPiercingRatio, int nMeleeType)  [/b][/center]
[center][b]{ [/b][/center]
[center][b]    ZCharacter* pVictim = m_CharacterManager.Find(victim); [/b][/center]
[center][b]    ZCharacter* pAttacker = m_CharacterManager.Find(attacker); [/b][/center]
[center][b]
[/b][/center]
[center][b]    if ((pVictim == NULL) || (pAttacker == NULL)) [/b][/center]
[center][b]        return; [/b][/center]
[center][b]
[/b][/center]
[center][b]    if (victim != ZGetMyUID()) [/b][/center]
[center][b]        return; [/b][/center]
[center][b]
[/b][/center]
[center][b]    pVictim->OnDamaged(pAttacker, srcPos, damageType, weaponType, fDamage, fPiercingRatio, nMeleeType); [/b][/center]
[center][b]}  [/b][/center]
[center][b]
[/b][/center]


ZGame.h


Abajo
Código PHP:
Código:
[center][b]void OnChangeParts(MUID& uid,int partstype,int PartsID);  [/b][/center]
[center][b]
[/b][/center]


Pegar
Código PHP:
Código:
[center][b]void OnNoLead(MUID victim, MUID attacker, rvector srcPos, ZDAMAGETYPE damageType, MMatchWeaponType weaponType, float fDamage, float fPiercingRatio, int nMeleeType);  [/b][/center]
[center][b]
[/b][/center]


---------
ZPost.h


Abajo
Código PHP:
Código:
[center][b]inline void ZPostNPCSkillExecute(MUID uidOwner, int nSkill, MUID uidTarget, rvector& targetPos) [/b][/center]
[center][b]{ [/b][/center]
[center][b]    ZPOSTCMD4(MC_QUEST_PEER_NPC_SKILL_EXECUTE, MCommandParameterUID(uidOwner), MCommandParameterInt(nSkill), MCommandParameterUID(uidTarget), MCommandParameterPos(targetPos.x,targetPos.y,targetPos.z) ); [/b][/center]
[center][b]}  [/b][/center]
[center][b]
[/b][/center]


Pegar


Código PHP:
Código:
[center][b]inline void ZPostNoLead(MUID victim, MUID attacker, rvector source, int damageType, int weaponType, float damage, float piercingRatio, int meleeType) [/b][/center]
[center][b]{ [/b][/center]
[center][b]    ZPOSTCMD8(MC_PEER_NOLEAD,  [/b][/center]
[center][b]        MCommandParameterUID(victim), [/b][/center]
[center][b]        MCommandParameterUID(attacker), [/b][/center]
[center][b]        MCommandParameterVector(source.x, source.y, source.z), [/b][/center]
[center][b]        MCommandParameterInt(damageType), [/b][/center]
[center][b]        MCommandParameterInt(weaponType), [/b][/center]
[center][b]        MCommandParameterFloat(damage), [/b][/center]
[center][b]        MCommandParameterFloat(piercingRatio), [/b][/center]
[center][b]        MCommandParameterInt(meleeType)); [/b][/center]
[center][b]}  [/b][/center]
[center][b]
[/b][/center]


PD: No doy Soporte






Bienvenido a PortalGS

Recuerda Leer Las Reglas

[Tienes que estar registrado y conectado para ver este vínculo]
Gana Dinero Por Internet
[Tienes que estar registrado y conectado para ver este vínculo]
Ver el tema anteriorVolver arribaVer el tema siguiente
Permisos de este foro:
No puedes responder a temas en este foro.