UISCRIPT_LOAD_ERROR: can only concatenate tuple (not "list") to tuple [filename UIScript/ Hata Çözümü

hasanmacit

dc: hasanmacit
Moderatör
Premium Üye
Geliştirici
Yardımsever Üye
Editör
Mesaj
2.822
Çözümler
93
Beğeni
2.073
Puan
1.839
Ticaret Puanı
0
Tekrardan bir katkı için buradayım. İnceleyeceğimiz hata aşağıdaki gibidir.

Python:
UISCRIPT_LOAD_ERROR: can only concatenate tuple (not "list") to tuple [filename

Bu hata ile genel olarak karşılaşma sebebi herhangi bir uiscript dosyasına if app ile bir satır eklemek ve burdaki tab işaretlerinin birbirine uymamasından kaynaklanıyor.

Bu hata nasıl çözülür ?

Bunun için mevcut window öğemiz önemlidir çünkü hata genelde window öğesine ekleme yapmaya çalışırken çıkar.
Python:
window = {
    "name" : "AtlasWindow",
    "style" : ("movable", "float",),

    "x" : SCREEN_WIDTH - 136 - 256 - 10,
    "y" : 0,

    "width" : 256 + 15,
    "height" : 256 + 38,

    "children" :
    (

Gördüğünüz gibi 2. satırdaki öğemiz yani children girişimiz normal parantezle başlıyor. Fakat siz ekleme yaparken eğer aşağıdaki gibi
Python:
if app.ENABLE_REDIX_MAP_NPCSHOW:
    window["children"] = window["children"] +[

köşeli parantezle girmeye çalışırsanız bu bir uyuşmazlığa ve doğal olarakta hataya yol açıyor. Bu hatayı çözümlemek için gerekli olan tek şey ise sonradan eklediğimiz children öğesinin parantezini asıl windowdaki paranteze uyarlamaktır.

Umarım yararlı bir rehber olmuştur. İyi forumlar dilerim.

Bu yazının tamamı MMO Tutkunları'na ait özgün içeriktir. Kaynağı gösterildiği sürece başka platformlarda paylaşılabilir.
 
Son düzenleme:
Geri
Üst