Cevaplandı Pack client syserr

ahmetkaan58

Level 1
Katılım
17 Eki 2023
Konular
4
Mesajlar
12
Online süresi
1d 3h
Reaksiyon Skoru
1
Altın Konu
0
TM Yaşı
2 Yıl 7 Ay 20 Gün
Başarım Puanı
23
MmoLira
573
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

Auto hunt sistemi ekliyorum game src client src hiç bir sorun cıkmadı pack taraflı eklemeyi yapıncada ;
0517 16:45:11572 :: ui:3313: RuntimeWarning: tp_compare didn't return -1 or -2 for exception

0517 16:45:11574 ::
uiAuto.py(line:141) __LoadWindow
ui.py(line:3306) LoadScriptFile
ui.py(line:3501) LoadChildren
ui.py(line:3501) LoadChildren
ui.py(line:3313) LoadChildren

AutoWindow.__LoadWindow.UIScript/AutoWindow.py - <type 'exceptions.RuntimeError'>:Failed to load image (filename: d:/ymir work/ui/game/windows/auto_system_edit_line.sub)



Syserri geldi sonra göremediği "d:/ymir work/ui/game/windows/auto_system_edit_line.sub" dosyası normalde olduğu yerde belkide root içinde diye göremiyor diye etc nin içine ayni dizini olusturup attım bu seferde;

uiAuto.py(line:159) __LoadWindow

AutoWindow.__LoadWindow.UIScript/AutoWindow.py - <type 'exceptions.TypeError'>:SetToggleUpEvent() takes exactly 2 arguments (6 given)

syserri veriyor yardımcı olabilir misiniz ?
 
Şu şekilde yanıt verebilirsin:

`tp_compare` satırı asıl sorun değil, alttaki exception önemli. Burada 2 ayrı hata var ve ilki çözülünce ikinci hata görünmüş.

İlk hata:
`Failed to load image (filename: d:/ymir work/ui/game/windows/auto_system_edit_line.sub)`

Bu, clientin o `.sub` dosyasını ya hiç bulamadığını ya da `.sub` içindeki bağlı görseli okuyamadığını gösterir. Bu dosyayı `root` içine atman çözmez; `root` Python dosyaları içindir. UI görselleri ve `.sub` dosyaları pack içinde tam olarak şu sanal yolda olmalı:

`ymir work/ui/game/windows/auto_system_edit_line.sub`

Ayrıca sadece `.sub` dosyasını değil, onun içinde referans edilen `.tga/.dds` dosyasını da packe eklemen gerekir. Yani:
- pack içindeki yol birebir aynı olacak
- `.sub` dosyasının içindeki image path de doğru olacak
- dosya adı/büyük-küçük harf farkı da kontrol edilecek

İkinci hata:
`SetToggleUpEvent() takes exactly 2 arguments (6 given)`

Bu da `uiAuto.py` 159. satırda `SetToggleUpEvent` fonksiyonuna fazla parametre geçtiğini gösterir. Senin clientte bu fonksiyon tek callback alıyor, çoklu argüman almıyor. Yani şu tarz bir kullanım hatalıdır:

```python
button.SetToggleUpEvent(self.__Func, arg1, arg2, arg3, arg4)
```

Bunu parametresiz callback şeklinde bağlaman gerekir. Örnek:

```python
button.SetToggleUpEvent(ui.__mem_func__(self.__OnToggleUp))
```

Eğer parametre kullanacaksan da ayrı bir wrapper fonksiyon üzerinden çağırman lazım.

Kısacası:
1. Önce `auto_system_edit_line.sub` ve bağlı görsellerin pack yolunu düzelt.
2. Sonra `uiAuto.py` 159. satırdaki `SetToggleUpEvent` kullanımını kendi client yapına göre düzelt.
 

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