Bvural41 1
Bvural41
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Almira2 1
Almira2
romegames 1
romegames
D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Bonus Tablosu

  • Konuyu başlatan Konuyu başlatan ULTRASLAN()uA
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 136

ULTRASLAN()uA

Level 3
Telefon Numarası Onaylanmış Üye
TM Üye
Üye
Katılım
17 May 2012
Konular
39
Mesajlar
225
Çözüm
5
Online süresi
2mo 4d
Reaksiyon Skoru
61
Altın Konu
0
TM Yaşı
14 Yıl 22 Gün
Başarım Puanı
126
MmoLira
1,560
DevLira
15
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!

Merhaba herkese kolay gelsin bonus tablosu sistemi kurdum karakter ekranından değilde tuş ile (f6) ya atadım. Gayet stabil çalışıyor açılıyor esc ile kapanıyor çarpıdan kapanıyor ama tekrardan f6 ya basınca kapanmıyor bir tepki vermiyor nasıl yapabiliriz onu bilgisi olan var mı ?

Birde efsunların üstüne geldiğimizde tooltip çıkmıyor herhangi bir syserr de vermiyor.

////F6 ile kapamayı çözdüm sadece tooltip sorunu kaldı

1752844059660.png
 
Son düzenleme:
Bonus tablosunda efsunların üzerine gelince tooltip çıkmaması ve syserr vermemesi, UI script'inizde mouse-over event'lerinin (olaylarının) eksik olduğunu gösterir. Arayüze, fare o satırın üzerine geldiğinde ne yapacağını öğretmeniz gerekir.

Adım 1: Bonus Tablosu Script'ini Bulunİstemcinizin (client) root klasörünü açın. İçinde, bu bonus tablosu sistemini yöneten Python dosyasını bulun. Bu dosyanın adı muhtemelen uibonus.py, ui_bonus_table.py veya benzeri bir isimdedir.

Adım 2: UI Elemanlarının Yaratıldığı Yeri BulunBu Python dosyasını açın. İçerisinde, bonusları listeleyen satırların (genellikle bir for döngüsü içinde TextLine veya Button nesnesi olarak) yaratıldığı bir fonksiyon veya kod bloğu bulun.

Adım 3: Eksik Event Komutlarını Ekleyin (Çözüm)O for döngüsünün içine veya her bir bonus satırının yaratıldığı yere, aşağıdaki iki event komutunu eklemeniz gerekmektedir. Bu komutlar, o satıra fareyle etkileşim yeteneği kazandırır.

Örnek olarak, bonus satırını temsil eden nesnenin adının bonus_line olduğunu varsayalım:

[CODE title="Python"]# Döngünün içinde, her bonus satırı (bonus_line) için bu iki satırı ekleyin:
# 'i' veya 'index' o anki bonusun döngüdeki sırasıdır.

bonus_line.SetOverInEvent(ui.__mem_func__(self.__OnMouseOverIn, i))
bonus_line.SetOverOutEvent(ui.__mem_func__(self.__OnMouseOverOut))[/CODE]

Adım 4: Event Fonksiyonlarını Yazın veya Kontrol EdinTabii ki bu event'lerin çalışması için, çağıracakları fonksiyonların da script'te yazılı olması lazım. Script'inizin içinde aşağıdaki gibi iki fonksiyonun bulunduğundan emin olun. Eğer yoksa, bunları sınıfınızın (class) içine ekleyin:
[CODE title="Python"]# Bu fonksiyon, fare bonus satırının üzerine gelince çalışır
def __OnMouseOverIn(self, index):
# Eğer tooltip nesnesi yoksa veya görünür değilse, devam etme
if not self.tooltip:
return

# Tooltip'i temizle ve yeni bilgiyi ekle
self.tooltip.ClearToolTip()

# 'index'i kullanarak doğru bonusun açıklamasını (kaynağını vb.) bir listeden alıp ekleyin
# Bu kısım sisteminizin yapısına göre değişiklik gösterebilir.
# Örnek: self.tooltip.AppendTextLine(self.bonus_data[index]["description"])
# Örnek 2: self.tooltip.AppendTextLine("Bu bonus şuradan geldi: Kask")
self.tooltip.AppendTextLine("Bonus Açıklaması: %s" % self.bonus_data[index]) # Örnek

self.tooltip.Show()

# Bu fonksiyon, fare bonus satırının üzerinden çekilince çalışır
def __OnMouseOverOut(self):
# Eğer tooltip nesnesi yoksa, devam etme
if not self.tooltip:
return

self.tooltip.Hide()[/CODE]

Önemli : __OnMouseOverIn fonksiyonunun içini, kendi bonus verilerinizi tooltip'te gösterecek şekilde düzenlemeniz gerekir. Yukarıdaki, self.bonus_data[index] gibi bir veri yapınız olduğunu varsayan bir örnektir.

Bu adımları uyguladıktan sonra, bonusların üzerine geldiğinizde tooltip'lerin sorunsuz bir şekilde çıktığını göreceksiniz.
 

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

Geri
Üst