Çözüldü Şöyle bir syserr almaktayım.

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

aditus255

Üye
Üye
Mesaj
95
Çözümler
3
Beğeni
46
Puan
416
Ticaret Puanı
0
Kod:
0929 16:42:15790 :: Traceback (most recent call last):

0929 16:42:15790 ::   File "networkModule.py", line 247, in SetGamePhase

0929 16:42:15791 ::   File "game.py", line 99, in __init__

0929 16:42:15791 ::   File "interfaceModule.py", line 289, in MakeInterface

0929 16:42:15791 ::   File "interfaceModule.py", line 125, in __MakeTaskBar

0929 16:42:15791 ::   File "uiTaskBar.py", line 459, in LoadWindow

0929 16:42:15791 ::   File "ui.py", line 2704, in GetChild

0929 16:42:15791 :: KeyError
0929 16:42:15791 :: :
0929 16:42:15791 :: 'EXPGauge_01'
0929 16:42:15791 ::

Ne yaptıysam çözemedim birtürlü fakat key error verdiği yer bende tanımlı
nasıl yapmalı ki bu hata gitsin fikrim yok ama konuya ekli olduğu yer uiscriptte olduğu için uiscriptteki eklenmiş kısmınıda atıyorum buyrun

TaskBar.Py :

Python:
        {
            "name" : "EXPGauge_01",
            "type" : "expanded_image_vertical",

            "x" : (SCREEN_WIDTH/2)-230-15-100-10-1,
            "y" : 125,

            "image" : BASE+"progress_exp_full.tga",
            # "tooltip_text" : "Experiencia",

        },

Bu şekilde ekli olduğu halde hata vermektedir. Ayrıca localedede eklidir.

progress exp full gerekli olan yerde fakat görmüyormu yada neden hata veriyor acaba bilmiyorum
 
Çözüm
Sorunun çözümüne gelecek olursak

TaskBar.Py 'de belirtmiş olduğum

Python:
        {
            "name" : "EXPGauge_01",
            "type" : "expanded_image_vertical",
            "x" : (SCREEN_WIDTH/2)-230-15-100-10-1,
            "y" : 125,
            "image" : BASE+"progress_exp_full.tga",
            # "tooltip_text" : "Experiencia",
        },

kodunda dikkat ettiyseniz type'sinde expanded_image_vertical yazıyor ama bu bizim ui.py'de tanımlanmamış olduğu için bize :

KeyError "ExpGauge_01" adlı hatayı verdi. Bunun çözümü için ui.py açılır ve


Python:
            elif Type == "expanded_image":
                parent.Children[Index] = ExpandedImageBox()
                parent.Children[Index].SetParent(parent)...
Tüm syserr kayıtlarını konuya kod bloguna ekler misiniz bi detaylı bakalım.
 
Son düzenleme:
Bazı filesler yeni sistemler eklerken ekstra ui dosyları ekliyor. Kodlardak taskbar.py'nin nereden çektiğini bulmanız gerekli.
 
Son düzenleme:
Canlandırmak sizlerin elinizde bilginiz olan tüm konularda içerik üretebilirsiniz. Bunun dışında diğer kategorilerde mevcut. Geyik kategorileri vesaire. Bazı filesler yeni sistemler eklerken ekstra ui dosyları ekliyor. Kodlardak taskbar.py'nin nereden çektiğini bulmanız gerekli.
Team versem bakmanız gereken bir yer var :) orayı gösterirsem büyük ihtimalle sorunu çözüme kavuşturacağınıza inanıyorum ;)
 
Teamı gönderin ama hemen kapatmayın. Mesajı görene kadar kapatmış oluyorsunuz. :(
Kendi göbeğimizi yine kendimiz kestik :) sorunu çözmüş bulunmaktayım konuyu birkaç dakika açık bırakın sorunun çözümünü arayanlar olabilir oyüzden çözümünü yazacağım :p
konuyu düzenleme yetkisi verirmisiniz
 
Çözmenize sevindim. Çözümü paylaşmanız iyi bir davranış. ;) Çözümü konuya yorum yaparak belirtebilirsiniz. Çözülen konularda ana konuya müdahale etmiyoruz. En son mesajlarda yer alıyor. :)
 
Sorunun çözümüne gelecek olursak

TaskBar.Py 'de belirtmiş olduğum

Python:
        {
            "name" : "EXPGauge_01",
            "type" : "expanded_image_vertical",
            "x" : (SCREEN_WIDTH/2)-230-15-100-10-1,
            "y" : 125,
            "image" : BASE+"progress_exp_full.tga",
            # "tooltip_text" : "Experiencia",
        },

kodunda dikkat ettiyseniz type'sinde expanded_image_vertical yazıyor ama bu bizim ui.py'de tanımlanmamış olduğu için bize :

KeyError "ExpGauge_01" adlı hatayı verdi. Bunun çözümü için ui.py açılır ve


Python:
            elif Type == "expanded_image":
                parent.Children[Index] = ExpandedImageBox()
                parent.Children[Index].SetParent(parent)
                self.LoadElementExpandedImage(parent.Children[Index], ElementValue, parent)

bulunur ve altına eklenir

Python:
            elif Type == "expanded_image_vertical":
                parent.Children[Index] = ExpandedImageBoxVertical()
                parent.Children[Index].SetParent(parent)
                self.LoadElementExpandedImage(parent.Children[Index], ElementValue, parent)

ve son olarak sınıfı class'ını tanımlamamız gerekiyor bakınız

parent.Children[Index] = ExpandedImageBoxVertical()

yazmış yukarıda bu tanımlı olmazsa hata verir . Hemen

class ExpandedImageBox(ImageBox):

adlı class'ı buluyoruz ve kod bloğunun sonuna gelip şu class 'ı ekliyoruz

Python:
class ExpandedImageBoxVertical(ImageBox):
    def __init__(self, layer = "UI"):
        ImageBox.__init__(self, layer)

    def __del__(self):
        ImageBox.__del__(self)

    def RegisterWindow(self, layer):
        self.hWnd = wndMgr.RegisterExpandedImageBox(self, layer)

    def SetScale(self, xScale, yScale):
        wndMgr.SetScale(self.hWnd, xScale, yScale)

    def SetOrigin(self, x, y):
        wndMgr.SetOrigin(self.hWnd, x, y)

    def SetRotation(self, rotation):
        wndMgr.SetRotation(self.hWnd, rotation)

    def SetRenderingMode(self, mode):
        wndMgr.SetRenderingMode(self.hWnd, mode)

    # [0.0, 1.0] »çÀÌÀÇ °ª¸¸Å ÆÛ¼¾Æ®·Î ±×¸®Áö ¾Ê´Â´Ù.
    def SetRenderingRect(self, left, top, right, bottom):
        wndMgr.SetRenderingRect(self.hWnd, left, top, right, bottom)

    def SetPercentage(self, curValue, maxValue):
        if maxValue:
            self.SetRenderingRect(0.0, -1.0 + float(curValue) / float(maxValue), 0.0, 0.0)
        else:
            self.SetRenderingRect(0.0, 0.0, 0.0, 0.0)

    def GetWidth(self):
        return wndMgr.GetWindowWidth(self.hWnd)

    def GetHeight(self):
        return wndMgr.GetWindowHeight(self.hWnd)


Sonuç ise başarılı :)

Ekran Alıntısı.PNG



taskbar gördüğünüz gibi takır takır çalışıyor
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst