Çözüldü dracaryS OfflineShop Market Sorunları

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

nyami

ZeRo
Premium Üye
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
627
Çözümler
45
Beğeni
974
Puan
930
Ticaret Puanı
1
Marketin kurulumunda sıkıntı yok syserr vb birşey de yok.
1692729792035.webp


Klasik görünüm ile açınca ne tip board seçilirse seçilsin isim bölümü çıkmıyor.
1692729812795.webp


örnek aşağıdaki gibi farklı bir görünüm ile açınca isim olayı düzeliyor
1692729942948.webp


diğer bir sorunda boardları değiştirince kaymalar oluyor. örnek aşağıdaki gibi sola ve aşağı kayıyor. ve uzaklaştıkça aşırı dengesiz ve büyük gibi kalıyor.
1692730070181.webp
1692730137925.webp



son olarak elinde python oyun seçenekleri kısmı olan varsa verebilir mi. benim indirdiğim yerden çıkmadı.
 
Çözüm
İsim bordu gözükmeme hatası oyun seçeneklerinin hatasını düzeltince gitti.

Aşırı dengesiz büyük olma sorunu oyun seçeneklerinin hatasını düzeltince gitti.


Kod:
Genişlet Daralt Kopyala
#arat
            self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))

#altına ekle
            if app.ENABLE_OFFLINESHOP_SYSTEM:
                self.ctrlShopNamesRange = GetObject("salestext_range_controller")

#arat
        self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX())
        self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
        self.__SetPeacePKMode()

#altına ekle...
İsim bordu gözükmeme hatası oyun seçeneklerinin hatasını düzeltince gitti.

Aşırı dengesiz büyük olma sorunu oyun seçeneklerinin hatasını düzeltince gitti.


Kod:
Genişlet Daralt Kopyala
#arat
            self.showsalesTextButtonList.append(GetObject("salestext_on_button"))
            self.showsalesTextButtonList.append(GetObject("salestext_off_button"))

#altına ekle
            if app.ENABLE_OFFLINESHOP_SYSTEM:
                self.ctrlShopNamesRange = GetObject("salestext_range_controller")

#arat
        self.__ClickRadioButton(self.nameColorModeButtonList, constInfo.GET_CHRNAME_COLOR_INDEX())
        self.__ClickRadioButton(self.viewTargetBoardButtonList, constInfo.GET_VIEW_OTHER_EMPIRE_PLAYER_TARGET_BOARD())
        self.__SetPeacePKMode()

#altına ekle
        if app.ENABLE_OFFLINESHOP_SYSTEM:
            self.ctrlShopNamesRange.SetSliderPos(float(systemSetting.GetShopNamesRange()))
            self.ctrlShopNamesRange.SetEvent(ui.__mem_func__(self.OnChangeShopNamesRange))

    if app.ENABLE_OFFLINESHOP_SYSTEM:
        def OnChangeShopNamesRange(self):
            pos = self.ctrlShopNamesRange.GetSliderPos()
            systemSetting.SetShopNamesRange(pos)
            if systemSetting.IsShowSalesText():
                uiofflineshopbuilder.UpdateADBoard()

uiscript/gameoptiondialog.py:
Genişlet Daralt Kopyala
#sona ekle
if app.ENABLE_OFFLINESHOP_SYSTEM:
    window["height"] += 25
    window["children"][0]["height"] += 25
    window["children"][0]["children"] += (
                {
                    "name" : "salestext_range",
                    "type" : "text",

                    "x" : LINE_LABEL_X,
                    "y" : 290+2+50,

                    "text" : "M. Mesafe",
                },
                {
                    "name" : "salestext_range_controller",
                    "type" : "sliderbar",
                    "x" : LINE_DATA_X,
                    "y" : 290+50+3,
                },
            )

İsim bordu kayma sorunu kodlarda düzeltme yapınca gitti.

İsim bordu kayma sorunu fix
root/uiofflineshopbuilder.py:
Genişlet Daralt Kopyala
#arat
    def OnUpdate(self):
        if (not self.vid):
            DeleteADBoardwithKey(self.vid)
            return
        LIMIT_RANGE = abs(constInfo.SHOPNAMES_RANGE * systemSetting.GetShopNamesRange())
        if chr.GetPixelPosition(self.vid) == None:
            DeleteADBoardwithKey(self.vid)
            return
        (to_x, to_y, to_z) = chr.GetPixelPosition(self.vid)
        (my_x, my_y, my_z) = player.GetMainCharacterPosition()
        if abs(my_x - to_x) <= LIMIT_RANGE and abs(my_y - to_y) <= LIMIT_RANGE:
            (x, y) = chr.GetProjectPosition(self.vid, 220)
            x_new = (x-self.GetWidth()/2)
            y_new = (y-self.GetHeight()/2)
            self.SetPosition(x_new, y_new)
            self.Show()
        else:
            self.SetPosition(-10000, -10000)
            #self.Hide()

#değiştir
    def OnUpdate(self):
        if (not self.vid):
            DeleteADBoardwithKey(self.vid)
            return
        LIMIT_RANGE = abs(constInfo.SHOPNAMES_RANGE * systemSetting.GetShopNamesRange())
        if chr.GetPixelPosition(self.vid) == None:
            DeleteADBoardwithKey(self.vid)
            return
        (to_x, to_y, to_z) = chr.GetPixelPosition(self.vid)
        (my_x, my_y, my_z) = player.GetMainCharacterPosition()
        if abs(my_x - to_x) <= LIMIT_RANGE and abs(my_y - to_y) <= LIMIT_RANGE:
            (x, y) = chr.GetProjectPosition(self.vid, 220)
            x_new = (x-self.GetWidth()/2)
            y_new = (y-self.GetHeight()/2)
            if self.type != 0:
                self.SetPosition(x_new + 10, y_new - 10)
            else:
                self.SetPosition(x_new, y_new)
            self.Show()
        else:
            self.SetPosition(-10000, -10000)
            #self.Hide()

Konu kapatıla bilir.
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst