[C++] P3NG3R Official Aura - GetOriginalPart Fix

  • Konuyu açan Konuyu açan okan4141
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 13
  • Gösterim Gösterim 589

okan4141

D E L I
Geliştirici
MT Üye
Mesaj
765
Çözümler
26
Beğeni
1.763
Puan
1.029
Ticaret Puanı
0
P3NG3R Eklemeyi Unutmuş Büyük İhtimalle Ayrıca Aura Sistemini Eklediğim Uzunca Bir Süre Oldu.
Fakat Bugün Rüya Ruhu İle Takılırken Aura'nın Çıldırığını Gördüm.

P3NG3R'in Aura Sistemini Kullananlar'da
Char.cpp'de GetOriginalPart İçin Ekleme Yapılmamış.
Fakat
ComputePoints İçinde Şu Kullanılmış.


C++:
Genişlet Daralt Kopyala
#ifdef __AURA_SYSTEM__
    SetPart(PART_AURA, GetOriginalPart(PART_AURA));
#endif

Gördüğünüz Gibi GetOriginalPart'ın Argümanına PART_AURA Girilmiş.
Ama GetOriginalPart Bunu default Olarak Karşılıyor.

Bu Ne Gibi Bir Soruna Sebep Oluyor?

İşte Sorun


Öncesi;




Sonrası;



RemoveAffect Çağrıldığında Yeniden Hesaplama İçin ComputePoints Çağrılıyor Sonra İşler Cayırdamaya Başlıyor. :ROFLMAO:

Videolarda Aura'ya Dikkatli Bakın Anlarsınız.


Burayı görüntülemek için üye girişi yapmalı veya kayıt olmalısınız.





 
En son bir moderatör tarafından düzenlenmiş:
I noticed that thing not only in the soul but in other things
Now it works perfectly thank you :love:
 
With your correction, I encounter another issue: the visual effect of the aura is no longer removed, and if I change the type of aura, the effects accumulate.

Furthermore, when I remove aura from equipment, the effect is still visible.

What is the issue?
 
Son düzenleme:
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_AURA_SYSTEM
        case PART_AURA:
#ifdef ENABLE_HIDE_COSTUME_SYSTEM
            if (GetWear(WEAR_COSTUME_AURA) && IsAuraCostumeHidden() == true)
                return 0;
#endif
            return GetPart(PART_AURA);
#endif

        default:
            return 0;
    }
}
benimki buşekilde mevcut yineden bu şekilde yapıyor
 
Kod:
Genişlet Daralt Kopyala
#ifdef ENABLE_AURA_SYSTEM
        case PART_AURA:
#ifdef ENABLE_HIDE_COSTUME_SYSTEM
            if (GetWear(WEAR_COSTUME_AURA) && IsAuraCostumeHidden() == true)
                return 0;
#endif
            return GetPart(PART_AURA);
#endif

        default:
            return 0;
    }
}
benimki buşekilde mevcut yineden bu şekilde yapıyor
Kanki kontrol etmek lazım ben bu şekilde çözdüm. İstersen bi Kostüm gizle sistemini devredışı bırak dene. M29 kullanıcı da bu şekilde çözüldüğünü yazmış yorum olarak.
 
Item.cpp:
Genişlet Daralt Kopyala
#ifdef __AURA_SYSTEM__
                else if (GetSubType() == COSTUME_AURA)
                {
                    if (m_wCell == INVENTORY_MAX_NUM + WEAR_COSTUME_AURA)
                        m_pOwner->SetPart(PART_AURA, bAdd ? GetVnum() : m_pOwner->GetOriginalPart(PART_AURA));
                }
#endif

I think the problem for me is here:
m_pOwner->GetOriginalPart(PART_AURA)

Even if I remove aura, it gets the value it had before.

Can you help me, please?
 
Geri
Üst