Bienvenido A La Mejor Comunidad Gamers..!

Crea una cuenta gratis:
  • Discuta con otros miembros en temas.
  • Navega por las publicaciones.
  • Obtenga acceso Total.
La inauguración del Nuevo diseño de PortalGs

Las Postulaciones para Staff 2018 de PortalGS Estan Abiertas Para Todos Los Miembros Click Aqui

Comparte
Ver el tema anteriorIr abajoVer el tema siguiente
avatar
-Fundador-
-Fundador-
Post1024
Puntos GS2775
Reputación28
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]

Ver el tema anteriorVolver arribaVer el tema siguiente
Permisos de este foro:
No puedes responder a temas en este foro.