İlan
04 Haz 2026 26 çevrimiçi üye Duyurular
Ana Sayfa C++ / C# / Python
Ana Sayfa Forum C++ / C# / Python Konu başlığı Türkçe hâline geldi: Resmi Hasar Bilg...
İlan Yan banner placeholder

Konu başlığı Türkçe hâline geldi: Resmi Hasar Bilgileri

eslao 13.03.2026 01:20 1.1K görüntüleme 4 cevap
Son Mesaj
eslao
Üye
Üye
Katılım17 Ara 2025
Konular6
Mesajlar45
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
13.03.2026 01:20 #1
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);
        }
    }

Kanıt
darkweeb
Mavez
Üye
Üye
Katılım11 Ara 2025
Konular6
Mesajlar63
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
27.04.2026 08:02 #2
Paylaşım için teşekkürler.
Dijital Ötesi
Üye
Üye
Katılım27 Kas 2025
Konular4
Mesajlar54
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
30.04.2026 11:13 #3


?????????????
accountbuyer
Üye
Üye
Katılım20 Oca 2026
Konular5
Mesajlar55
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 10:07 #4
Paylaşım için teşekkürler
hakkikilic
Üye
Üye
Katılım16 Nis 2026
Konular3
Mesajlar47
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
04.05.2026 13:25 #5
Paylaşım için teşekkürler
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
6 cevap
2K görüntüleme
9 cevap
1.9K görüntüleme
4 cevap
1.9K görüntüleme
8 cevap
1.9K görüntüleme
İlan Yan banner placeholder