- Katılım
- 4 Ağu 2010
- Konular
- 356
- Mesajlar
- 4,122
- Çözüm
- 74
- Online süresi
- 3mo 14d
- Reaksiyon Skoru
- 2,235
- Altın Konu
- 82
- Başarım Puanı
- 292
- Yaş
- 32
- MmoLira
- 3,067
- DevLira
- 138
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
Turkmmo Yönetiminde Terfi Alan Arkadaşlarımı Tebrik Ederim. Bu Güzel Fix Onlar İçin Gelsin. <3
Öncelikle bu düzeltmeyi eklemeden önce sorunun sizde var olup olmadığını kontrol ediniz. Ben kendi dosyalarımda denedim bende vardı ve bende düzeltmeyi ekledim.
Tanımlamalar tarafımca yapılmıştır.
Client Source/EterGrnLib\Material.cpp Açınız ve Aratınız:
Değiştirin:
Tekrar Aratınız:
Değiştirin:
Client Source\Client\EterGrnLib\Material.h Açınız ve Aratınız:
Altına Ekleyiniz:
Tekrar Aratınız:
Değiştiriniz:
Client Source\Client\EterGrnLib\ModelInstance.cpp Açınız ve Aratınız:
Altına Ekleyiniz:
Tekrar Aratınız:
Altına Ekleyiniz:
Client Source\Client\EterGrnLib\ModelInstance.h Açınız ve Aratınız:
Altına Ekleyiniz:
Client Source\Client\EterGrnLib\ModelInstanceRender.cpp Açınız ve Aratınız:
Altına Ekleyiniz:
Client Source\Client\UserInterface\Locale_inc.h Açınız ve Ekleyiniz:
Sorun Hakkında Video:
Bu Düzenleme TAUMP Adlı Kişiye Aittir.
Öncelikle bu düzeltmeyi eklemeden önce sorunun sizde var olup olmadığını kontrol ediniz. Ben kendi dosyalarımda denedim bende vardı ve bende düzeltmeyi ekledim.
Tanımlamalar tarafımca yapılmıştır.
Client Source/EterGrnLib\Material.cpp Açınız ve Aratınız:
Kod:
float CGrannyMaterial::__GetSpecularPower() const
Değiştirin:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
float CGrannyMaterial::GetSpecularPower() const
{
return m_fSpecularPower;
}
#else
float CGrannyMaterial::__GetSpecularPower() const
{
return m_fSpecularPower;
}
#endif
Tekrar Aratınız:
Kod:
STATEMANAGER.SetRenderState(D3DRS_TEXTUREFACTOR, D3DXCOLOR(g_fSpecularColor.r, g_fSpecularColor.g, g_fSpecularColor.b, __GetSpecularPower()));
Değiştirin:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
STATEMANAGER.SetRenderState(D3DRS_TEXTUREFACTOR, D3DXCOLOR(g_fSpecularColor.r, g_fSpecularColor.g, g_fSpecularColor.b, GetSpecularPower()));
#else
STATEMANAGER.SetRenderState(D3DRS_TEXTUREFACTOR, D3DXCOLOR(g_fSpecularColor.r, g_fSpecularColor.g, g_fSpecularColor.b, __GetSpecularPower()));
#endif
Client Source\Client\EterGrnLib\Material.h Açınız ve Aratınız:
Kod:
LPDIRECT3DTEXTURE8 GetD3DTexture(int iStage) const;
Altına Ekleyiniz:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
float GetSpecularPower() const;
bool IsSpecularEnabled() const { return m_bSpecularEnable; }
BYTE GetSphereMapIndex() const { return m_bSphereMapIndex; }
#endif
Tekrar Aratınız:
Kod:
float __GetSpecularPower() const;
Değiştiriniz:
Kod:
#if !defined(ENABLE_SPECULAR_FIX)
float __GetSpecularPower() const; //Warning/Uyarı : if !defined - EN: Won't be deleted TR: Silinmeyecek
#endif
Client Source\Client\EterGrnLib\ModelInstance.cpp Açınız ve Aratınız:
Kod:
void CGrannyModelInstance::SetMaterialData(const char* c_szImageName, const SMaterialData& c_rkMaterialData)
{
m_kMtrlPal.SetMaterialData(c_szImageName, c_rkMaterialData);
Altına Ekleyiniz:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
material_data_ = c_rkMaterialData;
#endif
Tekrar Aratınız:
Kod:
void CGrannyModelInstance::__Initialize()
{
if (m_pModel)
{
m_pModel->Release();
}
m_pModel = NULL;
mc_pParentInstance = NULL;
m_iParentBoneIndex = 0;
m_pgrnModelInstance = NULL;
m_pgrnWorldPoseReal = NULL;
m_ppkSkeletonInst = NULL;
m_meshMatrices = NULL;
m_pgrnCtrl = NULL;
m_pgrnAni = NULL;
Altına Ekleyiniz:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
material_data_ = {};
#endif
Client Source\Client\EterGrnLib\ModelInstance.h Açınız ve Aratınız:
Kod:
CGrannyModelInstance** m_ppkSkeletonInst;
Altına Ekleyiniz:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
SMaterialData material_data_;
#endif
Client Source\Client\EterGrnLib\ModelInstanceRender.cpp Açınız ve Aratınız:
Kod:
STATEMANAGER.SetIndices(lpd3dIdxBuf, vtxMeshBasePos);
STATEMANAGER.SetTransform(D3DTS_WORLD, &m_meshMatrices[pMeshNode->iMesh]);
const CGrannyMesh::TTriGroupNode* pTriGroupNode = pMesh->GetTriGroupNodeList(eMtrlType);
int vtxCount = pMesh->GetVertexCount();
while (pTriGroupNode)
{
ms_faceCount += pTriGroupNode->triCount;
CGrannyMaterial& rkMtrl=m_kMtrlPal.GetMaterialRef(pTriGroupNode->mtrlIndex);
Altına Ekleyiniz:
Kod:
#if defined(ENABLE_SPECULAR_FIX)
if (!material_data_.pImage)
{
if (std::fabs(rkMtrl.GetSpecularPower() - material_data_.fSpecularPower) >= std::numeric_limits<float>::epsilon())
rkMtrl.SetSpecularInfo(material_data_.isSpecularEnable, material_data_.fSpecularPower, material_data_.bSphereMapIndex);
}
#endif
Client Source\Client\UserInterface\Locale_inc.h Açınız ve Ekleyiniz:
Kod:
/*Fixed Client*/
#define ENABLE_SPECULAR_FIX //
Sorun Hakkında Video:
Bu Düzenleme TAUMP Adlı Kişiye Aittir.
- Katılım
- 3 Eki 2017
- Konular
- 1,673
- Mesajlar
- 18,445
- Çözüm
- 48
- Online süresi
- 9mo 24d
- Reaksiyon Skoru
- 8,721
- Altın Konu
- 297
- Başarım Puanı
- 374
- MmoLira
- 41,550
- DevLira
- 753
Paylaşım için teşekkürler.
- Katılım
- 19 Eki 2014
- Konular
- 90
- Mesajlar
- 1,359
- Çözüm
- 1
- Online süresi
- 21d 20h
- Reaksiyon Skoru
- 306
- Altın Konu
- 2
- TM Yaşı
- 11 Yıl 7 Ay 21 Gün
- Başarım Puanı
- 179
- MmoLira
- 6,415
- DevLira
- 6
Paylaşım için teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 12
- Görüntüleme
- 564
- Cevaplar
- 4
- Görüntüleme
- 530
- Cevaplar
- 8
- Görüntüleme
- 351
- Kilitli
- Cevaplar
- 7
- Görüntüleme
- 1K



