Çö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
İ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++:
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)

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

Bunun üstüne direk şunu yazın;
C++:
    return;

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


Sadece oyuncular üzerinde ki bayrak kalkmasını istiyorsanız şunları aratın;
C++:
    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++:
void CInstanceBase::__AttachEmpireEffect(DWORD eEmpire)

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

Bunun üstüne direk şunu yazın;
C++:
    return;

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


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

Altına şunu ekleyin;
C++:
    if (IsPc())
        return;

Sadece npcler üzerinde ki bayrak kalkmasını istiyorsanız şunu ekleyebilirsiniz;
C++:
    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ı.
Geri
Üst