[PY] Minimapte NPC bilgi tahtası

Kaptan Yosun

Moderatör
Moderatör
Geliştirici
Yardımsever Üye
Mesaj
1.274
Çözümler
46
Beğeni
1.821
Puan
1.339
Ticaret Puanı
0


Sistem sahibi metin2.dev'den
Linkleri görebilmek için giriş yap veya kayıt ol.
'dir.
Sistemi aldığım asıl konu:
Linkleri görebilmek için giriş yap veya kayıt ol.


Oyunun kötü tasarlanmış minimapte NPC konum ve ad bilgisi gösterme yöntemini iyileştirmek için yapılmış bir sistem.

atlaswindow.py (uiscript)
ara:
Genişlet Daralt Kopyala
    "title" : uiScriptLocale.ZONE_MAP,
},
altına ekle:
Genişlet Daralt Kopyala
{
    "name" : "info",
    "type" : "board",
 
    "x" : 0,
    "y" : 0,

    "width" : 10,
    "height" : 10,

    "children" :
    (
        {
            "name" : "info_text1",
            "type" : "text",

            "x" : 15,
            "y" : 17,

            "text" : "Nume",
        },
        {
            "name" : "info_text2",
            "type" : "text",

            "x" : 15,
            "y" : 32,

            "text" : "Coordonate ",
        }
    ),
},

uiminimap.py (root)
ara:
Genişlet Daralt Kopyala
self.board = 0
altına ekle:
Genişlet Daralt Kopyala
self.info = 0

ara:
Genişlet Daralt Kopyala
self.board = self.GetChild("board")
altına ekle:
Genişlet Daralt Kopyala
self.info = self.GetChild("info")
self.info_text1 = self.GetChild("info_text1")
self.info_text2 = self.GetChild("info_text2")

ara:
Genişlet Daralt Kopyala
self.board = None
altına ekle:
Genişlet Daralt Kopyala
self.info = None

ara:
Genişlet Daralt Kopyala
self.tooltipInfo.Hide()
altına ekle:
Genişlet Daralt Kopyala
self.info.Hide()
self.info_text1.Hide()
self.info_text2.Hide()

ara:
Genişlet Daralt Kopyala
self.tooltipInfo.SetText("%s(%d, %d)" % (sName, iPosX, iPosY))
altına ekle:
Genişlet Daralt Kopyala
self.info_text1.SetText("Nume: %s" % (sName))
self.info_text2.SetText("Coordonate: %d, %d" % (iPosX, iPosY))

yorum satırına çevir:
Genişlet Daralt Kopyala
self.tooltipInfo.Show()
altına ekle:
Genişlet Daralt Kopyala
self.info.Show()
self.info_text1.Show()
self.info_text2.Show()

yorum satırına çevir:
Genişlet Daralt Kopyala
self.infoGuildMark.Show()

ara:
Genişlet Daralt Kopyala
self.board.SetSize(iSizeX + 15, iSizeY + 38)
altına ekle:
Genişlet Daralt Kopyala
self.info.SetPosition(0, iSizeY + 45)
self.info.SetSize(iSizeX + 15, 10)
 
Resime mobilden bakıyorum da, değişikliği göremeyen bi tek benmiyim. Harita isminin yanında 1 tane buton var gibi o işe mi yarıyo bu düzenleme birde harita da adam nerde görünüyo.

Düzeltme : Resim değil gifmiş bu oynamıyo ama orjinal konudan baktım. Güzelmiş paylaşım için teşekkürler.

Screenshot_20240822-110927_Chrome.webp
 
Uyarı: Bu konu açıldığından bu yana baya zaman geçmiş.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.
Geri
Üst