Çözüldü Render Target Oyundan Atma

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ı.

lmaohw

Bir kalp bir kere sever.
Premium Üye
Geliştirici
Yardımsever Üye
Usta Üye
Mesaj
679
Çözümler
36
Beğeni
673
Puan
919
Ticaret Puanı
0
Rüzgar ayakkabılarına veya bu tarz garip itemlere gelince oyundan atıyor direkt crash oluyor verdiği sysser ;

uitooltip.py ;



sysser.txt:
Genişlet Daralt Kopyala
1004 11:04:17788 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 9022
1004 11:04:17788 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 9020
1004 11:04:17788 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 9024
1004 11:04:17788 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 9021
1004 11:04:21351 :: CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 1800
 
Çözüm
Python:
Genişlet Daralt Kopyala
        elif item.ITEM_TYPE_UNIQUE == itemType:
            if app.ENABLE_MODEL_RENDER_TARGET and systemSetting.IsPreviewModel() == 1:
                PetVnum = item.GetValue(0)
                if PetVnum != 0:
                    self.__ModelPreview(itemVnum,0, 0, item.GetValue(0))
Büyük ihtimalle buradaki yetersiz kontrolden kaynaklanıyor. Mevcut pet sorgusu çok yetersiz ve güvensiz.
En azından şu şekilde yapabilirsin:
Python:
Genişlet Daralt Kopyala
if PetVnum != 0 and item.GetItemType() == item.ITEM_TYPE_PET:
Pet sistemine yabancıyım, onun item type-subtype vb. neyse artık ona göre düzenlersin bu satırı.

Kod:
Genişlet Daralt Kopyala
CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 1800
Burada da sorunun nedeni açıkça belli. PetVnum = item.GetValue(0) ile...
Python:
Genişlet Daralt Kopyala
        elif item.ITEM_TYPE_UNIQUE == itemType:
            if app.ENABLE_MODEL_RENDER_TARGET and systemSetting.IsPreviewModel() == 1:
                PetVnum = item.GetValue(0)
                if PetVnum != 0:
                    self.__ModelPreview(itemVnum,0, 0, item.GetValue(0))
Büyük ihtimalle buradaki yetersiz kontrolden kaynaklanıyor. Mevcut pet sorgusu çok yetersiz ve güvensiz.
En azından şu şekilde yapabilirsin:
Python:
Genişlet Daralt Kopyala
if PetVnum != 0 and item.GetItemType() == item.ITEM_TYPE_PET:
Pet sistemine yabancıyım, onun item type-subtype vb. neyse artık ona göre düzenlersin bu satırı.

Kod:
Genişlet Daralt Kopyala
CRaceManager::GetRaceDataPointer: cannot load data by dwRaceIndex 1800
Burada da sorunun nedeni açıkça belli. PetVnum = item.GetValue(0) ile doğrudan itemin value0 değerini çekiyorsun. Ve rüzgarın ayakkabılarının da value0'ı syserrda yazdığı gibi 1800dür. Bu yüzden onu önizleyemediği için çöküyor.
 
Çözüm
Yardımınız için çok teşekkür ederim dediğiniz gibi yapınca sorun çözülüyor peki şöyle yapsam sadece vnum aralığını girsem petin bu da mantıklı olur mu sizce ?

if PetVnum != 0 and 55000 <= PetVnum <= 55999:
 
Yardımınız için çok teşekkür ederim dediğiniz gibi yapınca sorun çözülüyor peki şöyle yapsam sadece vnum aralığını girsem petin bu da mantıklı olur mu sizce ?

if PetVnum != 0 and 55000 <= PetVnum <= 55999:
Bu şekilde kullanışsız olur. Type ve subtype olarak kontrol sağlaman daha iyi olur. İleride farklı bir pet eklediğinde ve o eklediğin petin vnum değeri bu koşula uymazsa o da aynı sorunu yaratır.
 
Bu şekilde kullanışsız olur. Type ve subtype olarak kontrol sağlaman daha iyi olur. İleride farklı bir pet eklediğinde ve o eklediğin petin vnum değeri bu koşula uymazsa o da aynı sorunu yaratır.
Teşekkür ederim yardımınız için <3
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst