Çözüldü Çark sistemi ekledim ancak çalışmıyor

  • Konuyu açan Konuyu açan matraxf
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 116
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ı.

matraxf

MT Üye
MT Üye
Mesaj
246
Çözümler
9
Beğeni
77
Puan
114
Ticaret Puanı
0
Merhaba arkadaşlar Bu Çark Sistemi 'linkteki çark sistemini ekledim fakat oyun içerisine girdiğim zaman herhangi bir tepki yok çark butonu felan gelmiyor, syerr olarak'da şu şekilde bir syserr veriyor

Alt yapı MartySama 5.8

Kod:
Genişlet Daralt Kopyala
0430 20:25:09904 :: Unknown Server Command whellstatus 1 | whellstatus
(Sistemin forum konusunda birisi bu hatayı almış çözüm için bir dosyayı ymir work ui 'ye atılması söylenmiş aynı dosyayı indirip attım fakat halen aynı problem çözülmdi)
sistem'in rehberinde root klasörünün içindeki ibrahimgokalp,images,whell_of_fortune dosyalarını pack\yw_etc\ymir work\ui klosörüne attım
icon klosörüne icon içindekini attım
client src tarafında bir değişiklik yapmadım
konuya root içerisindeki game, interfacemodule,ui dosyalarımı dahil ediyorum.

Bu arada rehberdeki interfacemodule.py'de

Kod:
Genişlet Daralt Kopyala
        if self.wndChat:
            self.wndChat.Destroy()

        if self.wndCharacter:
            self.wndCharacter.Close()
        else:
            if self.wndCharacter:
                self.wndCharacter.Hide()

bu kodlar benim rootumun içindeki interfacemodule.py'de bu şekilde yoktu oradanda şüpheleniyorum yardımcı olabilecek kişilere şimdiden teşekkür ederim.
 

Dosya Eklentileri

hocam root da bir düzenleme var game.py de


Kod:
Genişlet Daralt Kopyala
        #self.AnimationWheel = ui.AniImageBox()
        #self.AnimationWheel.SetDelay(12)
        #self.AnimationWheel.AppendImage("ibrahimgokalp/animation/wheel1.png")
        #self.AnimationWheel.AppendImage("ibrahimgokalp/animation/wheel1.png")
        #self.AnimationWheel.AppendImage("ibrahimgokalp/animation/wheel1.png")
        #self.AnimationWheel.AppendImage("ibrahimgokalp/animation/wheel1.png")
        #self.AnimationWheel.AppendImage("ibrahimgokalp/animation/wheel1.png")
        #self.AnimationWheel.AppendImage("ibrahimgokalp/animation/wheel1.png")
        #self.AnimationWheel.SetPosition(wndMgr.GetScreenWidth()-295,52)
        #self.AnimationWheel.Show()
        #
        #self.WheelButton = ui.Button()
        #self.WheelButton.SetPosition(wndMgr.GetScreenWidth()-295,52)
        #self.WheelButton.SetParent(self)
        #self.WheelButton.SetUpVisual("ibrahimgokalp/animation/wheel1.png")
        #self.WheelButton.SetOverVisual("ibrahimgokalp/animation/wheel1.png")
        #self.WheelButton.SetDownVisual("ibrahimgokalp/animation/wheel1.png")
        #self.WheelButton.SetEvent(ui.__mem_func__(self.OpenWheel))
        #self.WheelButton.Show()

bunu ekle yorum satırından çıkar icon belirlemesi lazım ona tıkla sysre falan atması lazım öyle eksikleri tamamlayıp asıl icon gözükecektir ben böyle yaptım
 
Anlatıma göre senin interfaceModule.py dosyanda yanlış ekleme var gibi görünüyor.
Öncelikle aşağıdaki kısmı gösterdiğim gibi düzenle.
Python:
Genişlet Daralt Kopyala
        #ENABLE_WHEEL_OF_FORTUNE
        if self.wndWheelofFortune:
            self.wndWheelofFortune.Hide()
            #self.wndWheelofFortune.Destroy() # burada kullanılmaz
            #self.wndWheelofFortune=None # burada kullanılmaz

Daha sonra orjinal halini def Close içine eklemeyi dene, kod içinde belirttim:
Python:
Genişlet Daralt Kopyala
    def Close(self):
        if self.dlgWhisperWithoutTarget:
            self.dlgWhisperWithoutTarget.Destroy()
            del self.dlgWhisperWithoutTarget

        if uiQuest.QuestDialog.__dict__.has_key("QuestCurtain"):
            uiQuest.QuestDialog.QuestCurtain.Close()
            del uiQuest.QuestDialog.QuestCurtain #@fixme016 it's recreated only if it's deleted from scope

        if self.wndQuestWindow:
            for key, eachQuestWindow in self.wndQuestWindow.items():
                eachQuestWindow.nextCurtainMode = -1
                eachQuestWindow.CloseSelf()
                eachQuestWindow = None
        self.wndQuestWindow = {}

        if self.wndChat:
            self.wndChat.Destroy()
            
        #ENABLE_WHEEL_OF_FORTUNE
        if self.wndWheelofFortune:
            self.wndWheelofFortune.Hide()
            self.wndWheelofFortune.Destroy()
            self.wndWheelofFortune=None
 
Merhaba sorunum çözülmüştür problem uiwheeloffortune.py'deki dosya yollarının yanlış olmasıymış. @Freaky Morex dostumuza teşekkür ederim.
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst