[C++] Wolfman Fıx Kazma Silah Olta

SwordRex

𝓣𝓮𝓴 𝓜𝓪𝓵 𝓥𝓪𝓻𝓵𝓲𝓰𝓲𝓶 𝓐𝓬𝓲𝓵𝓪𝓻𝓲𝓶
Katılım
8 Eki 2017
Konular
2,419
Mesajlar
10,263
Online süresi
4ay 30869s
Reaksiyon Skoru
4,206
Altın Konu
244
Başarım Puanı
422
TM Yaşı
8 Yıl 6 Ay 15 Gün
MmoLira
7,168
DevLira
15

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!


Olta Kazma Silah Tutma Fixleridir Bunlar

Daha Önce Paylasıldıgsa Kapatıla Bilir




GameLib \ RaceData.h dosyasını açın ve şunu bulun:
C++:
        void RegisterAttachingBoneName(DWORD dwPartIndex, const char * c_szBoneName);

Aşağıdakileri yapıştırın:

C++:
        void ChangeAttachingBoneName(DWORD dwPartIndex, const char * c_szBoneName);

2. GameLib \ RaceData.cpp dosyasını açın ve bu işlevi bulun:

C++:
void CRaceData::RegisterAttachingBoneName(DWORD dwPartIndex, const char * c_szBoneName)
{
    m_AttachingBoneNameMap.insert(TAttachingBoneNameMap::value_type(dwPartIndex, c_szBoneName));
}

Aşağıdaki bu işlevi yapıştırın:

C++:
void CRaceData::ChangeAttachingBoneName(DWORD dwPartIndex, const char * c_szBoneName)
{
    TAttachingBoneNameMap::iterator it = m_AttachingBoneNameMap.find(dwPartIndex);
    if (it == m_AttachingBoneNameMap.end())
        return;

    //m_AttachingBoneNameMap[dwPartIndex] = c_szBoneName; //bad behavior possiblity
    it->second = c_szBoneName;
}

The following modification is may different by systems like costume weapon and so on, so I give a solution for clean version, you have to make it yourself.
3.) Open GameLib\ActorInstanceAttach.cpp and find this code(or something like that with other systems):

C++:
void CActorInstance::AttachWeapon(DWORD dwItemIndex,DWORD dwParentPartIndex, DWORD dwPartIndex)
{
 //[...]
    __DestroyWeaponTrace();
    //ľçĽŐ૱â(ŔÚ°´ Ŕ̵µ·ů) żŢĽŐ,żŔ¸ĄĽŐ ¸đµÎżˇ ŔĺÂř.
    if (__IsRightHandWeapon(pItemData->GetWeaponType()))
        AttachWeapon(dwParentPartIndex, CRaceData::PART_WEAPON, pItemData);
    if (__IsLeftHandWeapon(pItemData->GetWeaponType()))
        AttachWeapon(dwParentPartIndex, CRaceData::PART_WEAPON_LEFT, pItemData);

ve bununla değiştirin:

C++:
void CActorInstance::AttachWeapon(DWORD dwItemIndex,DWORD dwParentPartIndex, DWORD dwPartIndex)
{
//[...]
    DWORD dwWeaponType = pItemData->GetWeaponType();
#ifdef ENABLE_WOLFMAN_CHARACTER
    if (m_eRace == CRaceData::RACE_WOLFMAN_M)
    {
        char* szAttachingBoneName = "equip_right_weapon";
        if (dwWeaponType != CItemData::WEAPON_CLAW)
            szAttachingBoneName = "equip_right";
        m_pkCurRaceData->ChangeAttachingBoneName(CRaceData::PART_WEAPON, szAttachingBoneName);
    }
#endif
    __DestroyWeaponTrace();
    if (__IsRightHandWeapon(dwWeaponType))
        AttachWeapon(dwParentPartIndex, CRaceData::PART_WEAPON, pItemData);
    if (__IsLeftHandWeapon(dwWeaponType))
        AttachWeapon(dwParentPartIndex, CRaceData::PART_WEAPON_LEFT, pItemData);
 
Son düzenleme:
TEŞŞEKURLER
 
TÜRKÇESÍ YOKMU ANLATÍMÍN .FFF
 

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