Çözüldü Krallık bayrakları Affect

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

ErnestoChe

Üye
Üye
Mesaj
55
Çözümler
1
Beğeni
12
Puan
439
Ticaret Puanı
0
İnstancebase.h deki farklı bayraklarda isimin üstündeki bayrak efektini kaldırmak istiyorum client srcden bana affect codunu bilen söyleyebilir mi bir türlü bulamadım.
 
Çözüm
Eğer düşman oyuncuların üstünde çıkan bayrağın gözükmesini komple kaldırmak istiyorsanız ufak bi ayar yapabilirsiniz.
Client/UserInterface/InstanceBaseEffect.cpp dosyasına girin ve şunu aratın;
C++:
Genişlet Daralt Kopyala
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)

Bu fonksiyon içinde şöyle bir şey olacak.
C++:
Genişlet Daralt Kopyala
    if (!__IsExistMainInstance())
        return;

Bunun üstüne direk şunu yazın;
C++:
Genişlet Daralt Kopyala
    return;

Son hali böyle olacak;
C++:
Genişlet Daralt Kopyala
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)
{
    return;
  
    if (!__IsExistMainInstance())
        return;


Sadece oyuncular üzerinde ki bayrak kalkmasını istiyorsanız şunları aratın;
C++:
Genişlet Daralt Kopyala
    if (IsWarp())
        return;
    if (IsObject())
        return;
    if (IsFlag())...
Eğer düşman oyuncuların üstünde çıkan bayrağın gözükmesini komple kaldırmak istiyorsanız ufak bi ayar yapabilirsiniz.
Client/UserInterface/InstanceBaseEffect.cpp dosyasına girin ve şunu aratın;
C++:
Genişlet Daralt Kopyala
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)

Bu fonksiyon içinde şöyle bir şey olacak.
C++:
Genişlet Daralt Kopyala
    if (!__IsExistMainInstance())
        return;

Bunun üstüne direk şunu yazın;
C++:
Genişlet Daralt Kopyala
    return;

Son hali böyle olacak;
C++:
Genişlet Daralt Kopyala
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)
{
    return;
  
    if (!__IsExistMainInstance())
        return;


Sadece oyuncular üzerinde ki bayrak kalkmasını istiyorsanız şunları aratın;
C++:
Genişlet Daralt Kopyala
    if (IsWarp())
        return;
    if (IsObject())
        return;
    if (IsFlag())
        return;
    if (IsResource())
        return;

Altına şunu ekleyin;
C++:
Genişlet Daralt Kopyala
    if (IsPc())
        return;

Sadece npcler üzerinde ki bayrak kalkmasını istiyorsanız şunu ekleyebilirsiniz;
C++:
Genişlet Daralt Kopyala
    if (IsNpc())
        return;


Not: Denenmemiştir. Sorununuzun çözümü için kaynak kodlarını inceledim ve bu şekilde mantık yürüttüm. Diğer krallıkların birbiri ile savaşma özelliğini bozar mı bilmiyorum ama bu şekilde yaparsanız bayraklar gözükmeyecek.
 
Çözüm
Dene bakalım olacak mı? :) Mesajı düzenledim bu arada. Yeni bilgilerde ekledim. Sayfayı yenilemeyi unutmayın. :D
 
Teşekkürler Sorunsuz oldu. PythonTextTail.cpp den empireyi çektirmeye çalışıyorum. Şuanda
else if xxxxx ==1//shinsoo
oraya ne denesem çekmiyor ne kullansam çeker biliyormusunuz?
 
GetEmpireID() fonksiyonunu kullanabilirsiniz. Kaynak kodunu incelerseniz nasıl kullandığını görebilirsiniz.
Bu sorun çözüldüğü için konu çözüldü işaretlenip kilitlenmiştir.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst