Çözüldü 'ExpandedMoneyTaskBar'

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
Öncelikle tekrar ben cümleten selamun aleyküm

uiTaskBar.py(line:64) LoadWindow

syserr:
uiTaskBar.py(line:64) LoadWindow

ExpandedMoneyTaskBar.LoadWindow.BindObject - <type 'exceptions.AttributeError'>:'ExpandedMoneyTaskBar' object has no attribute 'MoneyIcon'

0824 20:59:45351 :: ============================================================================================================
0824 20:59:45352 :: Abort!!!!

yeni kurduğum won ve Taskbar sisteminden sonra karakter ekranından sonra şöyle bir sysser alıyorum

ExpandedMoneyTaskBar Money icon özelliği yok diyor iconumu bulamıyor yoksa ExpandedMoneyTaskBar.py de bir kod satırındamı yanlışlık var tam çözemedim yardımcı olursanız sevinirim. <3
 
Çözüm
uitaskbar.py içinde class ExpandedMoneyTaskBar bir sınıf var ve bu sınıfın içinde MoneyIcon diye bir tanım yok diyor.
Muhtemelen Money_Icon şeklinde vardır ancak sen uiscript/expandedmoneytaskbar.py içinde MoneyIcon şeklinde yazmışsındır ve bu yüzden okuyamıyordur.
uitaskbar.py içinde class ExpandedMoneyTaskBar bir sınıf var ve bu sınıfın içinde MoneyIcon diye bir tanım yok diyor.
Muhtemelen Money_Icon şeklinde vardır ancak sen uiscript/expandedmoneytaskbar.py içinde MoneyIcon şeklinde yazmışsındır ve bu yüzden okuyamıyordur.
 
Çözüm
uitaskbar.py içinde class ExpandedMoneyTaskBar bir sınıf var ve bu sınıfın içinde MoneyIcon diye bir tanım yok diyor.
Muhtemelen Money_Icon şeklinde vardır ancak sen uiscript/expandedmoneytaskbar.py içinde MoneyIcon şeklinde yazmışsındır ve bu yüzden okuyamıyordur.
işin garip tarafıda o usta doğru yazıyor :D

uitaskbar.py:
class ExpandedMoneyTaskBar(ui.ScriptWindow):
    def __init__(self):
        ui.ScriptWindow.__init__(self)
        self.LoadWindow()

    def __del__(self):
        ui.ScriptWindow.__del__(self)

    def LoadWindow(self):
        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "UIScript/expandedmoneytaskbar.py")
        except:
            import exception
            exception.Abort("ExpandedMoneyTaskBar.LoadWindow.LoadObject")
     
        try:
            self.Money_Icon = self.GetChild("Money_Icon")
            self.Money = self.GetChild("Money")
            self.Money_Slot = self.GetChild("Money_Slot")
            self.MoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowMoneyTitleToolTip)
            self.MoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideMoneyTitleToolTip)
            if app.ENABLE_CHEQUE_SYSTEM:
                self.Cheque = self.GetChild("Cheque")
                self.ChequeSlot = self.GetChild("Cheque_Slot")
                self.ChequeSlotIcon = self.GetChild("Cheque_Icon")
                self.ChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowChequeTitleToolTip)
                self.ChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideChequeTitleToolTip)

        except:
            import exception
            exception.Abort("ExpandedMoneyTaskBar.LoadWindow.BindObject")
     
        self.RefreshStatus()

:rolleyes:

