Hikayeler

Reklam vermek için turkmmo@gmail.com

Uzaktan Market Sistemi

Schmidt

Level 1
Üye
Katılım
22 Haz 2020
Konular
2
Mesajlar
18
Online süresi
3g 27100s
Reaksiyon Skoru
15
Altın Konu
0
Başarım Puanı
42
TM Yaşı
5 Yıl 10 Ay 2 Gün
MmoLira
838
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Şu sistemi kurarken aldığım syserr:

1767231046675.png

Çözümünü bilen var mı?
 
Aslında F5 tuşunda hızlı menü vardı. Ben de uzaktan market eklemek istedim F7'ye. Bu şekilde olduğunda verdiği syserr:
1767260640492.png
 

Ekli dosyalar

  • uinpcekran.py
    2 KB · Görüntüleme: 0
Son düzenleme:
Bu hata tamamen UI dosyası ile kodun birbiriyle uyuşmamasından kaynaklanıyor.

Logda görünen asıl problem şu satır:
KeyError: 'market'

Yani client, OptionDialog içinde adı “market” olan bir buton/panel arıyor, fakat yüklü olan UI scriptinde böyle bir eleman yok. GetChild("market") çalışınca Python bu ismi bulamıyor ve client kendini kapatıyor.

Bunun olmasının birkaç net sebebi var:

  • Kullandığın client dosyaları ile uiscript dosyaları farklı sürüm
    (örneğin server dosyası yeni ama client UI eski)
  • Sonradan eklenmiş bir market/market button sistemi var, ama onun UI tarafı eksik
  • Tema, arayüz modu veya pack düzenlemesi sırasında OptionDialog bozulmuş
  • Patch atılırken bazı UI dosyaları güncellenmemiş
Kısaca söylemek gerekirse:
Kod “market” var sanıyor, ama UI’da yok.

Çözüm olarak şunlardan biri yapılmalı:

  • Orijinal uiscript/optiondialog.py dosyasını geri yükle
  • Client ile server dosyalarının aynı kaynaktan ve aynı sürüm olduğundan emin ol
  • Eğer market sistemi kullanılmayacaksa, kodda GetChild("market") satırını kaldır veya kontrol ekle
  • Tema veya arayüz kullanıyorsan, devre dışı bırakıp tekrar dene

  • Tamamen eksik ya da uyumsuz UI elemanı yüzünden oluyor.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst