Aller au contenu
×
×
  • Créer...

C++ - Augmenter le nombre de SourceSkin dans les MSM


Messages recommandés

  • Robot

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Ceci est une modification facultative mais si vous souhaitez avoir de la brillance à vos armures, le mieux est d'avoir un code propre. Je m'explique, quand une armure possède beaucoup de textures, pour que celle-ci possède de la brillance il va falloir faire plusieurs Group, avec la modification C++ vous n'aurez plus ce problème.
 

Révélation

 

Avant modification :

 

Révélation

 


	Group ShapeData113
	{
		ShapeIndex			51
		Model				"prometheus_diablo/armor_diablo_casco.gr2"
		SourceSkin			"prometheus_diablo/prometheus_body1.dds"
		TargetSkin				"prometheus_diablo/prometheus_body1.dds"
		SourceSkin2			"prometheus_diablo/prometheus_leg1.dds"
		TargetSkin2			"prometheus_diablo/prometheus_leg1.dds"
	}

	Group ShapeData114
	{
		ShapeIndex			51
		Model				"prometheus_diablo/armor_diablo_casco.gr2"
		SourceSkin			"prometheus_diablo/prometheus_shoulder1.dds"
		TargetSkin		"prometheus_diablo/prometheus_shoulder1.dds"
		SourceSkin2			"prometheus_diablo/prometheus_hand1.dds"
		TargetSkin2		"prometheus_diablo/prometheus_hand1.dds"
	}

	Group ShapeData115
	{
		ShapeIndex			51
		Model				"prometheus_diablo/armor_diablo_casco.gr2"
		SourceSkin5			"prometheus_diablo/prometheus_helmet1.dds"
		TargetSkin5		"prometheus_diablo/prometheus_helmet1.dds"
		SourceSkin6			"prometheus_diablo/prometheus_bots1.dds"
		TargetSkin6		"prometheus_diablo/prometheus_bots1.dds"
	}

 

 

 

 

Après modification :

 

Révélation

 


	Group ShapeData113
	{	
		ShapeIndex			51	
		Model				"prometheus_diablo/armor_diablo_casco.gr2"
		SourceSkin			"prometheus_diablo/prometheus_body1.dds"
		TargetSkin				"prometheus_diablo/prometheus_body1.dds"
		SourceSkin2			"prometheus_diablo/prometheus_leg1.dds"
		TargetSkin2			"prometheus_diablo/prometheus_leg1.dds"
		SourceSkin3			"prometheus_diablo/prometheus_shoulder1.dds"
		TargetSkin3		"prometheus_diablo/prometheus_shoulder1.dds"
		SourceSkin4			"prometheus_diablo/prometheus_hand1.dds"
		TargetSkin4		"prometheus_diablo/prometheus_hand1.dds"
		SourceSkin5			"prometheus_diablo/prometheus_helmet1.dds"
		TargetSkin5		"prometheus_diablo/prometheus_helmet1.dds"
		SourceSkin6			"prometheus_diablo/prometheus_bots1.dds"
		TargetSkin6		"prometheus_diablo/prometheus_bots1.dds"
	}

 

 

 

 

 

 

 

Pré-requis:

  • Vos sources client


Tutoriel

Révélation

 

  • Pour commencer ouvrez le fichier RaceDataFile.cpp situé dans gamelib
  • Cherchez ce code :
				if (TextFileLoader.GetTokenString("sourceskin", &strSourceSkin) &&
					TextFileLoader.GetTokenString("targetskin", &strTargetSkin))
				{
					AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
				}

				if (TextFileLoader.GetTokenString("sourceskin2", &strSourceSkin) &&
					TextFileLoader.GetTokenString("targetskin2", &strTargetSkin))
				{
					AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
				}
  • Remplacez le par :
				if (TextFileLoader.GetTokenString("sourceskin", &strSourceSkin) &&
					TextFileLoader.GetTokenString("targetskin", &strTargetSkin))
				{
					AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
				}

				for (int i = 2; i < 10; i++)
				{
					char chrSourceSkin[20];
					char chrTargetSkin[20];
					sprintf(chrSourceSkin, "sourceskin%i", i);
					sprintf(chrTargetSkin, "targetskin%i", i);

					if (TextFileLoader.GetTokenString(chrSourceSkin, &strSourceSkin) &&
						TextFileLoader.GetTokenString(chrTargetSkin, &strTargetSkin))
					{
						AppendShapeSkin(dwShapeIndex, 0, (strPathName + strSourceSkin).c_str(), (strPathName + strTargetSkin).c_str());
					}

Compilez et remplacez votre nouveau lanceur par l'ancien ! Et maintenant vous pouvez déclarer jusqu'à 9 SourceSkin !

 

 

Source: Epvp

 

Xayah,

  • Metin2 Dev 1
  • Love 2

french_banner.gif

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...
  • Réponses 1
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 0

      Projet DosMetin2 Old/Semi-Like

    2. 0

      Mythesia2 | Devour your Enemies in Battle

    3. 0

      Need help with server setup

    4. 2

      Files 2012

    5. 2

      Files 2012

    6. 13

      Top Metin2 - Les meilleurs serveurs privés Metin2 français

    7. 13

      Top Metin2 - Les meilleurs serveurs privés Metin2 français

    8. 5

      Erreur de connexion navicat

    9. 13

      Metin2 40250 / 2014 Serverfiles + Client + SRC [ 15 Langues ]

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.