romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Official Damage Info

  • Konuyu başlatan Konuyu başlatan Reached
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 10
  • Görüntüleme Görüntüleme 1K

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler
 
Paylaşım İçin Teşekkürler :)
 
InstanceBaseEffect.cpp
C++:
// Search
bool g_isEmpireNameMode=false;

// Add under
static DWORD gs_dwDamagePrefixCriticalCRC = 0;
static DWORD gs_dwDamagePrefixPenetrationCRC = 0;
static DWORD gs_dwDamagePrefixMixCRC = 0;


// Search
    DWORD index = 0;
    DWORD num = 0;
// Add under
    const DWORD originalDamage = damage;


// Search func
void CInstanceBase::ProcessDamage()

// Add at the end of the function
    const bool isCritical = (flag & DAMAGE_CRITICAL) != 0;
    const bool isPenetrate = (flag & DAMAGE_PENETRATE) != 0;
    if (isCritical || isPenetrate)
    {
        DWORD* pdwPrefixCRC = NULL;
        const char* c_szPrefixEffectPath = NULL;
        if (isCritical && isPenetrate)
        {
            pdwPrefixCRC = &gs_dwDamagePrefixMixCRC;
            c_szPrefixEffectPath = "d:/ymir work/effect/affect/damage_mix.mse";
        }
        else if (isCritical)
        {
            pdwPrefixCRC = &gs_dwDamagePrefixCriticalCRC;
            c_szPrefixEffectPath = "d:/ymir work/effect/affect/damage_critical.mse";
        }
        else
        {
            pdwPrefixCRC = &gs_dwDamagePrefixPenetrationCRC;
            c_szPrefixEffectPath = "d:/ymir work/effect/affect/damage_penetration.mse";
        }
        if (pdwPrefixCRC && *pdwPrefixCRC == 0)
        {
            if (!rkEftMgr.RegisterEffect2(c_szPrefixEffectPath, pdwPrefixCRC, true))
                TraceError("CInstanceBase::ProcessDamage - RegisterEffect2 failed (%s)", c_szPrefixEffectPath);
        }
        if (pdwPrefixCRC && *pdwPrefixCRC)
        {
            DWORD digitCount = 0;
            DWORD tempDamage = originalDamage;
            constexpr float fPrefixPadding = 18.0f;
            while (tempDamage > 0)
            {
                ++digitCount;
                tempDamage /= 10;
            }
            D3DXMATRIX matrix, matTrans;
            D3DXMatrixIdentity(&matrix);
            matrix._41 = v3Pos.x;
            matrix._42 = v3Pos.y;
            matrix._43 = v3Pos.z;
            D3DXMatrixTranslation(&matrix, v3Pos.x, v3Pos.y, v3Pos.z);
            D3DXMatrixMultiply(&matrix, &pCamera->GetInverseViewMatrix(), &matrix);
            D3DXMatrixTranslation(&matTrans, (FONT_WIDTH * digitCount) + fPrefixPadding, 0, 0);
            matTrans._41 = -matTrans._41;
            matrix = matTrans * matrix;
            D3DXMatrixMultiply(&matrix, &pCamera->GetViewMatrix(), &matrix);
            rkEftMgr.CreateEffect(*pdwPrefixCRC, D3DXVECTOR3(matrix._41, matrix._42, matrix._43), v3Rot);
        }
    }

Paylaşım için teşekkürler.
 
paylaşım için teşekkürler
 

Ekli dosyalar

  • Ekran görüntüsü 2026-05-04 211225.png
    Ekran görüntüsü 2026-05-04 211225.png
    233.9 KB · Görüntüleme: 1
  • Ekran görüntüsü 2026-05-04 211143.png
    Ekran görüntüsü 2026-05-04 211143.png
    491.8 KB · Görüntüleme: 1

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst