İlan
05 Haz 2026 23 çevrimiçi üye Duyurular
Ana Sayfa Metin2 Server Files
Ana Sayfa Forum Metin2 Server Files [M2Dev] Advanced Files To Build Your Server: Src &...
İlan Yan banner placeholder

[M2Dev] Advanced Files To Build Your Server: Src & Server Files & Client [x64 / DX9Ex / CMake / Python3.14 / FreeType / XChaCha20-Poly1305]

alantescilnet 14.04.2026 20:37 567 görüntüleme 17 cevap
Son Mesaj
ridvandmr
Üye
Üye
Katılım13 Nis 2026
Konular12
Mesajlar76
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #9
Paylaşım için teşekkürler
Velour
Üye
Üye
Katılım26 Şub 2026
Konular6
Mesajlar41
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #10
Aktif geliştirilmeye devam ediyor bu dosya @d1str4ught ’un kendi discord adresinde devamlı üzerine konuşuluyor mükemmel bir repo bazı türk arkadaşlarımınızın da commitleri mevcut hatta, keşke kendisi paylaşsaydı ama foruma büyük fayda sağlayacağı kesin teşekkürler.
alantescilnet
Üye
Üye
Katılım13 Ara 2025
Konular4
Mesajlar56
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #11
fix1

fix2

mavi çelikde sarı parlama bulnuuyordu.
bu kaldırıldı.

instancebase.cpp

Kod:
UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem)
{
    if (!pItem)
        return 0;

    // Refine derecesini hesapla
    DWORD refine = std::max(static_cast<UINT>(pItem->GetRefine() + pItem->GetSocketCount()),
                            static_cast<UINT>(CItemData::ITEM_SOCKET_MAX_NUM)) - CItemData::ITEM_SOCKET_MAX_NUM;

    switch (pItem->GetType())
    {
    case CItemData::ITEM_TYPE_WEAPON:
    {
        __ClearWeaponRefineEffect();
        
        if (refine < 7)
            return 0;

        switch (pItem->GetSubType())
        {
        case CItemData::WEAPON_DAGGER:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7 + refine - 7;
            m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7_LEFT + refine - 7;
            break;
        case CItemData::WEAPON_FAN:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FANBELL_REFINED7 + refine - 7;
            break;
        case CItemData::WEAPON_ARROW:
        case CItemData::WEAPON_BELL:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7 + refine - 7;
            break;
        case CItemData::WEAPON_BOW:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_BOW_REFINED7 + refine - 7;
            break;
        default:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED7 + refine - 7;
            break;
        }

        if (m_swordRefineEffectRight)
            m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight);
        if (m_swordRefineEffectLeft)
            m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft);
        
        break;
    }

    case CItemData::ITEM_TYPE_ARMOR:
    {
        __ClearArmorRefineEffect();

        if (pItem->GetSubType() == CItemData::ARMOR_BODY)
        {
            DWORD vnum = pItem->GetIndex();

            // 1. ÖZEL DURUM: Sadece bu vnum aralığındaysa özel efektleri tak ve ÇIK (Standart parlama olmaz)
            if (vnum >= 12010 && vnum <= 12049)
            {
                __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL);
                __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL2);
                break; // Switch'ten çıkar, aşağıdaki standart parlama kodunu atlar.
            }

            // 2. STANDART DURUM: Diğer tüm zırhlar için orijinal parlama sistemi
            if (refine >= 7)
            {
                m_armorRefineEffect = EFFECT_REFINED + EFFECT_BODYARMOR_REFINED7 + refine - 7;
                m_armorRefineEffect = __AttachEffect(m_armorRefineEffect);
            }
        }
        break;
    }
    
    default:
        break;
    }

    return 0;
}
Dogukanex
Üye
Üye
Katılım18 Nis 2026
Konular11
Mesajlar61
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #12
fix1

fix2

mavi çelikde sarı parlama bulnuuyordu.
bu kaldırıldı.

instancebase.cpp

Kod:
UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem)
{
    if (!pItem)
        return 0;

    // Refine derecesini hesapla
    DWORD refine = std::max(static_cast<UINT>(pItem->GetRefine() + pItem->GetSocketCount()),
                            static_cast<UINT>(CItemData::ITEM_SOCKET_MAX_NUM)) - CItemData::ITEM_SOCKET_MAX_NUM;

    switch (pItem->GetType())
    {
    case CItemData::ITEM_TYPE_WEAPON:
    {
        __ClearWeaponRefineEffect();
       
        if (refine < 7)
            return 0;

        switch (pItem->GetSubType())
        {
        case CItemData::WEAPON_DAGGER:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7 + refine - 7;
            m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7_LEFT + refine - 7;
            break;
        case CItemData::WEAPON_FAN:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FANBELL_REFINED7 + refine - 7;
            break;
        case CItemData::WEAPON_ARROW:
        case CItemData::WEAPON_BELL:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7 + refine - 7;
            break;
        case CItemData::WEAPON_BOW:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_BOW_REFINED7 + refine - 7;
            break;
        default:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED7 + refine - 7;
            break;
        }

        if (m_swordRefineEffectRight)
            m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight);
        if (m_swordRefineEffectLeft)
            m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft);
       
        break;
    }

    case CItemData::ITEM_TYPE_ARMOR:
    {
        __ClearArmorRefineEffect();

        if (pItem->GetSubType() == CItemData::ARMOR_BODY)
        {
            DWORD vnum = pItem->GetIndex();

            // 1. ÖZEL DURUM: Sadece bu vnum aralığındaysa özel efektleri tak ve ÇIK (Standart parlama olmaz)
            if (vnum >= 12010 && vnum <= 12049)
            {
                __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL);
                __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL2);
                break; // Switch'ten çıkar, aşağıdaki standart parlama kodunu atlar.
            }

            // 2. STANDART DURUM: Diğer tüm zırhlar için orijinal parlama sistemi
            if (refine >= 7)
            {
                m_armorRefineEffect = EFFECT_REFINED + EFFECT_BODYARMOR_REFINED7 + refine - 7;
                m_armorRefineEffect = __AttachEffect(m_armorRefineEffect);
            }
        }
        break;
    }
   
    default:
        break;
    }

    return 0;
}
Tüm güncellemeleri yazılı bir metinle gösterip dosyaları güncellerseniz daha iyi olacağını düşünüyorum.
ALT5Y
Üye
Üye
Katılım26 Oca 2026
Konular7
Mesajlar70
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #13
fix1

fix2

mavi çelikde sarı parlama bulnuuyordu.
bu kaldırıldı.

instancebase.cpp

Kod:
UINT CInstanceBase::__GetRefinedEffect(CItemData* pItem)
{
    if (!pItem)
        return 0;

    // Refine derecesini hesapla
    DWORD refine = std::max(static_cast<UINT>(pItem->GetRefine() + pItem->GetSocketCount()),
                            static_cast<UINT>(CItemData::ITEM_SOCKET_MAX_NUM)) - CItemData::ITEM_SOCKET_MAX_NUM;

    switch (pItem->GetType())
    {
    case CItemData::ITEM_TYPE_WEAPON:
    {
        __ClearWeaponRefineEffect();
      
        if (refine < 7)
            return 0;

        switch (pItem->GetSubType())
        {
        case CItemData::WEAPON_DAGGER:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7 + refine - 7;
            m_swordRefineEffectLeft = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7_LEFT + refine - 7;
            break;
        case CItemData::WEAPON_FAN:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_FANBELL_REFINED7 + refine - 7;
            break;
        case CItemData::WEAPON_ARROW:
        case CItemData::WEAPON_BELL:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SMALLSWORD_REFINED7 + refine - 7;
            break;
        case CItemData::WEAPON_BOW:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_BOW_REFINED7 + refine - 7;
            break;
        default:
            m_swordRefineEffectRight = EFFECT_REFINED + EFFECT_SWORD_REFINED7 + refine - 7;
            break;
        }

        if (m_swordRefineEffectRight)
            m_swordRefineEffectRight = __AttachEffect(m_swordRefineEffectRight);
        if (m_swordRefineEffectLeft)
            m_swordRefineEffectLeft = __AttachEffect(m_swordRefineEffectLeft);
      
        break;
    }

    case CItemData::ITEM_TYPE_ARMOR:
    {
        __ClearArmorRefineEffect();

        if (pItem->GetSubType() == CItemData::ARMOR_BODY)
        {
            DWORD vnum = pItem->GetIndex();

            // 1. ÖZEL DURUM: Sadece bu vnum aralığındaysa özel efektleri tak ve ÇIK (Standart parlama olmaz)
            if (vnum >= 12010 && vnum <= 12049)
            {
                __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL);
                __AttachEffect(EFFECT_REFINED + EFFECT_BODYARMOR_SPECIAL2);
                break; // Switch'ten çıkar, aşağıdaki standart parlama kodunu atlar.
            }

            // 2. STANDART DURUM: Diğer tüm zırhlar için orijinal parlama sistemi
            if (refine >= 7)
            {
                m_armorRefineEffect = EFFECT_REFINED + EFFECT_BODYARMOR_REFINED7 + refine - 7;
                m_armorRefineEffect = __AttachEffect(m_armorRefineEffect);
            }
        }
        break;
    }
  
    default:
        break;
    }

    return 0;
}
bende bu filesi geliştiriyorum sorun buldukça paslaşalım özelden istersen

simya sistemini refine penceresi açılmıyor simya görevi yapmayan karakterler açabılıyor yapanlar açamıyor
alantescilnet
Üye
Üye
Katılım13 Ara 2025
Konular4
Mesajlar56
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #14
bende bu filesi geliştiriyorum sorun buldukça paslaşalım özelden istersen

simya sistemini refine penceresi açılmıyor simya görevi yapmayan karakterler açabılıyor yapanlar açamıyor
discord forumu var ordan belirt hataları.ordanda çözüyorlar
şifre değitşriince accaunttan karakteri banlı gösteriyor reboot atınca düzeliyor
alantescilnet
Üye
Üye
Katılım13 Ara 2025
Konular4
Mesajlar56
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
07.05.2026 23:59 #15
release oalrak değil geliştirici oalrak

speedtreewrapper 4.1
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
Benzer Konular
9 cevap
2K görüntüleme
7 cevap
1.9K görüntüleme
7 cevap
1.9K görüntüleme
9 cevap
1.9K görüntüleme
İlan Yan banner placeholder