[TUTORIAL] Update de la Granny 2.4 la Granny 2.9 - CLIENT

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Avatar utilizator
Z I C K
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 268
Membru din: 26 Dec 2013, 20:11
Regat: Jinno
Aprecieri: 183  
Mulţumiri: 789  
Discord: Copiază ID
Medalii

Trecerea la un Granny updatat este un lucru pozitiv, in noile versiuni fiind reparate o multime de bug-uri.
Aveți nevoie de sursa binary (sursa client)

GRANNY 2.9.0 -> 2.9.12 DEVELOPMENT HISTORY :

Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.


Tutorial :
NU UITAȚI SĂ FACEȚI UN BACK-UP ÎNAINTE!

1. Descarcati fisierul de mai jos si dezarhivati tot intr-un folder. In sursa binary la "include" vei transfera fisierul granny.h din arhiva. Iar din arhiva, din folderul lib, puneti toate fisierele in folderul lib din client.

2. Intrati in sursa si cautati folderul EterGrnLib. Deschideti Mesh.cpp.
Cauta :

int * boneIndices = GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);


Inlocuieste cu :
int * boneIndices = (int*)GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);


Cauta :
return GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp);


Inlocuieste cu :
return (int*)GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp);


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


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


----

Deschide ModelInstanceUpdate.cpp.

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


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


---

Deschide Material.cpp.

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

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


Inlocuieste cu :
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);


----

Deschide ModelInstanceModel.cpp

Cauta :
return GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]);


Inlocuieste cu :
return (int*)GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]);


---
Deschide folderul UserInterface.
Deschide UserInterface.cpp.

Cauta :

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



Modifica/Inlocuieste cu :

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);
}


Compilezi sursa si pui granny2.dll in folderul clientului. That's it!

Descarcare Granny 2.9.12:
Continut: Ascuns
Trebuie sa multumesti autorului pentru a putea vedea mesajul.
Ultima oară modificat 03 Iul 2021, 08:39 de către JACK., modificat de 2 ori în total.
Motiv: Link download actualizat.
Pentru acest mesaj, Z I C K a primit 266 (de) mulţumiri
Thyred • [DDC] • Arsen • metinturbogx.pvm • mesutmess • Thunde • Foxii • IoanaSorina • iHearth • mytzoc23 • mulan123 • NoNameX21 • sk1per • StefyFB • eugenhkrul • fraderossi2 • misura123 • mariio54 • burakdayanc • Thunder. și alți 246
The Golden Boy
Afișează semnătura
Avatar utilizator
Athero
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 3936
Membru din: 17 Aug 2017, 00:08
Aprecieri: 559  
Mulţumiri: 7142  
Discord: Copiază ID
Medalii

E destul de vechi, daca nu ma insel mai este postat.
Pentru acest mesaj, Athero for the post:
mariandinu
//retras
Afișează semnătura
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

Cu plăcere pentru idee :))

[ Postat de pe Android ] Imagine
Avatar utilizator
Oakbeleaua
Nivel 1

Nivel 1
Mesaje: 131
Membru din: 14 Noi 2019, 01:39
Server: Oak
Regat: Chunjo
Aprecieri: 69  
Mulţumiri: 413  
Discord: Copiază ID
Medalii

Eroare: Fişierul solicitat nu există
Imagine
Afișează semnătura
Avatar utilizator
##SomeBody
Nivel 3

Nivel 3
Mesaje: 330
Membru din: 14 Apr 2021, 17:12
Server: In lucru...
Regat: Jinno
Aprecieri: 443  
Mulţumiri: 71  
Discord: Copiază ID
Medalii

link invalid
Avatar utilizator
Randaron
Nou Venit

Nou Venit
Mesaje: 3
Membru din: 03 Iun 2019, 18:23
Server: Metin2
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 0
Medalii

nice
Răspunde

Înapoi la “Ghiduri şi Tutoriale”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 2 vizitatori