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.