Yardım Eklemeyi Nasıl Yapabilirim?

  • Konuyu açan Konuyu açan sharap
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 145
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

sharap

MT Üye
MT Üye
Mesaj
340
Çözümler
16
Beğeni
152
Puan
529
Ticaret Puanı
0
Arkadaşlar öncelikle merhaba Won sistemini ekliyorum da son olarak Python kısmı kaldı şurada tıkandım bir bakabilir missiniz? Rica Etsem.

Eklenecek Kod::
Genişlet Daralt Kopyala
    def LoadDialog(self):
        PythonScriptLoader = ui.PythonScriptLoader()
        if app.ENABLE_CHEQUE_SYSTEM:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog_cheque.py")
        else:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py")

        ## Owner
        self.OwnerSlot = self.GetChild("Owner_Slot")
        self.OwnerSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectOwnerEmptySlot))
        self.OwnerSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectOwnerItemSlot))
        self.OwnerSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInOwnerItem))
        self.OwnerSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
        self.OwnerMoney = self.GetChild("Owner_Money_Value")
        self.OwnerAcceptLight = self.GetChild("Owner_Accept_Light")
        self.OwnerAcceptLight.Disable()
        self.OwnerMoneyButton = self.GetChild("Owner_Money")
        self.OwnerMoneyButton.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))

        if app.ENABLE_CHEQUE_SYSTEM:
            self.OwnerCheque = self.GetChild("Owner_Cheque_Value")
            self.OwnerChequeButton = self.GetChild("Owner_Cheque")
            self.OwnerChequeButton.SetEvent(ui.__mem_func__(self.OpenPickChequeDialog))

        ## Target
        self.TargetSlot = self.GetChild("Target_Slot")
        self.TargetSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInTargetItem))
        self.TargetSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
        self.TargetMoney = self.GetChild("Target_Money_Value")
        self.TargetAcceptLight = self.GetChild("Target_Accept_Light")
        self.TargetAcceptLight.Disable()

        if app.ENABLE_CHEQUE_SYSTEM:
            self.TargetCheque = self.GetChild("Target_Cheque_Value")

        ## PickMoneyDialog
        dlgPickMoney = uiPickMoney.PickMoneyDialog()
        dlgPickMoney.LoadDialog()
        dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney))
        dlgPickMoney.SetTitleName(localeInfo.EXCHANGE_MONEY)
        dlgPickMoney.SetMax(9) #@warme001 7 to 9
        if app.ENABLE_CHEQUE_SYSTEM:
            dlgPickMoney.SetMaxCheque(3)
        dlgPickMoney.Hide()
        self.dlgPickMoney = dlgPickMoney

        ## Button
        self.AcceptButton = self.GetChild("Owner_Accept_Button")
        self.AcceptButton.SetToggleDownEvent(ui.__mem_func__(self.AcceptExchange))

        self.TitleName = self.GetChild("TitleName")
        self.GetChild("TitleBar").SetCloseEvent(net.SendExchangeExitPacket)




