berzahx 2
berzahx
xranzei 1
xranzei
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
romegames 1
romegames
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Granny Güncelleme (2.4 den 2.9)

  • Konuyu başlatan Konuyu başlatan CorpusTR
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 78
  • Görüntüleme Görüntüleme 24K

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!

Aşağıdaki kodları vermişsin fakat bu kodlar mesh.h'de mevcut değil mesh.cpp'de. Konuyu düzeltirsen iyi olur kimse yanlış yapmasın @CorpusTR;

Bulunur>
Mesh.h

Açıp aratılır;

Kod:

int * boneIndices = GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding) ;
Değiştirilir

Kod:

int * boneIndices = (int*)GrannyGetMeshBindingToBoneIndices(pgrnMeshBi nding);
Aratılır;

Kod:

return GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindin gTemp);

Değiştirilir

Kod:

return (int*)GrannyGetMeshBindingToBoneIndices(m_pgrnMesh BindingTemp);
Aratılır;

Kod:

m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal);
Değiştirilir

Kod:

m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal, GrannyAllowUncopiedTail);

Teşekkürler gözümden kaçmış düzeltildi
 
Merhaba arkadaşlar, kendi düzenlediğim server filesimda bir hata ile karşılaştım ve araştırmalarım sonucunda çözüme ulaştırdım aslında çok uzun süre önce çözüldü fakat aklıma gelmişken paylaşmak istedim. Client_sourceniz üzerinden ufak değişiklikler ile yapabilirsiniz işlemlerinizi. Şimdi hatalar hakkında bilgi vermek istiyorum.​


Bknz:



Ve birde resim (Resim bana ait değil fakat konu ile alakalı olduğu için eklendi):

5kRNAL.jpg


Videodaki bozukluklar ve texture görünümü ile alakalı bir çok sorunu hallediyoruz.

BAŞLAYALIM

Açılır> client_reboot_dev\source\EterGrnLib

Bulunur> Mesh.cpp

Açıp aratılır;

Kod:
int * boneIndices = GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);

Değiştirilir

Kod:
int * boneIndices = (int*)GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);

Aratılır;

Kod:
return GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindin  gTemp);

Değiştirilir


Kod:
return (int*)GrannyGetMeshBindingToBoneIndices(m_pgrnMesh  BindingTemp);

Aratılır;

Kod:
m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal);

Değiştirilir

Kod:
m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal, GrannyAllowUncopiedTail);

Aynı konumdan devam edilir ve açılır > ModelInstance.cpp

Aratılır;

Kod:
GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix);

Değiştirilir

Kod:
GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix, false);

Aynı konumdan devam edilir ve açılır > Material.cpp

Aratılır;

Kod:
granny_variant twoSideResult = GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided");


if (NULL != twoSideResult.Type)
    GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided);

Değiştirilir

Kod:
granny_variant twoSideResult;


if (GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided", &twoSideResult)  
    && NULL != twoSideResult.Type)
    GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided, NULL);

Aynı konumdan devam edilir ve açılır > ModelInstanceModel.cpp

Aratılır;

Kod:
return GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBi  nding[iMeshBinding]);

Değiştirilir


Kod:
return (int*)GrannyGetMeshBindingToBoneIndices(m_vct_pgrn  MeshBinding[iMeshBinding]);

Açılır> client_reboot_dev\source\UserInterface

Bulunur> UserInterface.cpp

Aratılır;

Kod:
static void GrannyError(granny_log_message_type Type,
                        granny_log_message_origin Origin,
                        char const *Error,
                        void *UserData)
{
    TraceError("GRANNY: %s", Error);
}

Değiştirilir

Kod:
static void GrannyError(granny_log_message_type Type,
                        granny_log_message_origin Origin,
                        char const* File,
                        granny_int32x Line,
                        char const *Error,
                        void *UserData)
{
    TraceError("GRANNY: %s", Error);
}

Ve son olarak eğer build ederken UserInterface.cpp üzerinden hata verirse aşağıdaki gibi yapın

8Q32A7.png


Ve ek olarak client sourcenizi vermiş olduğum vs2013 için olan "extern" kullanın klasördeki "extern" i silip verdiğim atın combile edin ek olarak verdiğim "granny2.dll" yi de oyunun kurulu olduğu yere atın bu olmadan oyuna giriş yapamazsınız.

Source+dll:

Virüs total

n2aLkR.png


İyi günler :cool:


ModelInstance.cpp de

GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix);

Bulmuyor .Nasıl olacak
 
ModelInstance.cpp de

GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix);

Bulmuyor .Nasıl olacak

Yazım hatası düzenlendi. Tekrar kontrol edebilirsiniz.
 

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

Geri
Üst