Çözüldü Won Sistemi

  • Konuyu açan Konuyu açan kullanici31
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 21
  • Gösterim Gösterim 2K
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ı.

kullanici31

Yasaklanmış Üye
Cezalı
Mesaj
41
Beğeni
6
Puan
436
Ticaret Puanı
0
Tekrardan merhabalar
Arkadalşar acemi olduğumdan dolayı bir çok hata yapabliyorum alttaki syser hakkında yardımcı olumusunuz
Sorun won sistemini eklerken oluştu client source sorunsuz build oldu fakat roota her seferinde çok takılyorum syserde yazan sattırı silince bambaşka bi py dosyasından aynı hatayı veriyo
Kod:
Genişlet Daralt Kopyala
1009 10:50:09593 ::
networkModule.py(line:208) SetSelectCharacterPhase
system.py(line:130) __pack_import
system.py(line:110) _process_result
introSelect.py(line:30) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
interfaceModule.py(line:12) <module>
system.py(line:130) __pack_import
system.py(line:110) _process_result
uiInventory.py(line:14) <module>
system.py(line:130) __pack_import

networkModule.SetSelectCharacterPhase - <type 'exceptions.SyntaxError'>:invalid syntax (uiPickMoney.py, line 43)
 
Çözüm
Linkleri görebilmek için giriş yap veya kayıt ol.
şunu dene bi hata olmuş orda

Python:
Genişlet Daralt Kopyala
####SHOP SYSTEM#####
    def NewShop(self):
        if self.uiNewShop:
            self.uiNewShop.Show()
    
    def ShopClear(self):
        if self.uiNewShop:
            self.uiNewShop.HideAll()
        constInfo.MyShops=[]
    def ShopCostClear(self):
        constInfo.shop_cost=[]
    def ShopCost(self,id,time,time_val,price):
        constInfo.shop_cost.append({"id":int(id),"time":int(time),"time_val":int(time_val),"price":int(price)})
    if app.ENABLE_OFFLINE_SHOP_USE_CHEQUE:
        def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close,cheque):
            if self.uiNewShop:
                shop={
                    "id":shop_id...
Locale_inc.h dosyasına ENABLE_CHEQUE_SYSTEM tanımlaması yaptınız mı?
Bunun haricinde gerekli import satırlarını eklediginizden emin olun.
 
konu anlatmında sadece bi import var faklı bi yere eklemem gerekiyomu he bide şu kod kafama takıldı ne anlama geliyor
#define ENABLE_CHEQUE_SYSTEM
#if defined(ENABLE_OFFLINE_SHOP) && defined(ENABLE_CHEQUE_SYSTEM)
#define ENABLE_OFFLINE_SHOP_USE_CHEQUE
#endif
 
konu anlatmında sadece bi import var faklı bi yere eklemem gerekiyomu he bide şu kod kafama takıldı ne anlama geliyor
#define ENABLE_CHEQUE_SYSTEM
#if defined(ENABLE_OFFLINE_SHOP) && defined(ENABLE_CHEQUE_SYSTEM)
#define ENABLE_OFFLINE_SHOP_USE_CHEQUE
#endif
Anlatimdaki adımları dikkatlice uygulayın. Özellikle Python dosyalarında tab düzenine dikkat edin.
Verdiğiniz kod won sistemini Offline Shop'a uyarlamak için tanımlanmış.
 
Anlatimdaki adımları dikkatlice uygulayın. Özellikle Python dosyalarında tab düzenine dikkat edin.
Verdiğiniz kod won sistemini Offline Shop'a uyarlamak için tanımlanmış.
Kod:
Genişlet Daralt Kopyala
1009 15:12:31715 ::
uiInventory.py(line:314) __LoadWindow
ui.py(line:2758) GetChild

InventoryWindow.LoadWindow.BindObject - <type 'exceptions.KeyError'>:'cheque'

1009 15:12:31715 :: ============================================================================================================
1009 15:12:31715 :: Abort!!!!
bu syserin sebebi ne olabilir orayla ilgili dosyalar alta o satırda hatam varmı diye bakarmısınız
 

Dosya Eklentileri

inventorywindow.py kısmına eklemeyi yapmamışsınız şu şekilde bir ekleme olması gerekiyor. locale/ui içinde bulunuyor bu dosya
Python:
Genişlet Daralt Kopyala
                {
                    "name":"Cheque_Icon",
                    "type":"image",
                    "vertical_align":"bottom",
                        
                    "x":10,
                    "y":26,

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

                    "x":28,
                    "y":28,
                    "width" : 24,
                    "height" : 18,

                    #"horizontal_align":"center",
                    "vertical_align":"bottom",

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

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

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

                            "text" : "99",
                        },
                    ),
                },
 
inventorywindow.py kısmına eklemeyi yapmamışsınız şu şekilde bir ekleme olması gerekiyor. locale/ui içinde bulunuyor bu dosya
Python:
Genişlet Daralt Kopyala
                {
                    "name":"Cheque_Icon",
                    "type":"image",
                    "vertical_align":"bottom",
                       
                    "x":10,
                    "y":26,

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

                    "x":28,
                    "y":28,
                    "width" : 24,
                    "height" : 18,

                    #"horizontal_align":"center",
                    "vertical_align":"bottom",

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

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

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

                            "text" : "99",
                        },
                    ),
                },
Dediğin gerçekten işime yaradı çok teşşkkürler ben uiscript içindekine eklemiştim bunu localedekini unutmuşum
şuan lanet bi sorun var
if app.ENABLE_NEW_EXCHANGE_WINDOW:
bunu nereye eklersem ekliyeyim oyunu açmıyor
Kod:
Genişlet Daralt Kopyala
#define LOCALE_SERVICE_SINGAPORE            // ½Ì°¡Æú
#define ENABLE_COSTUME_SYSTEM
#define ENABLE_ENERGY_SYSTEM
#define ENABLE_DS_GRADE_MYTH
#define ENABLE_CHEQUE_SYSTEM
#define ENABLE_OFFLINE_SHOP
#define ENABLE_CHEQUE_SYSTEM
#if defined(ENABLE_OFFLINE_SHOP) && defined(ENABLE_CHEQUE_SYSTEM)
#define ENABLE_OFFLINE_SHOP_USE_CHEQUE
#endif
//#define ENABLE_FULL_YANG
#define ENABLE_PENDANT                                //Tr Tılsım Sistemi
#define ENABLE_DRAGON_SOUL_SYSTEM
#define ENABLE_NEW_EQUIPMENT_SYSTEM
#ifdef ENABLE_WOLFMAN_CHARACTER
#endif
kodları veren arkadaş o kodu defineye eklememi söylemiş şimdi fark ettim olamdığını ekleyince haber ederim çok saolun
 
@Elisia 'nın dediklerinden kaynaklanıyor büyük ihtimal yada tab hatasından başka bir neden olmaz.
 
@Elisia 'nın dediklerinden kaynaklanıyor büyük ihtimal yada tab hatasından başka bir neden olmaz.
esilya ve sana çok teşekkürşler sayanizde büyük ilerleme kaydettim
oyun açıldı falan ama çok ufak şeyler kaldı gibime geldi
Kod:
Genişlet Daralt Kopyala
1010 23:41:20360 :: Traceback (most recent call last):

1010 23:41:20360 ::   File "networkModule.py", line 250, in SetGamePhase

1010 23:41:20360 ::   File "game.py", line 127, in __init__

1010 23:41:20360 ::   File "game.py", line 1934, in __ServerCommand_Build

1010 23:41:20360 :: AttributeError
1010 23:41:20360 :: :
1010 23:41:20360 :: 'GameWindow' object has no attribute 'ShopAdd'
1010 23:41:20360 ::
baana verilen game pyde değiştilmesi gereken bi kod var değişince bu syser geliyo anlam veremedim
Mevcut Kod:
Genişlet Daralt Kopyala
        ####SHOP SYSTEM#####
    def NewShop(self):
        if self.uiNewShop:
            self.uiNewShop.Show()
    
    def ShopClear(self):
        if self.uiNewShop:
            self.uiNewShop.HideAll()
        constInfo.MyShops=[]
    def ShopCostClear(self):
        constInfo.shop_cost=[]
    def ShopCost(self,id,time,time_val,price):
        constInfo.shop_cost.append({"id":int(id),"time":int(time),"time_val":int(time_val),"price":int(price)})
    def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close):
        if self.uiNewShop:
            shop={
                "id":shop_id,
                "vid":shop_vid,
                "name":szSign.replace("\\"," ").replace("_","#"),
                "gold":gold,
                "sold":sold,
                "items":int(count)-int(sold),
                "days":days,
                "time":date_close
            }
            self.uiNewShop.Load(shop)
            constInfo.MyShops.append(shop)
Değişmesi Gereken Kod:
Genişlet Daralt Kopyala
#Replace with:
    if app.ENABLE_OFFLINE_SHOP_USE_CHEQUE:
        def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close,cheque):
            if self.uiNewShop:
                shop={
                    "id":shop_id,
                        "vid":shop_vid,
                        "name":szSign.replace("\\"," ").replace("_","#"),
                        "gold":gold,
                        "sold":sold,
                        "items":int(count)-int(sold),
                        "days":days,
                        "time":date_close,
                        "cheque":cheque
                    }
                    self.uiNewShop.Load(shop)
                    constInfo.MyShops.append(shop)
        else:
            def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close):
                if self.uiNewShop:
                    shop={
                        "id":shop_id,
                        "vid":shop_vid,
                        "name":szSign.replace("\\"," ").replace("_","#"),
                        "gold":gold,
                        "sold":sold,
                        "items":int(count)-int(sold),
                        "days":days,
                        "time":date_close
                    }
                    self.uiNewShop.Load(shop)
                    constInfo.MyShops.append(shop)
 
Python:
Genişlet Daralt Kopyala
        ####SHOP SYSTEM#####
    def NewShop(self):
        if self.uiNewShop:
            self.uiNewShop.Show()
    
    def ShopClear(self):
        if self.uiNewShop:
            self.uiNewShop.HideAll()
        constInfo.MyShops=[]
    def ShopCostClear(self):
        constInfo.shop_cost=[]
    def ShopCost(self,id,time,time_val,price):
        constInfo.shop_cost.append({"id":int(id),"time":int(time),"time_val":int(time_val),"price":int(price)})
    if app.ENABLE_OFFLINE_SHOP_USE_CHEQUE:
        def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close,cheque):
            if self.uiNewShop:
                shop={
                    "id":shop_id,
                        "vid":shop_vid,
                        "name":szSign.replace("\\"," ").replace("_","#"),
                        "gold":gold,
                        "sold":sold,
                        "items":int(count)-int(sold),
                        "days":days,
                        "time":date_close,
                        "cheque":cheque
                    }
                    self.uiNewShop.Load(shop)
                    constInfo.MyShops.append(shop)
        else:
            def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close):
                if self.uiNewShop:
                    shop={
                        "id":shop_id,
                        "vid":shop_vid,
                        "name":szSign.replace("\\"," ").replace("_","#"),
                        "gold":gold,
                        "sold":sold,
                        "items":int(count)-int(sold),
                        "days":days,
                        "time":date_close
                    }
                    self.uiNewShop.Load(shop)
                    constInfo.MyShops.append(shop)

bu şekilde olması gerekiyor tab hatası yapmamaya özen göster
 
Python:
Genişlet Daralt Kopyala
        ####SHOP SYSTEM#####
    def NewShop(self):
        if self.uiNewShop:
            self.uiNewShop.Show()
   
    def ShopClear(self):
        if self.uiNewShop:
            self.uiNewShop.HideAll()
        constInfo.MyShops=[]
    def ShopCostClear(self):
        constInfo.shop_cost=[]
    def ShopCost(self,id,time,time_val,price):
        constInfo.shop_cost.append({"id":int(id),"time":int(time),"time_val":int(time_val),"price":int(price)})
    if app.ENABLE_OFFLINE_SHOP_USE_CHEQUE:
        def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close,cheque):
            if self.uiNewShop:
                shop={
                    "id":shop_id,
                        "vid":shop_vid,
                        "name":szSign.replace("\\"," ").replace("_","#"),
                        "gold":gold,
                        "sold":sold,
                        "items":int(count)-int(sold),
                        "days":days,
                        "time":date_close,
                        "cheque":cheque
                    }
                    self.uiNewShop.Load(shop)
                    constInfo.MyShops.append(shop)
        else:
            def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close):
                if self.uiNewShop:
                    shop={
                        "id":shop_id,
                        "vid":shop_vid,
                        "name":szSign.replace("\\"," ").replace("_","#"),
                        "gold":gold,
                        "sold":sold,
                        "items":int(count)-int(sold),
                        "days":days,
                        "time":date_close
                    }
                    self.uiNewShop.Load(shop)
                    constInfo.MyShops.append(shop)

bu şekilde olması gerekiyor tab hatası yapmamaya özen göster
copy paste yapıyodum :)
 
Linkleri görebilmek için giriş yap veya kayıt ol.
alın sizin için tab ayarlı yaptım burdan kopyalayın.
o verdiğin kodları yaptımda bu çıktı
1011 00:00:20271 :: Traceback (most recent call last):

1011 00:00:20271 :: File "networkModule.py", line 248, in SetGamePhase

1011 00:00:20271 :: File "system.py", line 130, in __pack_import

1011 00:00:20271 :: File "
1011 00:00:20271 :: game.py
1011 00:00:20271 :: ", line
1011 00:00:20271 :: 2315
1011 00:00:20271 ::

1011 00:00:20271 ::
1011 00:00:20271 :: self.uiNewShop.Load(shop)

1011 00:00:20271 ::
1011 00:00:20271 :: ^

1011 00:00:20271 :: IndentationError
1011 00:00:20271 :: :
1011 00:00:20271 :: unexpected indent
1011 00:00:20271 ::
 
Linkleri görebilmek için giriş yap veya kayıt ol.
şunu dene bi hata olmuş orda

Python:
Genişlet Daralt Kopyala
####SHOP SYSTEM#####
    def NewShop(self):
        if self.uiNewShop:
            self.uiNewShop.Show()
    
    def ShopClear(self):
        if self.uiNewShop:
            self.uiNewShop.HideAll()
        constInfo.MyShops=[]
    def ShopCostClear(self):
        constInfo.shop_cost=[]
    def ShopCost(self,id,time,time_val,price):
        constInfo.shop_cost.append({"id":int(id),"time":int(time),"time_val":int(time_val),"price":int(price)})
    if app.ENABLE_OFFLINE_SHOP_USE_CHEQUE:
        def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close,cheque):
            if self.uiNewShop:
                shop={
                    "id":shop_id,
                    "vid":shop_vid,
                    "name":szSign.replace("\\"," ").replace("_","#"),
                    "gold":gold,
                    "sold":sold,
                    "items":int(count)-int(sold),
                    "days":days,
                    "time":date_close,
                    "cheque":cheque
                }
                self.uiNewShop.Load(shop)
                constInfo.MyShops.append(shop)
    else:
        def ShopAdd(self,shop_id,shop_vid,szSign,gold,count,sold,days,date_close):
            if self.uiNewShop:
                shop={
                    "id":shop_id,
                    "vid":shop_vid,
                    "name":szSign.replace("\\"," ").replace("_","#"),
                    "gold":gold,
                    "sold":sold,
                    "items":int(count)-int(sold),
                    "days":days,
                    "time":date_close
                }
                self.uiNewShop.Load(shop)
                constInfo.MyShops.append(shop)
 
Son düzenleme:
Çözüm
Son attığım mesajı güncelledim onu bi dener misin ? dikkatli bakmamıştım tab hataları varmış.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst