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

C++ - Debug = Switch Bonus Equipement


Messages recommandés

Bonjour,

 

Ce tutoriel-partage va vous aidez à fix le bug de pouvoir switch les bonus d'un équipement déjà équiper et du coup fix l'accumulation des bonus.

 

Rendez vous dans dans le fichier char_item.cpp

Cherchez :


if (ITEM_COSTUME == item2->GetType())
{
         ChatPacket(CHAT_TYPE_INFO, LC_TEXT("ĽÓĽşŔ» şŻ°ćÇŇ Ľö ľř´Â ľĆŔĚĹŰŔÔ´Ď´Ů."));
         return false;
}

                    if (item2->IsExchanging())
                       return false;
 
Ajoutez en dessous :
if (item2->IsEquipped())
{
                       ChatPacket(CHAT_TYPE_INFO, LC_TEXT("no.switch"));
                       return false;
}
 

/!\ Attention à bien mettre les tabulations /!\

 

Dans le même fichier cherchez :

case 71052 : // ÁøÀç°æ
							{
								// À¯·´, ½Ì°¡Æú, º£Æ®³² ÁøÀç°¡ »ç¿ë±ÝÁö
								//if (LC_IsEurope() || LC_IsSingapore() || LC_IsVietnam())
									//return false;

								LPITEM item2;

								if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
									return false;

								if (item2->IsExchanging() == true)
									return false;

								if (item2->GetAttributeSetIndex() == -1)
								{
									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("¼Ó¼ºÀ» º¯°æÇÒ ¼ö ¾ø´Â ¾ÆÀÌÅÛÀÔ´Ï´Ù."));
									return false;
								}

								if (item2->ChangeRareAttribute() == true)
								{
									char buf[21];
									snprintf(buf, sizeof(buf), "%u", item2->GetID());
									LogManager::instance().ItemLog(this, item, "CHANGE_RARE_ATTR", buf);

									item->SetCount(item->GetCount() - 1);
								}
								else
								{
									ChatPacket(CHAT_TYPE_INFO, LC_TEXT("º¯°æ ½Ãų ¼Ó¼ºÀÌ ¾ø½À´Ï´Ù"));
								}
							}
 

Entre "if (item2->GetAttributeSetIndex() == -1)" et "if (item2->ChangeRareAttribute() == true)"

 

Ajoutez ceci :

if (item2->IsEquipped())
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("no.switch"));
return false;
}
 

/!\ Attention à bien mettre les tabulations /!\

Partie source c'est fini !

 

Ensuite rendez vous ici => /usr/metin2/share/locale/france/locale_string.txt/

 

Et ajoutez à la fin du fichier :

"no.switch";
"Vous ne pouvez pas switch les bonus d'un équipement équiper";
 

/!\ Attention à bien laisser une ligne vide à la fin du fichier /!\

 

Source : Just4Metin et moi

Modifié par GuiguiOfMetin
Lien vers le commentaire
Partager sur d’autres sites

  • 3 ans après...
  • Réponses 1
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet

Meilleurs contributeurs dans ce sujet



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