Yardım Zırh giyildiğinde karşı krallıktaki oyuncunun bayrak simgesi yok olması

  • Konuyu açan Konuyu açan DeadLyEscaPe
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 12
  • Gösterim Gösterim 224
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

DeadLyEscaPe

Yardımsever Üye
Yardımsever Üye
Üye
Mesaj
524
Çözümler
33
Beğeni
129
Puan
940
Ticaret Puanı
0
Merhaba, biliyorsunuz ki zırhlarla aylarca kafayı yemiş bulunmaktayım. Sanırım 2 ay oldu elimi ayağımı çektim kafa dinlemek için. Yeni bir sorun fark ettim. Ne zamandır var bilmiyorum.

Daha net anlatmak için video:

 
Aşağıdaki fonksiyonu ve src içindeki çağrılarını kontrol edebilirsin.

C++:
Genişlet Daralt Kopyala
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)
{
    if (!__IsExistMainInstance())
        return;  
   
    CInstanceBase* pkInstMain=__GetMainInstancePtr();

    if (IsWarp())
        return;
    if (IsObject())
        return;
    if (IsFlag())
        return;
    if (IsResource())
        return;
    if(IsNPC())
        return;

    if (pkInstMain->IsGameMaster())
    {
    }
    else
    {
        if (pkInstMain->IsSameEmpire(*this))
            return;

        // HIDE_OTHER_EMPIRE_EUNHYEONG_ASSASSIN
        if (IsAffect(AFFECT_EUNHYEONG))
            return;
        // END_OF_HIDE_OTHER_EMPIRE_EUNHYEONG_ASSASSIN
    }

    if (IsGameMaster())
        return;

    __EffectContainer_AttachEffect(EFFECT_EMPIRE+eEmpire);
}

Ek olarak ::ChangeArmor , ::SetArmor ve ::SetShape fonksiyonlarını gözden geçir. Gerekirse test amaçlı orjinal hallerine çevir.

Edit: böyle ütopik sorunlar neden seni buluyor... :unsure:
 
Aşağıdaki fonksiyonu ve src içindeki çağrılarını kontrol edebilirsin.

C++:
Genişlet Daralt Kopyala
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)
{
    if (!__IsExistMainInstance())
        return;
 
    CInstanceBase* pkInstMain=__GetMainInstancePtr();

    if (IsWarp())
        return;
    if (IsObject())
        return;
    if (IsFlag())
        return;
    if (IsResource())
        return;
    if(IsNPC())
        return;

    if (pkInstMain->IsGameMaster())
    {
    }
    else
    {
        if (pkInstMain->IsSameEmpire(*this))
            return;

        // HIDE_OTHER_EMPIRE_EUNHYEONG_ASSASSIN
        if (IsAffect(AFFECT_EUNHYEONG))
            return;
        // END_OF_HIDE_OTHER_EMPIRE_EUNHYEONG_ASSASSIN
    }

    if (IsGameMaster())
        return;

    __EffectContainer_AttachEffect(EFFECT_EMPIRE+eEmpire);
}

Ek olarak ::ChangeArmor , ::SetArmor ve ::SetShape fonksiyonlarını gözden geçir. Gerekirse test amaçlı orjinal hallerine çevir.

Edit: böyle ütopik sorunlar neden seni buluyor... :unsure:

İmparatorluk bayrağı efektleriyle ilgili her yere baktım. SetArmor ve SetShape standart ama tekrardan bakacağım. Teşekkür ederim :)

Yıllardır hiçbir forumda görülmemiş enteresan soruları sorarım şu sıralar geleneğim oldu :D
 
sıstemı eklerkenmı bu sorunu yasadınız
 
herhangı bır sysr gorunuyormu server taraflı ve clıent taraflı
 
Sebebi birden fazla olabileceği için doğal olarak çözülmesi de zaman alabilecek bir sorun, ve sorunun tespitinden emin değilim fakat müsait bir zamandan anydesk ile bakabiliriz
 
Sebebi birden fazla olabileceği için doğal olarak çözülmesi de zaman alabilecek bir sorun, ve sorunun tespitinden emin değilim fakat müsait bir zamandan anydesk ile bakabiliriz

Ben müsaitim aslında sizden bu konuda yardım isteyecektim çekiniyordum. Özelden ulaşıyorum.
 
Son düzenleme:
Geri
Üst