Çözüldü Mob target de oluşan board genişlemesi hk.

  • Konuyu açan Konuyu açan nida22
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 1
  • Gösterim Gösterim 78
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ı.

nida22

Üye
Üye
Mesaj
9
Çözümler
1
Beğeni
0
Puan
41
Ticaret Puanı
0
Merhabalar. Mob target board genişlemesi sorunu yaşıyorum. kendi kendine bi normal hale geliyor bi böyle uzuun oluyor anlamadım. Daha önce bu durumla karşılaşan var mıydı acaba ve sorun uitarget.py nin hangi kod bloglarında olabilir?

Oyuna girdikten sonra moblara sağ tık yapınca böyle

Ekran görüntüsü 2025-09-22 110344.webp


Kendi karakterime sağ tıkladıktan sonra moblara tıklayınca düzeliyor

Ekran görüntüsü 2025-09-22 105651.webp


ata binip inince böyle oluyor
Ekran görüntüsü 2025-09-22 150426.webp
 
Son düzenleme:
Çözüm
InstancaBase.cpp de

C++:
Genişlet Daralt Kopyala
bool CInstanceBase::CanViewTargetHP(CInstanceBase& rkInstVictim)
{
    if (rkInstVictim.IsStone())
        return true;

    if (rkInstVictim.IsWoodenDoor())
        return true;

    if (rkInstVictim.IsEnemy())
        return true;

#ifdef ENABLE_VIEW_TARGET_PLAYER_HP
    if (rkInstVictim.IsPC())
        return true;
#endif

    return false;
}


uitarget.py:
Genişlet Daralt Kopyala
    def SetHP(self, hpPercentage, hpTarget):
        if not self.hpGauge.IsShow():
            if app.ENABLE_VIEW_TARGET_PLAYER_HP:
                showingButtonCount = len(self.showingButtonList)
                if showingButtonCount > 0:
                    if chr.GetInstanceType(self.GetTargetVID()) != chr.INSTANCE_TYPE_PLAYER:
                        if...
InstancaBase.cpp de

C++:
Genişlet Daralt Kopyala
bool CInstanceBase::CanViewTargetHP(CInstanceBase& rkInstVictim)
{
    if (rkInstVictim.IsStone())
        return true;

    if (rkInstVictim.IsWoodenDoor())
        return true;

    if (rkInstVictim.IsEnemy())
        return true;

#ifdef ENABLE_VIEW_TARGET_PLAYER_HP
    if (rkInstVictim.IsPC())
        return true;
#endif

    return false;
}


uitarget.py:
Genişlet Daralt Kopyala
    def SetHP(self, hpPercentage, hpTarget):
        if not self.hpGauge.IsShow():
            if app.ENABLE_VIEW_TARGET_PLAYER_HP:
                showingButtonCount = len(self.showingButtonList)
                if showingButtonCount > 0:
                    if chr.GetInstanceType(self.GetTargetVID()) != chr.INSTANCE_TYPE_PLAYER:
                        if showingButtonCount != 1:
                            self.SetSize(max(150, showingButtonCount * 75), self.GetHeight())
                        else:
                            self.SetSize(max(150, 2 * 75), self.GetHeight())
                    else:
                        self.SetSize(200 + 7 * self.nameLength, self.GetHeight())
                else:
                    self.SetSize(200 + 7 * self.nameLength, self.GetHeight())
            else:
                self.SetSize(200 + 7 * self.nameLength, self.GetHeight())


Sıkıntı yapan yerler buralar. ENABLE_VIEW_TARGET_PLAYER_HP kaldırdım düzeldi
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst