Metin2Games Discord sunucusuna katılmak ve anlık destek almak için tıkla!
1

fkgamesofficial

Founder & Gaming Enthusiast
Kayıtlı
22 Gün
Katılım
14 Eki 2026
Konular
45
Mesajlar
46
Tepkime puanı
15
Online süresi
2h 38m
Puan
18
Konum
Türkiye
Metin2 Client Ekran Titremesi, Donma ve Karakter Kaybolma Sorunu Fix

1- UserInterface/Locale_inc.h

Uygun bir yere ekle:
Kod:
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));

2- GameLib/GameUtil.cpp

GetDegreeFromPosition fonksiyonunun içinde arat (dosyada tek yerde geçer) :
Kod:
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));

Değiştir:
Kod:
#ifdef MNC_YON_ACI_NAN_FIX
    float fMNCDot = D3DXVec3Dot(&vtDir, &vtStan);
    fMNCDot = fMNCDot > 1.0f ? 1.0f : (fMNCDot < -1.0f ? -1.0f : fMNCDot);
    float ret = D3DXToDegree(acosf(fMNCDot));
#else
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));
#endif

3- UserInterface/InstanceBaseMovement.cpp

CInstanceBase_GetDegreeFromPosition fonksiyonunun içinde arat (dosyada tek yerde geçer):
Kod:
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));

Değiştir:
Kod:
#ifdef MNC_YON_ACI_NAN_FIX
    float fMNCDot = D3DXVec3Dot(&vtDir, &vtStan);
    fMNCDot = fMNCDot > 1.0f ? 1.0f : (fMNCDot < -1.0f ? -1.0f : fMNCDot);
    float ret = D3DXToDegree(acosf(fMNCDot));
#else
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));
#endif

4- UserInterface/PythonPlayerInput.cpp

CPythonPlayer::GetDegreeFromPosition fonksiyonunun içinde arat (dosyada tek yerde geçer):
Kod:
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));

Değiştir:
Kod:
#ifdef MNC_YON_ACI_NAN_FIX
    float fMNCDot = D3DXVec3Dot(&vtDir, &vtStan);
    fMNCDot = fMNCDot > 1.0f ? 1.0f : (fMNCDot < -1.0f ? -1.0f : fMNCDot);
    float ret = D3DXToDegree(acosf(fMNCDot));
#else
    float ret = D3DXToDegree(acosf(D3DXVec3Dot(&vtDir, &vtStan)));
#endif
 
Community platform by XenForo® © 2010-2026 XenForo Ltd.
© 2020-2026 Metin2Games - Tüm Hakları Saklıdır.
Geri
Üst