merhaba attan inip binince kuşak havaya kalkıyor sonra kendi kendine olması gereken yerine dönüyor bu sorun nasıl çözülür
Buraya Tıkla
Buraya Tıkla
merhaba attan inip binince kuşak havaya kalkıyor sonra kendi kendine olması gereken yerine dönüyor bu sorun nasıl çözülür
Buraya Tıkla
float fScaleX, fScaleY, fScaleZ, fPositionX, fPositionY, fPositionZ;
float fScaleX, fScaleY, fScaleZ, fPositionX, fPositionY, fPositionZ;
if (pItemData->GetItemScale(dwPos, fScaleX, fScaleY, fScaleZ, fPositionX, fPositionY, fPositionZ))
{
m_GraphicThingInstance.SetScale(fScaleX, fScaleY, fScaleZ, true);
if (m_kHorse.IsMounting())
fPositionZ += 10.0f;
m_GraphicThingInstance.SetScalePosition(fPositionX, fPositionY, fPositionZ);
}
bu konuya bakmıştım fakat aynı şekilde ekliKod:float fScaleX, fScaleY, fScaleZ, fPositionX, fPositionY, fPositionZ;Kod:float fScaleX, fScaleY, fScaleZ, fPositionX, fPositionY, fPositionZ; if (pItemData->GetItemScale(dwPos, fScaleX, fScaleY, fScaleZ, fPositionX, fPositionY, fPositionZ)) { m_GraphicThingInstance.SetScale(fScaleX, fScaleY, fScaleZ, true); if (m_kHorse.IsMounting()) fPositionZ += 10.0f; m_GraphicThingInstance.SetScalePosition(fPositionX, fPositionY, fPositionZ); }
Muhtemelen pet scale ile çakışıyor.bu konuya bakmıştım fakat aynı şekilde ekli
???? işareti hatası alan arkadaşlar gamelib/racedata.h içinde #include "../UserInterface/Locale_inc.h" yoksa eklesinler bende böyle çözülmüştü. Paylaşım için teşekkürler.
Edit:
Öneri 1: Vegasın highlight sistemini kullanıyorsanız, kaldırın ve lenntin highlight sistemini ekleyin. Forumda paylaşılmıştı.
Öneri 2: Pet sistemi de scale kullandığı için hem o sistemi eklerken hem de bunu eklerken tekrar tekrar clientimize scale ekliyoruz haliyle çakışıyor. c++'yı benden iyi bilen bir sürü insan var burada fakat bilmeyenler için ufak bir öneride daha bulunmak istiyorum.
Eğer daha önce pet sistemini eklediyseniz, bu sistemi eklemeden önce pet sistemini eklerken yaptığınız bazı değişiklikleri geri almamız gerekiyor.
1-) Eterlib/GrpObjectInstance.cpp, Eterlib/GrpObjectInstance.h, EterGrnLib/ThingInstance.cpp dosyalarını pet sistemini eklemeden önceki haline getirin. Daha sonra kuşak sistemindeki sistemindeki değişiklikleri uygulayın.
2-) Sonra UserInterface/InstanceBase.cpp'yi açın.
Aratın:
Kod:#ifdef NEW_PET_SYSTEM if(m_dwRace == 34041 ||m_dwRace == 34045 || m_dwRace == 34049 ||m_dwRace == 34053){ float scale = c_rkCreateData.m_dwLevel * 0.005f + 0.75f; m_GraphicThingInstance.SetScaleNew(scale, scale, scale); } else m_GraphicThingInstance.SetScaleNew(1.0f,1.0f,1.0f); #endif
Değiştirin:
Kod:#ifdef NEW_PET_SYSTEM if(m_dwRace == 34041 ||m_dwRace == 34045 || m_dwRace == 34049 ||m_dwRace == 34053){ float scale = c_rkCreateData.m_dwLevel * 0.005f + 0.75f; m_GraphicThingInstance.SetScale(scale, scale, scale, true); } else m_GraphicThingInstance.SetScale(1.0f,1.0f,1.0f, true); #endif