Çözüldü İkarus v1 grid yang sınırı düşürme

  • Konuyu açan Konuyu açan matraxf
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 8
  • Gösterim Gösterim 82
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
240
Çözümler
9
Beğeni
75
Puan
114
Ticaret Puanı
0
1752942474201.webp

arkadaşlar sunucumda max yang 2.000.000.000 yani orjinal yang limiti ama pazar kurarken 13 rakam girebiliyorum bunu nasıl 10 rakama düşürücem
 
Çözüm
uiofflineshop.py:
Genişlet Daralt Kopyala
# __OnAcceptInputPrice icerisinde ara
        yang = int(yang)

# altina ekle
        try:
            yang = min(2000000000, long(text))
        except ValueError:
            return
yine videodaki gibi oldu fakat şöyle bir çözüm ürettim
def AcceptInputPrice(self): 'içinde yangı 0 girince tepkisiz kalıyordu bundan yola çıkarak
Kod:
Genişlet Daralt Kopyala
        if int(Text) > 2000000000:
            import chat
            chat.AppendChat(1, localeInfo.OFFLINESHOP_TOO_HIGH_PRICE)
            return True

2milyon yangdan fazla girince tepkisiz ve chatten
Kod:
Genişlet Daralt Kopyala
OFFLINESHOP_TOO_HIGH_PRICE    2.000.000.000'dan fazla yang ile satış yapılamaz.
bildirgesi ekledim.
o kendi özelliği gibi bir şey full yang sistemi için istersen tam emin değilim ama offline shop .cpp lerinde __ENABLE_FULL_YANG__ arat sil
 
Attığın videoda zaten 10 rakam girmene izin veriyor ama yine söyleyeyim.
Eğer root/ altındaki bir dosyada ui kodlarını yazdılarsa, o zaman bir Editline nesnesi türetmişlerdir.
Editline'nın SetMax metodu ile bir sınır belirleyebilirsin.
örn:
Python:
Genişlet Daralt Kopyala
self.priceEditline.SetMax(10)

uiscript/ altındaki bir dosyada tasarladılarsa, "input_limit" anahtarına verilen değeri değiştir.
örn:
Python:
Genişlet Daralt Kopyala
                        {
                            "name" : "titlename_edit",
                            "type" : "editline",

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

                            "width" : 120,
                            "height" : 17,

                            "input_limit" : PLAYER_NAME_MAX_LEN,

                            "text" : uiScriptLocale.WHISPER_NAME,
                        }
 
Attığın videoda zaten 10 rakam girmene izin veriyor ama yine söyleyeyim.
Eğer root/ altındaki bir dosyada ui kodlarını yazdılarsa, o zaman bir Editline nesnesi türetmişlerdir.
Editline'nın SetMax metodu ile bir sınır belirleyebilirsin.
örn:
Python:
Genişlet Daralt Kopyala
self.priceEditline.SetMax(10)

uiscript/ altındaki bir dosyada tasarladılarsa, "input_limit" anahtarına verilen değeri değiştir.
örn:
Python:
Genişlet Daralt Kopyala
                        {
                            "name" : "titlename_edit",
                            "type" : "editline",

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

                            "width" : 120,
                            "height" : 17,

                            "input_limit" : PLAYER_NAME_MAX_LEN,

                            "text" : uiScriptLocale.WHISPER_NAME,
                        }
zaten 10'a çektiğimi söyledim attığım videolu yorumda reis
 
uiofflineshop.py:
Genişlet Daralt Kopyala
# __OnAcceptInputPrice icerisinde ara
        yang = int(yang)

# altina ekle
        try:
            yang = min(2000000000, long(text))
        except ValueError:
            return
 
uiofflineshop.py:
Genişlet Daralt Kopyala
# __OnAcceptInputPrice icerisinde ara
        yang = int(yang)

# altina ekle
        try:
            yang = min(2000000000, long(text))
        except ValueError:
            return
yine videodaki gibi oldu fakat şöyle bir çözüm ürettim
def AcceptInputPrice(self): 'içinde yangı 0 girince tepkisiz kalıyordu bundan yola çıkarak
Kod:
Genişlet Daralt Kopyala
        if int(Text) > 2000000000:
            import chat
            chat.AppendChat(1, localeInfo.OFFLINESHOP_TOO_HIGH_PRICE)
            return True

2milyon yangdan fazla girince tepkisiz ve chatten
Kod:
Genişlet Daralt Kopyala
OFFLINESHOP_TOO_HIGH_PRICE    2.000.000.000'dan fazla yang ile satış yapılamaz.
bildirgesi ekledim.
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst