[PY] Minimapte NPC bilgi tahtası

Kaptan Yosun

Moderatör
Moderatör
Geliştirici
Yardımsever Üye
Mesaj
926
Çözümler
31
Beğeni
864
Puan
939
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
 
Üst