Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

C++ - Debug des Ceintures


Messages recommandés

Bonjour, Bonsoir

 

Je viens vous partagez des débug's fait par Rideas.

 

Premier bug:

 

Le voici: https://www.youtube.com/watch?v=Sev7dsUrkdk&feature=youtu.be

 

Pour le corriger, on va se retrouver dans les sources du serveur et on est parti on commence:

 

1- Ouvrir le fichier char_item.cpp

 

On va chercher sa:

 

const int ITEM_BROKEN_METIN_VNUM = 28960;
 

 

On ajoute ceci en dessous:

 

#define ERROR_MSG(exp, msg)
if (exp)
{
	ChatPacket(CHAT_TYPE_INFO, msg);
	return false;
}
 

"Il faut évidemment mettre les tabulations"

 

2- On continue et on cherche ceci:

 

bool CHARACTER::UseItem(TItemPos Cell, TItemPos DestCell)
{
   WORD wCell = Cell.cell;
   BYTE window_type = Cell.window_type;
   //WORD wDestCell = DestCell.cell;
   //BYTE bDestInven = DestCell.window_type;
   LPITEM item;
   if (!CanHandleItem())
       return false;
       
   if (!IsValidItemPosition(Cell) || !(item = GetItem(Cell)))
           return false;
 

 

En dessous duquel on ajoute sa:

 

if (item->GetType() == ITEM_BELT)
	ERROR_MSG(CBeltInventoryHelper::IsExistItemInBeltInventory(this), "Error text");
 

"Toujours penser aux tabulations"

 

Deuxième Bug

 

Le voici: https://www.youtube.com/watch?v=ZmgEDKdDono&feature=youtu.be

 

Pour le corriger, on va se retrouver dans les sources du serveur et on est parti on commence:

 

1- Ouvrir le fichier char_item.cpp

 

On recherche ceci:

 

bool CHARACTER::EquipItem(LPITEM item, int iCandidateCell)
{
 

On pense aux tabulations

 

Puis une fois trouvé on ajoute ceci:

 

if (item->GetType() == ITEM_BELT && CBeltInventoryHelper::IsExistItemInBeltInventory(this))
{
	ChatPacket(CHAT_TYPE_INFO, "Empty your belt inventory !");
	return false;
}
 

On pense aux tabulations

 

Voilà partage / tutoriel terminé, je le mettrais à jours avec d'autre débug de Rideas

 

Source: Rideas mt2 dev

 

Cordialement,

Modifié par Kameyu
Correction & coloration syntaxique
  • Love 18
Lien vers le commentaire
Partager sur d’autres sites

  • Funkiest

Salut, c'est un debug pour les ceintures, mais ce bug n'est pas présent partout, à savoir que moi, généralement ils me disent "Vous ne pouvez pas changer de ceintures si des objets se trouvent dedans" ou quelque chose du genre

 

Merci cependant :)

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...
  • 2 ans après...
  • 2 mois après...


  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • 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.