xranzei 1
xranzei
Bvural41 1
Bvural41
PrimeAC 1
PrimeAC
Payidar2 1
Payidar2
Fethi Polat 1
Fethi Polat
Wizard' 1
Wizard'
shrpnl 1
shrpnl
Queinn 1
Queinn
NovaLst 1
NovaLst
InfernoShade 1
InfernoShade
MysticBlade 1
MysticBlade
SolarPhantom 1
SolarPhantom
Hikaye Ekle

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

  • Konuyu başlatan Konuyu başlatan SwordRex
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 13
  • Görüntüleme Görüntüleme 2K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!


Olta Kazma Silah Tutma Fixleridir Bunlar

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

a51ac7cfbe.jpg



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:

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

Geri
Üst