Çözüldü Won sistemi kurarken karşılaştığım bir şey (merak)

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ı.

kaizec

Çaylak Üye
Üye
Mesaj
48
Çözümler
2
Beğeni
12
Puan
19
Ticaret Puanı
0
Won sistemi eklerken böyle bir satır var ;

uitaskbar.py:
#ARA :
        self.toolTipMoneyTitle = uiToolTip.ToolTip(20)
        self.toolTipMoneyTitle.AutoAppendTextLine(localeInfo.MONEY_SYSTEM_UNIT_YANG, uiToolTip.ToolTip.PRICE_INFO_COLOR)
        self.toolTipMoneyTitle.AlignHorizonalCenter()

#ALTINA EKLE :
        self.toolTipChequeTitle = uiToolTip.ToolTip(20)
        self.toolTipChequeTitle.AutoAppendTextLine(localeInfo.MONEY_SYSTEM_UNIT_WON, uiToolTip.ToolTip.PRICE_INFO_COLOR)
        self.toolTipChequeTitle.AlignHorizonalCenter()

#ARA :
    def __ShowMoneyTitleToolTip(self):
        self.toolTipMoneyTitle.ShowToolTip()

    def __HideMoneyTitleToolTip(self):
        self.toolTipMoneyTitle.HideToolTip()

#ALTINA EKLE :
    def __ShowChequeTitleToolTip(self):
        self.toolTipChequeTitle.ShowToolTip()

    def __HideChequeTitleToolTip(self):
        self.toolTipChequeTitle.HideToolTip()

titletooltiplerin money kısımları benim files da yok :D sanırım paranın üzerine gelince detay mı gösterip gizlediği bişeyler var ama yani yinede eklemeliyim bu bi eksiklik tam olarak nedir bilgili biri aydınlatabilir mi? öğreneyim...

Kaynak : Metin2 Official won sistemi Sorunsuz Max 999
 
Son düzenleme:
Çözüm
Bu kodların anlamı, mouse ile envanterdeki yang-won iconlarının üzerine gelince sadece para biriminin ne olduğunu göstermesi. "Yang" "Won" gibi.
Bu kodları uygulaman şart değil. Bir çok farklı yöntemi var, uiscript yada locale/ui/ içindeki inventorywindow.py içindeki Money_Icon ve Cheque_Icon(won) bloklarının ortasına bir yerine;

Kod:
"tooltip_text": "Yang",

eklediğinde de aynı işlevi görecektir. Sizin belirttiğiniz kodun bundan tek farkı, yazıya ek olarak bir de renk veriyor ve tooltip yazısını hizalıyor.

Eğer illa renkli olsun diyorsanız diğer won sistemi anlatım dosyalarına bakabilirsiniz. Mantık hepsinde aynıdır, kolaylıkla yapabilirsiniz.
uitaskbar değil uiinventory içerisinde araman gerek
 
uitaskbar değil uiinventory içerisinde araman gerek
fakat kaynakta uitaskbar diyor :S kontrol edeyim bu arada tam hali bu

uitaskbar.py:
#ARA :
            self.wndMoney = self.GetChild("Money")
            self.wndMoneySlot = self.GetChild("Money_Slot")
            self.wndMoneyIcon = self.GetChild("Money_Icon")
            self.wndMoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowMoneyTitleToolTip)
            self.wndMoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideMoneyTitleToolTip)

#ALTINA EKLE :
            if app.ENABLE_CHEQUE_SYSTEM:
                self.wndCheque = self.GetChild("Cheque")
                self.wndChequeSlot = self.GetChild("Cheque_Slot")
                self.wndChequeSlotIcon = self.GetChild("Cheque_Icon")
                self.wndChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowChequeTitleToolTip)
                self.wndChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideChequeTitleToolTip)

#ARA :
        self.wndMoneyIcon = 0
        self.wndMoney = 0
        self.wndMoneySlot = 0

#ALTINA EKLE :
        if app.ENABLE_CHEQUE_SYSTEM:
            self.wndChequeSlotIcon = 0
            self.wndCheque = 0
            self.wndChequeSlot = 0

#ARA :
        money = player.GetElk()
        self.wndMoney.SetText(localeInfo.NumberToMoney(money))

#ALTINA EKLE :
        if app.ENABLE_CHEQUE_SYSTEM:
            self.wndCheque.SetText(str(player.GetCheque()))

#ARA :
        self.toolTipMoneyTitle = uiToolTip.ToolTip(20)
        self.toolTipMoneyTitle.AutoAppendTextLine(localeInfo.MONEY_SYSTEM_UNIT_YANG, uiToolTip.ToolTip.PRICE_INFO_COLOR)
        self.toolTipMoneyTitle.AlignHorizonalCenter()

#ALTINA EKLE :
        self.toolTipChequeTitle = uiToolTip.ToolTip(20)
        self.toolTipChequeTitle.AutoAppendTextLine(localeInfo.MONEY_SYSTEM_UNIT_WON, uiToolTip.ToolTip.PRICE_INFO_COLOR)
        self.toolTipChequeTitle.AlignHorizonalCenter()

#ARA :
    def __ShowMoneyTitleToolTip(self):
        self.toolTipMoneyTitle.ShowToolTip()

    def __HideMoneyTitleToolTip(self):
        self.toolTipMoneyTitle.HideToolTip()

#ALTINA EKLE :
    def __ShowChequeTitleToolTip(self):
        self.toolTipChequeTitle.ShowToolTip()

    def __HideChequeTitleToolTip(self):
        self.toolTipChequeTitle.HideToolTip()
 
Bu kodların anlamı, mouse ile envanterdeki yang-won iconlarının üzerine gelince sadece para biriminin ne olduğunu göstermesi. "Yang" "Won" gibi.
Bu kodları uygulaman şart değil. Bir çok farklı yöntemi var, uiscript yada locale/ui/ içindeki inventorywindow.py içindeki Money_Icon ve Cheque_Icon(won) bloklarının ortasına bir yerine;

Kod:
"tooltip_text": "Yang",

eklediğinde de aynı işlevi görecektir. Sizin belirttiğiniz kodun bundan tek farkı, yazıya ek olarak bir de renk veriyor ve tooltip yazısını hizalıyor.

Eğer illa renkli olsun diyorsanız diğer won sistemi anlatım dosyalarına bakabilirsiniz. Mantık hepsinde aynıdır, kolaylıkla yapabilirsiniz.
 
Çözüm
Bu kodların anlamı, mouse ile envanterdeki yang-won iconlarının üzerine gelince sadece para biriminin ne olduğunu göstermesi. "Yang" "Won" gibi.
Bu kodları uygulaman şart değil. Bir çok farklı yöntemi var, uiscript yada locale/ui/ içindeki inventorywindow.py içindeki Money_Icon ve Cheque_Icon(won) bloklarının ortasına bir yerine;

Kod:
"tooltip_text": "Yang",

eklediğinde de aynı işlevi görecektir. Sizin belirttiğiniz kodun bundan tek farkı, yazıya ek olarak bir de renk veriyor ve tooltip yazısını hizalıyor.

Eğer illa renkli olsun diyorsanız diğer won sistemi anlatım dosyalarına bakabilirsiniz. Mantık hepsinde aynıdır, kolaylıkla yapabilirsiniz.
bende sisteme bi etkisi olmayacağını mantıken öyle düşündüm ama merak ettim kafamda soru işareti kalmasın diye teşekkür ederim detaylı açıklama için ^^ <3
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst