Çözüldü dracaryS OfflineShop Market Sorunları

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
Geliştirici
MT Üye
Mesaj
357
Çözümler
21
Beğeni
641
Puan
829
Ticaret Puanı
0
Marketin kurulumunda sıkıntı yok syserr vb birşey de yok.
1692729792035.png


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


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


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.png
1692730137925.png



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:
#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:
#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:
#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:
#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