Lucrăm la îmbunătățirea site-ului! Este posibil ca unele module să nu funcționeze corect!
1 mesaj
Avatar utilizator
Administrator
  • Administrator

    Autor subiect

  • Mesaje: 2,607
  • Reacții: 28995
  • Mesaje utile: 17
  • Status: Pierd vremea ^.^
  • Server: Saga2 - Soon
  • Regat: Jinno
  • Discord: [Vezi ID]
  • Contact:
    Avatar utilizator
    Administrator

    Autor subiect

    Administrator
    *Descriere:

    Mai jos veti invata cum sa faceti Update de la granny v2.4 la v2.9.

    V 2.4 este foarte vechi, din 2002.

    Mai jos vom da upgrade la versiunea 2.9.

    *Poze / Video:

    *Link download / Code:

    Prima data, descarcati arhiva asta:
    Conținut: Ascuns
    Motiv: Trebuie să reacționezi la mesaj pentru a vedea conținutul.


    Copiati fisierul "granny.h" din arhiva cu tutorialul in sursa voastra binary -> in folderul Include

    Mergem dupa in folderul "lib" din arhiva si copiem toate lib-urile in cfolderul lib din clientul vostru.

    Acum copiem "granny2.dll" dom arhiva in clientul nostru (inlocuim)

    Dupa care faceti ce e mai jos:

    Deschidem sursa binary si mergem -> EterGrnLib.

    Deschidem Mesh.cpp si cautam:
    Code:
    int * boneIndices = GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);
    Inlocuim cu:
    Code:
    int * boneIndices = (int*)GrannyGetMeshBindingToBoneIndices(pgrnMeshBinding);
    Acum cautam:
    Code:
    return GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp);
    Inlocuim cu:
    Code:
    return (int*)GrannyGetMeshBindingToBoneIndices(m_pgrnMeshBindingTemp);
    Cautam:
    Code:
    m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal);
    Inlocuim cu:
    Code:
    m_pgrnMeshDeformer = GrannyNewMeshDeformer(pgrnInputType, pgrnOutputType, GrannyDeformPositionNormal, GrannyAllowUncopiedTail);

    Deschidem ModelInstanceUpdate.cpp si cautam:
    Code:
    GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix);
    Inlocuim cu:
    Code:
    GrannyUpdateModelMatrix(m_pgrnModelInstance, fSecondsElapsed, (const float *) pMatrix, (float *) pMatrix, false);

    Deschidem Material.cpp si cautam:
    Code:
    granny_variant twoSideResult = GrannyFindMatchingMember(pgrnMaterial->ExtendedData.Type, pgrnMaterial->ExtendedData.Object, "Two-sided");
    
    if (NULL != twoSideResult.Type)
    	GrannyConvertSingleObject(twoSideResult.Type, twoSideResult.Object, TwoSidedFieldType, &twoSided);
    Inlocuim cu:
    Code:
    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);

    Deschidem ModelInstanceModel.cpp si cautam:
    Code:
    return GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]);
    Inlocuim cu:
    Code:
    return (int*)GrannyGetMeshBindingToBoneIndices(m_vct_pgrnMeshBinding[iMeshBinding]);

    Acum mergem in -> UserInterface:

    Deschidem UserInterface.cpp si cautam (e in josul fisieruli)
    Code:
    static void GrannyError(granny_log_message_type Type,
    						granny_log_message_origin Origin,
    						char const *Error,
    						void *UserData)
    {
        TraceError("GRANNY: %s", Error);
    }
    Inlocuim cu:
    Code:
    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);
    }
    Acum dam Build -> Clean Solution -> Rebuild Project.

    Cum descarc de pe TeraBox?

    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    Te asteptam si pe serverul de Discord :p - aici ne-am strans toata comunitatea de Metin2 din Romania.
    Link: https://discord.gg/Kr9nUpWa4X

    Suntem aproape 1000 membri! - Avem chat activ zilnic, support, cereri, resurse.



    See full signature

    📢 Resurse Metin2 Premium!

    Zeci de resurse Metin2 Premium - exclusive și 100% funcționale începând cu 15.99€!.

    Vezi resursele Cumpără premium
    Premium
    Premium
    Anunț

    Creează-ți un cont sau autentifică-te pentru a participa la discuție

    Trebuie să fii membru pentru a răspunde

    Creează-ți un cont

    Înregistrează-te și alătură-te comunității noastre

    Membrii pot crea subiecte noi și pot descărca resurse Metin2 Gratuit!


    Te poți înregistra rapid utilizând contul tău de Discord sau Github

    Înregistrare

    Autentifică-te

    • Subiecte similare

      • de [HF]White » » în Tutoriale
        0
        Răspunsuri
        365
        Vizualizări
        de [HF]White
      • de [HF]White » » în Programe Utile
        3
        Răspunsuri
        405
        Vizualizări
        de salexandru9982
      • de [HF]White » » în Programe Utile
        0
        Răspunsuri
        624
        Vizualizări
        de [HF]White
      • de [HF]White » » în Programe Utile
        0
        Răspunsuri
        372
        Vizualizări
        de [HF]White
      • de kolenmg123 » » în Programe Utile
        0
        Răspunsuri
        1364
        Vizualizări
        de kolenmg123

    Înapoi la “Tutoriale”

    Informații

    Utilizatori ce navighează pe acest forum: Davanni123 și 2 vizitatori