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

C++ - Fix Invisibilité / l'Affect Eunhyeong


Messages recommandés

Niveau requis Intermédiaire

Temps estimé : Entre 5 et 10 minutes

 

Réécriture by Xayah

 

Bonjour, ce fix vous permet de régler un léger soucis d'invisibilité et il est indispensable pour le système Hide, petit aperçu :

 

Révélation

 

 

 

 

Pré-requis:

  • Vos sources client

I. Tutoriel

Révélation

 

A. Fichier InstanceBase.cpp (UserInterface)

Révélation

Cherchez :



 BOOL CInstanceBase::IsInvisibility()

{

    if (IsAffect(AFFECT_INVISIBILITY))
        return true;

    return false;

} 

Remplacez le code par :



BOOL CInstanceBase::IsInvisibility()
{
    if (IsAffect(AFFECT_INVISIBILITY) || IsAffect(AFFECT_EUNHYEONG))
        return true;

    return false;
}

 

 

Cherchez :



 void CInstanceBase::Update()
{

En dessous vous avez



    if (IsMountingHorse())
    {
        m_kHorse.m_pkActor->HORSE_MotionProcess(false);
    }

} 

Ajoutez ceci un peu plus bas :



    if (IsAffect(AFFECT_INVISIBILITY) || IsAffect(AFFECT_EUNHYEONG))
        m_GraphicThingInstance.HideAllAttachingEffect();

Sauvegardez & passez à la suite ! 

 

B. Fichier InstanceBaseEffect.cpp (UserInterface)

Révélation

Cherchez :



 void CInstanceBase::__SetAffect(UINT eAffect, bool isVisible)
{

Puis cherchez précisément



        case AFFECT_INVISIBILITY:
            if (isVisible)
            {
                m_GraphicThingInstance.ClearAttachingEffect();
                __EffectContainer_Destroy();
                DetachTextTail();
            }
            else
            {
                m_GraphicThingInstance.BlendAlphaValue(1.0f, 1.0f);
                AttachTextTail();
                RefreshTextTail();
            }
            return;
            break;

} 

Remplacez le par

 



        case AFFECT_INVISIBILITY:
            if (isVisible)
            {
                // m_GraphicThingInstance.ClearAttachingEffect();
                // __EffectContainer_Destroy();
                // DetachTextTail();
                m_GraphicThingInstance.HideAllAttachingEffect();
            }
            else
            {
                m_GraphicThingInstance.BlendAlphaValue(1.0f, 1.0f);
                m_GraphicThingInstance.ShowAllAttachingEffect();

                // AttachTextTail();
                // RefreshTextTail();
            }
            return;
            break;
Succès ! Vous pouvez désormais compiler votre lanceur !

 

 

 

 

Pour continuer:

Si vous ne savez pas comment compiler votre lanceur, je vous invite à lire ce tutoriel Compiler le client Binary

Si vous avez un soucis n'hésitez pas à poster votre demande dans la section A/Q/S

  • Love 4
Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...
  • 1 mois après...
Il y a 15 heures, Kuroro a dit :

I do not have this problem, give me your InstanceBase and InstanceBaseEffect.cpp

Exl2hgp.jpg

 

FJSybS7.jpg

 

Here are mine InstanceBase and InstanceBaseEffect.cpp

Hidden Content

    Give reaction to this post to see the hidden content.

  • Metin2 Dev 1
Lien vers le commentaire
Partager sur d’autres sites

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