- Yöneticiler
- #1
- 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:
2- GameLib/GameUtil.cpp
GetDegreeFromPosition fonksiyonunun içinde arat (dosyada tek yerde geçer) :
Değiştir:
3- UserInterface/InstanceBaseMovement.cpp
CInstanceBase_GetDegreeFromPosition fonksiyonunun içinde arat (dosyada tek yerde geçer):
Değiştir:
4- UserInterface/PythonPlayerInput.cpp
CPythonPlayer::GetDegreeFromPosition fonksiyonunun içinde arat (dosyada tek yerde geçer):
Değiştir:
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)));
#endif3- 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)));
#endif4- 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

