Yardım Great Ofline Shop Sistemi Giff hatası

Yardım 
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

sharap

MT Üye
MT Üye
Mesaj
298
Çözümler
15
Beğeni
140
Puan
529
Ticaret Puanı
0
Merhaba arkadaşlar ofline shopu ekledim çalışıyor fakat pazar mesafe eklentini kullandığımda bir işe yaramıyor. bunun yanında client dosyaları içerisine açtığı "shop.cfg" dosyası yüzünden oyunu kapatıp açtıktan sonra game option (oyun seçenekleri) butonu çalışmıyor ve şöyle bir seysr atıyor.


seysr:
0624 22:03:55145 :: Traceback (most recent call last):

0624 22:03:55145 ::   File "ui.py", line 1534, in OnMove

0624 22:03:55145 ::   File "ui.py", line 88, in [B]call[/B]

0624 22:03:55145 ::   File "ui.py", line 70, in [B]call[/B]

0624 22:03:55145 ::   File "ui.py", line 2984, in __OnMove

0624 22:03:55145 ::   File "ui.py", line 88, in [B]call[/B]

0624 22:03:55145 ::   File "ui.py", line 70, in [B]call[/B]

0624 22:03:55145 ::   File "uiGameOption.py", line 145, in OnChangeShopNamesRange

0624 22:03:55145 ::   File "uiPrivateShopBuilder.py", line 50, in SetShopNamesRange

0624 22:03:55145 ::   File "uiPrivateShopBuilder.py", line 40, in LoadShopNamesRange

0624 22:03:55146 :: AttributeError
0624 22:03:55146 :: :
0624 22:03:55146 :: [B]exit[/B]
0624 22:03:55146 ::


Muhtamelen ui.py de eksikler var ama nekadar baktıysamda bulamadım eksiğin ne olduğunu bulamadım. bilen arkadaş varsa yardımcı olabilirmi.
 
Uiscript içindeki ilgili dosyada exit ile alakalı olan kısmı kontrol etmeni öneririm.
 
Uiscript içindeki ilgili dosyada exit ile alakalı olan kısmı kontrol etmeni öneririm.
Hocam ilgili dosyaya eklediğim tek olay var oda bu bölüm


gameoptiondialog.py:
                ## Range
                {
                    "name" : "salestext_range",
                    "type" : "text",
                    "x" : LINE_LABEL_X,
                    "y" : 294,
                    "text" : uiScriptLocale.OPTION_SALESTEXT_RANGE,
                },
                {
                    "name" : "salestext_range_controller",
                    "type" : "sliderbar",
                    "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH - 37,
                    "y" : 296,
                },


Ama biraz bakındıktan sonra şunu fark ettim.


uiprivateshopbuilder.py:
SHOP_RANGE=False

def GetShopNamesRange():
    global SHOP_RANGE
    if not SHOP_RANGE:
        return LoadShopNamesRange()
    return SHOP_RANGE

def LoadShopNamesRange():
    global SHOP_RANGE
    try:
        with open("shop.cfg", 'r') as f:
            SHOP_RANGE=float(f.read().replace('\n', ''))
    except IOError:
        SHOP_RANGE = 1.000
    return SHOP_RANGE

def SetShopNamesRange(pos):
    with open("shop.cfg", 'w+') as f:
        f.write(str(pos))
        f.close()
    LoadShopNamesRange()

Seysr bu kısmı gösteriyor. Eklemeleri iyice takip ettim ama bir sıkıntı bulamadım.


Şunu denedim, Shop.cfg sildim oyunu açtım ve Oyun secenekleri kısmı açıldı Pazar mesafesini tekrar kullandım ve kapatıp açtığımda oyun seçenekleri kısmı yine aynı hatayı verdi. olay biraz garip.
 
Hocam ilgili dosyaya eklediğim tek olay var oda bu bölüm


gameoptiondialog.py:
                ## Range
                {
                    "name" : "salestext_range",
                    "type" : "text",
                    "x" : LINE_LABEL_X,
                    "y" : 294,
                    "text" : uiScriptLocale.OPTION_SALESTEXT_RANGE,
                },
                {
                    "name" : "salestext_range_controller",
                    "type" : "sliderbar",
                    "x" : LINE_DATA_X+MIDDLE_BUTTON_WIDTH - 37,
                    "y" : 296,
                },


Ama biraz bakındıktan sonra şunu fark ettim.


uiprivateshopbuilder.py:
SHOP_RANGE=False

def GetShopNamesRange():
    global SHOP_RANGE
    if not SHOP_RANGE:
        return LoadShopNamesRange()
    return SHOP_RANGE

def LoadShopNamesRange():
    global SHOP_RANGE
    try:
        with open("shop.cfg", 'r') as f:
            SHOP_RANGE=float(f.read().replace('\n', ''))
    except IOError:
        SHOP_RANGE = 1.000
    return SHOP_RANGE

def SetShopNamesRange(pos):
    with open("shop.cfg", 'w+') as f:
        f.write(str(pos))
        f.close()
    LoadShopNamesRange()

Seysr bu kısmı gösteriyor. Eklemeleri iyice takip ettim ama bir sıkıntı bulamadım.


Şunu denedim, Shop.cfg sildim oyunu açtım ve Oyun secenekleri kısmı açıldı Pazar mesafesini tekrar kullandım ve kapatıp açtığımda oyun seçenekleri kısmı yine aynı hatayı verdi. olay biraz garip.
Anlaşılan PC den bakmak gerekiyor ama maalesef PC olmadığı için yardımcı olamayacağım daha fazla. Umarım çözümü bilen birisi çıkar.
 
Geri
Üst