Benim Dosyam:
Genişlet Daralt Kopyala
    def LoadDialog(self):
        PythonScriptLoader = ui.PythonScriptLoader()
        if app.ENABLE_NEW_EXCHANGE_WINDOW:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog_new.py")
        else:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py")
        
        self.OwnerSlot = self.GetChild("Owner_Slot")
        self.OwnerSlot.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectOwnerEmptySlot))
        self.OwnerSlot.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectOwnerItemSlot))
        self.OwnerSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInOwnerItem))
        self.OwnerSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
        self.OwnerMoney = self.GetChild("Owner_Money_Value")
        if not app.ENABLE_NEW_EXCHANGE_WINDOW:
            self.OwnerAcceptLight = self.GetChild("Owner_Accept_Light")
            self.OwnerAcceptLight.Disable()
        self.OwnerMoneyButton = self.GetChild("Owner_Money")
        self.OwnerMoneyButton.SetEvent(ui.__mem_func__(self.OpenPickMoneyDialog))
        
        self.TargetSlot = self.GetChild("Target_Slot")
        self.TargetSlot.SetOverInItemEvent(ui.__mem_func__(self.OverInTargetItem))
        self.TargetSlot.SetOverOutItemEvent(ui.__mem_func__(self.OverOutItem))
        self.TargetMoney = self.GetChild("Target_Money_Value")
        if not app.ENABLE_NEW_EXCHANGE_WINDOW:
            self.TargetAcceptLight = self.GetChild("Target_Accept_Light")
            self.TargetAcceptLight.Disable()
        
        dlgPickMoney = uiPickMoney.PickMoneyDialog()
        dlgPickMoney.LoadDialog()
        dlgPickMoney.SetAcceptEvent(ui.__mem_func__(self.OnPickMoney))
        dlgPickMoney.SetTitleName(localeInfo.EXCHANGE_MONEY)
        if not app.ENABLE_NEW_EXCHANGE_WINDOW:
            dlgPickMoney.SetMax(6)
        else:
            dlgPickMoney.SetMax(20)
        dlgPickMoney.Hide()
        self.dlgPickMoney = dlgPickMoney
        
        self.AcceptButton = self.GetChild("Owner_Accept_Button")
        self.AcceptButton.SetToggleDownEvent(ui.__mem_func__(self.AcceptExchange))
        
        if app.ENABLE_NEW_EXCHANGE_WINDOW:
            self.TargetAcceptButton = self.GetChild("Target_Accept_Button")
        
        self.TitleName = self.GetChild("TitleName")
        self.GetChild("TitleBar").SetCloseEvent(net.SendExchangeExitPacket)
        if app.ENABLE_NEW_EXCHANGE_WINDOW:
            self.FaceOwnerImage = self.GetChild("FaceOwner_Image")
            self.FaceTargetImage = self.GetChild("FaceTarget_Image")
            self.TargetName = self.GetChild("target_NameText")
            self.TargetLevel = self.GetChild("target_LvText")
            self.ExchangeLogs = self.GetChild("ExchangeLogs")
            self.LogsScrollBar = ui.ThinScrollBar()
            self.LogsScrollBar.SetParent(self.ExchangeLogs)
            self.LogsScrollBar.SetPosition(442 - 75, 17)
            self.LogsScrollBar.SetScrollBarSize(50)
            self.LogsScrollBar.Show()
            self.LogsDropList = ui.ListBoxEx()
            self.LogsDropList.SetParent(self.ExchangeLogs)
            self.LogsDropList.itemHeight = 12
            self.LogsDropList.itemStep = 13
            self.LogsDropList.SetPosition(35, 27)
            self.LogsDropList.SetSize(0, 45)
            self.LogsDropList.SetScrollBar(self.LogsScrollBar)
            self.LogsDropList.SetViewItemCount(2)
            self.LogsDropList.Show()
            self.LogsScrollBar.Show()
            self.listOwnerSlot = []
            self.listTargetSlot = []
 
app.ENABLE_NEW_EXCHANGE_WINDOW

Bunları sil ekleyecegin kodlarli yerlerine ekleyip denermimisin
Merhaba,
Zaten arkadaşım çözümü söylemiş. Ayrıca kodları karşılaştırdığın zaman zaten değişçek yerler define eklenen yerler.
Normalde eklenen define ; app.ENABLE_CHEQUE_SYSTEM
Bu şekilde, eklenmiş.
Ama senin ekleyeceğin. app.ENABLE_NEW_EXCHANGE_WINDOW
Bu 2 define dışındaki kodların aynı, direk kopyala yapıştır LoadDialogu.
 
app.ENABLE_NEW_EXCHANGE_WINDOW

Bunları sil ekleyecegin kodlarli yerlerine ekleyip denermimisin
şöyle anlatayım bu yeni
Linkleri görebilmek için giriş yap veya kayıt ol.
sistemi bildiğim kadarı ile bunun uyarlaması olan bir files var mı acaba won sistemi ve bu ekran? Bilgisi olan varsa yardımcı olursa daha iyi olur çünki eklemeleri yaparken bu konuda çok hata alıyorum çöz çöz bitiremedim de.

Varsa bildiğiniz her iki sisteminde ekli olduğu bir files önerirseniz sevinirim ordan bakıp ekleme yaparım.
 
şöyle anlatayım bu yeni
Linkleri görebilmek için giriş yap veya kayıt ol.
sistemi bildiğim kadarı ile bunun uyarlaması olan bir files var mı acaba won sistemi ve bu ekran? Bilgisi olan varsa yardımcı olursa daha iyi olur çünki eklemeleri yaparken bu konuda çok hata alıyorum çöz çöz bitiremedim de.

Varsa bildiğiniz her iki sisteminde ekli olduğu bir files önerirseniz sevinirim ordan bakıp ekleme yaparım.
Anlıyorum seni öylesi daha kolay oluyo ama malesef filesler konusunda bilgim yok açıkcası ayrıca burada verdiğn 2.kodlar zaten won sisteminin uyarlaması sanki öyle okudum. Hemde detaylı sanırım.
Aldığın tüm hataları çözmeye çalış çözemediklerini konu aç bakalım.
 
Eğer yeni ticaret ekranını kullanıyorsan aşağıdakileri sırasıyla yap:

1-) UIScript/exchangedialog_new.py dosyasını notepad ile aç.
2-) Won sistemine ait olan exchangedialog_cheque.py dosyasını notepad ile aç.
3-) exchangedialog_new.py dosyasında yang ile ilgili nesnelerin ekli olduğu bloğu bul. (slot, text vb.)
4-) exchangedialog_cheque.py dosyasındaki won ile ilgili nesnelerin olduğu bloğu bul ve kopyala.
5-) Kopyaladığın won kodlarını 3.maddede bulduğun yang bloğunun altına yapıştır. Hizalama ve boyutlamayı yang verilerini baz alarak ayarlarsın.

Bu işlem sonunda uiscript uyarlamasını yapmış olursun. Geriye kalan eklemeleri de gösterdiği gibi ekle geç.

Aşağıdaki kısmı değiştirmene gerek yok:
Python:
Genişlet Daralt Kopyala
    if app.ENABLE_NEW_EXCHANGE_WINDOW:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog_new.py")
        else:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py")
 
Eğer yeni ticaret ekranını kullanıyorsan aşağıdakileri sırasıyla yap:

1-) UIScript/exchangedialog_new.py dosyasını notepad ile aç.
2-) Won sistemine ait olan exchangedialog_cheque.py dosyasını notepad ile aç.
3-) exchangedialog_new.py dosyasında yang ile ilgili nesnelerin ekli olduğu bloğu bul. (slot, text vb.)
4-) exchangedialog_cheque.py dosyasındaki won ile ilgili nesnelerin olduğu bloğu bul ve kopyala.
5-) Kopyaladığın won kodlarını 3.maddede bulduğun yang bloğunun altına yapıştır. Hizalama ve boyutlamayı yang verilerini baz alarak ayarlarsın.

Bu işlem sonunda uiscript uyarlamasını yapmış olursun. Geriye kalan eklemeleri de gösterdiği gibi ekle geç.

Aşağıdaki kısmı değiştirmene gerek yok:
Python:
Genişlet Daralt Kopyala
    if app.ENABLE_NEW_EXCHANGE_WINDOW:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog_new.py")
        else:
            PythonScriptLoader.LoadScriptFile(self, "UIScript/exchangedialog.py")


Hocam ne yaptımsa başaramadım valla vaktiniz varsa dosyaları atacam temiz hallerini sisde bir bakarmıssınız rica etsem kafayı yemek üzereyim sabah saat 9:00 dan beri uğraşıyorum bir türlü olmadı. İlk defa bukadar zorlandım anlatamam...

Dosyalar Aşağıdalar benim root ve Won sistemini sökmeye çalıştığım root dosyanın içindeler.

Temiz halleri bilginiz olsun. Ekleyebilecek olan varsa çok memnun kalırım inanın. Şimdiden bütün emekleriniz için teşekkür ederim...

Linkleri görebilmek için giriş yap veya kayıt ol.

Linkleri görebilmek için giriş yap veya kayıt ol.
 
Geri
Üst