expandedmoneytaskbar.py:
                ## Print
                {
                    "name":"Money_Icon",
                    "type":"image",
                   
                    "x":20 + BOARD_ADD_X,
                    "y":10,

                    "image":"d:/ymir work/ui/game/windows/money_icon.sub",
                },
                {
                    "name":"Money_Slot",
                    "type":"button",

                    "x":39 + BOARD_ADD_X,
                    "y":10,

                    #"horizontal_align":"center",

                    "default_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",
                    "over_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",
                    "down_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",

                    "children" :
                    (
                        {
                            "name" : "Money",
                            "type" : "text",
 
Son düzenleme:
uitaskbar ve uiscript/ExpandedMoneyTaskBar.py dosyalarını yükler misin
 
uitaskbar ve uiscript/ExpandedMoneyTaskBar.py dosyalarını yükler misin
expandedmoneytaskbar.py:
import uiScriptLocale
import app

ROOT = "d:/ymir work/ui/game/"

BOARD_ADD_X = 0
BOARD_ADD_X += 50
BOARD_ADD_X += 60

BOARD_X = SCREEN_WIDTH - (140 + BOARD_ADD_X)
BOARD_WIDTH = (140 + BOARD_ADD_X)
BOARD_HEIGHT = 40

window = {
    "name" : "ExpandedMoneyTaskbar",
   
    "x" : BOARD_X,
    "y" : SCREEN_HEIGHT - 65,

    "width" : BOARD_WIDTH,
    "height" : BOARD_HEIGHT,

    "style" : ("float",),

    "children" :
    (
        {
            "name" : "ExpanedMoneyTaskBar_Board",
            "type" : "board",

            "x" : 0,
            "y" : 0,

            "width" : BOARD_WIDTH,
            "height" : BOARD_HEIGHT,

            "children" :
            (
                ## Print
                {
                    "name":"Money_Icon",
                    "type":"image",
                   
                    "x":20 + BOARD_ADD_X,
                    "y":10,

                    "image":"d:/ymir work/ui/game/windows/money_icon.sub",
                },
                {
                    "name":"Money_Slot",
                    "type":"button",

                    "x":39 + BOARD_ADD_X,
                    "y":10,

                    #"horizontal_align":"center",

                    "default_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",
                    "over_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",
                    "down_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",

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

                            "x" : 3,
                            "y" : 3,

                            "horizontal_align" : "right",
                            "text_horizontal_align" : "right",

                            "text" : "9,999,999,999",
                        },
                    ),
                },
                {
                    "name":"Cheque_Icon",
                    "type":"image",
                   
                    "x": BOARD_ADD_X - 27,
                    "y": 10,

                    "image":"d:/ymir work/ui/game/windows/cheque_icon.sub",
                },  
                {
                    "name":"Cheque_Slot",
                    "type":"slotbar",

                    "x": BOARD_ADD_X - 8,
                    "y":10,

                    "width" : 24,
                    "height" : 17,

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

                            "x" : 3,
                            "y" : 3,

                            "horizontal_align" : "right",
                            "text_horizontal_align" : "right",

                            "text" : "999,999",
                        },
                    ),
                },
            ),
        },
    ),
}


uitaskbar.py:
class ExpandedMoneyTaskBar(ui.ScriptWindow):
    def __init__(self):
        ui.ScriptWindow.__init__(self)
        self.LoadWindow()

    def __del__(self):
        ui.ScriptWindow.__del__(self)

    def LoadWindow(self):
        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "UIScript/expandedmoneytaskbar.py")
        except:
            import exception
            exception.Abort("ExpandedMoneyTaskBar.LoadWindow.LoadObject")
       
        try:
            self.Money_Icon = self.GetChild("Money_Icon")
            self.Money = self.GetChild("Money")
            self.Money_Slot = self.GetChild("Money_Slot")
            self.MoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowMoneyTitleToolTip)
            self.MoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideMoneyTitleToolTip)
            if app.ENABLE_CHEQUE_SYSTEM:
                self.Cheque = self.GetChild("Cheque")
                self.ChequeSlot = self.GetChild("Cheque_Slot")
                self.ChequeSlotIcon = self.GetChild("Cheque_Icon")
                self.ChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowChequeTitleToolTip)
                self.ChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideChequeTitleToolTip)

        except:
            import exception
            exception.Abort("ExpandedMoneyTaskBar.LoadWindow.BindObject")
       
        self.RefreshStatus()

    def Destroy(self):
        self.MoneyIcon = 0
        self.Money = 0
        self.Money_Slot = 0
        if app.ENABLE_CHEQUE_SYSTEM:
            self.ChequeSlotIcon = 0
            self.Cheque = 0
            self.ChequeSlot = 0

    def Open(self):
        self.Show()

    def Close(self):
        self.Hide()

    def OnPressEscapeKey(self):
        self.Close()
        return True

    def RefreshStatus(self):
        money = player.GetElk()
        self.Money.SetText(localeInfo.NumberToMoney(money))
        if app.ENABLE_CHEQUE_SYSTEM:
            self.wndCheque.SetText(str(player.GetCheque()))


Hemen yükledim usta

Not ; şu kısımda bir yanlış gözüme çarptı ama sadece bundan dolayı bu hatayı verirmiki?
not:
 def Destroy(self):

        self.MoneyIcon = 0

        self.Money = 0

        self.Money_Slot = 0

        if app.ENABLE_CHEQUE_SYSTEM:

            self.ChequeSlotIcon = 0

            self.Cheque = 0

            self.ChequeSlot = 0
 
Arkadaşın dediği gibi Money_Icon yerlerini MoneyIcon olarak değiştir yada tam tersi şeklinde MoneyIcon yerlerini Money_Icon şeklinde değiştir.

Eğer o da olmazsa dosyalarını kontrol etmeni öneririm.
 
expandedmoneytaskbar.py:
import uiScriptLocale
import app

ROOT = "d:/ymir work/ui/game/"

BOARD_ADD_X = 0
BOARD_ADD_X += 50
BOARD_ADD_X += 60

BOARD_X = SCREEN_WIDTH - (140 + BOARD_ADD_X)
BOARD_WIDTH = (140 + BOARD_ADD_X)
BOARD_HEIGHT = 40

window = {
    "name" : "ExpandedMoneyTaskbar",
   
    "x" : BOARD_X,
    "y" : SCREEN_HEIGHT - 65,

    "width" : BOARD_WIDTH,
    "height" : BOARD_HEIGHT,

    "style" : ("float",),

    "children" :
    (
        {
            "name" : "ExpanedMoneyTaskBar_Board",
            "type" : "board",

            "x" : 0,
            "y" : 0,

            "width" : BOARD_WIDTH,
            "height" : BOARD_HEIGHT,

            "children" :
            (
                ## Print
                {
                    "name":"Money_Icon",
                    "type":"image",
                   
                    "x":20 + BOARD_ADD_X,
                    "y":10,

                    "image":"d:/ymir work/ui/game/windows/money_icon.sub",
                },
                {
                    "name":"Money_Slot",
                    "type":"button",

                    "x":39 + BOARD_ADD_X,
                    "y":10,

                    #"horizontal_align":"center",

                    "default_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",
                    "over_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",
                    "down_image" : "d:/ymir work/ui/public/parameter_slot_03.sub",

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

                            "x" : 3,
                            "y" : 3,

                            "horizontal_align" : "right",
                            "text_horizontal_align" : "right",

                            "text" : "9,999,999,999",
                        },
                    ),
                },
                {
                    "name":"Cheque_Icon",
                    "type":"image",
                   
                    "x": BOARD_ADD_X - 27,
                    "y": 10,

                    "image":"d:/ymir work/ui/game/windows/cheque_icon.sub",
                },  
                {
                    "name":"Cheque_Slot",
                    "type":"slotbar",

                    "x": BOARD_ADD_X - 8,
                    "y":10,

                    "width" : 24,
                    "height" : 17,

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

                            "x" : 3,
                            "y" : 3,

                            "horizontal_align" : "right",
                            "text_horizontal_align" : "right",

                            "text" : "999,999",
                        },
                    ),
                },
            ),
        },
    ),
}


uitaskbar.py:
class ExpandedMoneyTaskBar(ui.ScriptWindow):
    def __init__(self):
        ui.ScriptWindow.__init__(self)
        self.LoadWindow()

    def __del__(self):
        ui.ScriptWindow.__del__(self)

    def LoadWindow(self):
        try:
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "UIScript/expandedmoneytaskbar.py")
        except:
            import exception
            exception.Abort("ExpandedMoneyTaskBar.LoadWindow.LoadObject")
       
        try:
            self.Money_Icon = self.GetChild("Money_Icon")
            self.Money = self.GetChild("Money")
            self.Money_Slot = self.GetChild("Money_Slot")
            self.MoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowMoneyTitleToolTip)
            self.MoneyIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideMoneyTitleToolTip)
            if app.ENABLE_CHEQUE_SYSTEM:
                self.Cheque = self.GetChild("Cheque")
                self.ChequeSlot = self.GetChild("Cheque_Slot")
                self.ChequeSlotIcon = self.GetChild("Cheque_Icon")
                self.ChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_IN", self.__ShowChequeTitleToolTip)
                self.ChequeSlotIcon.SAFE_SetStringEvent("MOUSE_OVER_OUT", self.__HideChequeTitleToolTip)

        except:
            import exception
            exception.Abort("ExpandedMoneyTaskBar.LoadWindow.BindObject")
       
        self.RefreshStatus()

    def Destroy(self):
        self.MoneyIcon = 0
        self.Money = 0
        self.Money_Slot = 0
        if app.ENABLE_CHEQUE_SYSTEM:
            self.ChequeSlotIcon = 0
            self.Cheque = 0
            self.ChequeSlot = 0

    def Open(self):
        self.Show()

    def Close(self):
        self.Hide()

    def OnPressEscapeKey(self):
        self.Close()
        return True

    def RefreshStatus(self):
        money = player.GetElk()
        self.Money.SetText(localeInfo.NumberToMoney(money))
        if app.ENABLE_CHEQUE_SYSTEM:
            self.wndCheque.SetText(str(player.GetCheque()))


Hemen yükledim usta


Evet uitaskbar.py içinde MoneyIcon olan yerleri Money_Icon olarak değiştirmeyi dene.
 
aynı hatalar cheque içinde çıktı dediğiniz gibi isimleri değiştirerek düzelttim teşekkürler.

son olarak bu sermaye logosu aşağdaki gibi skill barıyla üstüste geliyor bunların ekran ayarı hangi dosyadaydı acaba? ben tamamen herşeyi tek tek öğreniyorum kusura bakmayın

2021-08-24 22_21_35-METIN2.png
 
aynı hatalar cheque içinde çıktı dediğiniz gibi isimleri değiştirerek düzelttim teşekkürler.

son olarak bu sermaye logosu aşağdaki gibi skill barıyla üstüste geliyor bunların ekran ayarı hangi dosyadaydı acaba? ben tamamen herşeyi tek tek öğreniyorum kusura bakmayın

7823 eklentisini görüntüle
O butonun bir manası yok bence, üstteki sermaye penceresi envanter ile beraber açılıp kapanıyorsa o butonu komple kaldırabilirsin.
 
O butonun bir manası yok bence, üstteki sermaye penceresi envanter ile beraber açılıp kapanıyorsa o butonu komple kaldırabilirsin.
yinede envanter boyutunu düzenlemeyi öğrensem extra bişey öğrenmiş olurum diye düşünüyorum
veya o butonu envanterin sol üst kısmına koysam küçültüp hızlı erişim gibi
ama işte mantığı bilmiyorum, olmadı kaldırırım :D
 
aynı hatalar cheque içinde çıktı dediğiniz gibi isimleri değiştirerek düzelttim teşekkürler.

son olarak bu sermaye logosu aşağdaki gibi skill barıyla üstüste geliyor bunların ekran ayarı hangi dosyadaydı acaba? ben tamamen herşeyi tek tek öğreniyorum kusura bakmayın

7823 eklentisini görüntüle
sen küçük ekran kullandığın için üst üstü geliyor 800x600 boyutundasın sanırım bence buna pek takılmana gerek yok.
 
yinede envanter boyutunu düzenlemeyi öğrensem extra bişey öğrenmiş olurum diye düşünüyorum
veya o butonu envanterin sol üst kısmına koysam küçültüp hızlı erişim gibi
ama işte mantığı bilmiyorum, olmadı kaldırırım :D
Açıkcası böylesine basit işlevi olan bir butonu envanterin taa bilmem neresine taşımak, gereksiz bir zahmet olur ve kullanışlı da olmaz.

Ama dediğim gibi, o butonun önemli bir işlevi yok kaldırabilirsin. Mantığını kavramak için ise butonun kodlarını incelemen gerek. Tek bir noktadan ibaret değil sonuçta. Nerde ney tanımlanmış nerden nereye bağlanmış hangi fonksiyonu çağırmış falan bunlara göz atman gerek.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst