shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Ranking sistemi

  • Konuyu başlatan Konuyu başlatan Umut Can Çetinkaya
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 70
Katılım
13 Haz 2024
Konular
18
Mesajlar
64
Çözüm
2
Online süresi
10d 23h
Reaksiyon Skoru
15
Altın Konu
0
Başarım Puanı
52
Yaş
25
MmoLira
2,299
DevLira
18
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!

Selamın Aleyküm Cümleten hayırlı akşamlar ranking sistemi ekledim fakat oyun içi gözükmüyor yardımcı olursanız sevinirim eklediğim yerelere baktım sırasıyla aynı şekilde client src game src derlendi build alındı ama yinede aynı syserde bu şekilde
 

Ekli dosyalar

interfacemodule yanlis eklemissin bastan ekle wndranking gormuyor
 
Selamın Aleyküm Cümleten hayırlı akşamlar ranking sistemi ekledim fakat oyun içi gözükmüyor yardımcı olursanız sevinirim eklediğim yerelere baktım sırasıyla aynı şekilde client src game src derlendi build alındı ama yinede aynı syserde bu şekilde

Syserr olayı aslında olayı net söylüyor:


'Interface' object has no attribute 'wndRanking'

Yani:


  • interfaceModule.py içinde OpenRanking fonksiyonu self.wndRanking’e erişmeye çalışıyor
  • ama Interface sınıfında hiç self.wndRanking tanımlanmamış → pencereyi hiç oluşturmamışsın, o yüzden oyun içinde de görünmüyor.

Server / game src ile alakası yok, tamamen client Python tarafı.




1) interfaceModule.py’ye pencereyi tanımla​


a) En üstte import et​

import uiRanking # eklemediysen mutlaka ekle


b) Interface.init içine alan aç​

class Interface(object):
def __init__(self):
...
self.wndRanking = None


c) Pencereyi oluşturduğun yere ekle​


Genelde __MakeWindows / __MakeInterface gibi bir fonksiyon olur, diğer pencerelerin yanında:

def __MakeWindows(self):
...
self.wndInventory = uiInventory.InventoryWindow()
...
self.wndRanking = uiRanking.RankingWindow()
self.wndRanking.Hide()




2) OpenRanking fonksiyonunu düzgün yap​


interfaceModule.py içinde:

def OpenRanking(self):
if not self.wndRanking:
return

if self.wndRanking.IsShow():
self.wndRanking.Hide()
else:
self.wndRanking.Show()




3) HideAllWindows içine ekle​


Syserr’de kapanırken de aynı hatayı veriyor, çünkü HideAllWindows içinde de self.wndRanking çağrılıyor ama tanımlı değil.


Orada da diğer pencerelerin yanına ekle:

def HideAllWindows(self):
...
if self.wndRanking:
self.wndRanking.Hide()




4) Sonrasında ne yapacaksın?​


  1. interfaceModule.py ve uiRanking.py dosyalarını pack’e tekrar koy
  2. Client’ı yeniden başlat
  3. Hotkey / buton ne koyduysan ordan tekrar dene

Eğer bu adımlardan sonra hâlâ açılmazsa, bu sefer de uiRanking.RankingWindow içinde hata vardır; o durumda uiRanking.py dosyanı buraya atarsan satır satır bakarım.
 

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

Geri
Üst