- Katılım
- 17 Tem 2018
- Konular
- 533
- Mesajlar
- 3,963
- Online süresi
- 11ay 8g
- Reaksiyon Skoru
- 1,769
- Altın Konu
- 50
- Başarım Puanı
- 327
- TM Yaşı
- 7 Yıl 9 Ay 7 Gün
- MmoLira
- 9,011
- DevLira
- 45
Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!
Merhaba arkadaşlar,
beğendiğim skor boardı sizinle paylaşıyorum editleyip kullanabilirsiniz.
beğendiğim skor boardı sizinle paylaşıyorum editleyip kullanabilirsiniz.
Python:
class GuildWarScoreBoard(ui.ScriptWindow): //Arat
class'ı komple değiştir:
class GuildWarScoreBoard(ui.ScriptWindow):
def __init__(self):
ui.ScriptWindow.__init__(self)
self.Initialize()
def __del__(self):
ui.ScriptWindow.__del__(self)
def Initialize(self):
self.allyGuildID = 0
self.enemyGuildID = 0
self.allyDataDict = {}
self.enemyDataDict = {}
def Open(self, allyGuildID, enemyGuildID):
app.SetFrameSkip(1)
self.SetSize(wndMgr.GetScreenWidth(), wndMgr.GetScreenHeight())
self.allyGuildID = allyGuildID
self.enemyGuildID = enemyGuildID
self.SetPosition(wndMgr.GetScreenWidth()/2-(566/2),(wndMgr.GetScreenHeight()/2-(566/2)))
self.SetSize(566, 566)
self.AddFlag("float")
self.AddFlag("movable")
self.backgroundImage = ui.MakeImageBox(self, "d:/ymir work/ui/pattern/score_board.tga", 0, 0)
self.backgroundImage.AddFlag("not_pick")
# self.backgroundImage.SetParent(self)
mark = ui.MarkBox()
mark.SetParent(self)#captan
mark.SetIndex(allyGuildID)
mark.SetPosition(28, 56 + 18*0)
mark.Show()
scoreText = ui.TextLine()
scoreText.SetParent(self)
scoreText.SetPosition(51, 52 + 18*0)
scoreText.SetHorizontalAlignLeft()
scoreText.SetFontColor(0.0, 0.0, 0.0)
scoreText.SetFontName("Arial:16")
scoreText.Show()
scoreText1 = ui.TextLine()
scoreText1.SetParent(self)
scoreText1.SetPosition(30, 10 + 18*0)
scoreText1.SetHorizontalAlignLeft()
# scoreText1.SetFontColor(206,98,20)
# scoreText1.SetFontName("Tahoma:36")
scoreText1.Show()
self.allyDataDict["NAME"] = guild.GetGuildName(allyGuildID)
self.allyDataDict["SCORE"] = 0
self.allyDataDict["MEMBER_COUNT"] = -1
self.allyDataDict["MARK"] = mark
self.allyDataDict["TEXT"] = scoreText
self.allyDataDict["SCORE1"] = scoreText1
mark = ui.MarkBox()
mark.SetParent(self)
mark.SetIndex(enemyGuildID)
mark.SetPosition(398, 56 + 18*0)
mark.Show()
scoreText = ui.TextLine()
scoreText.SetParent(self)
scoreText.SetPosition(421, 52 + 18*0)
scoreText.SetHorizontalAlignLeft()
scoreText.SetFontColor(0.0, 0.0, 0.0)
scoreText.SetFontName("Arial:16")
scoreText.Show()
scoreText1 = ui.TextLine()
scoreText1.SetParent(self)
scoreText1.SetPosition(30, 10 + 18*0)
scoreText1.SetHorizontalAlignLeft()
# scoreText1.SetFontColor(206,98,20)
# scoreText1.SetFontName("Tahoma:36")
scoreText1.Show()
self.enemyDataDict["NAME"] = guild.GetGuildName(enemyGuildID)
self.enemyDataDict["SCORE"] = 0
self.enemyDataDict["MEMBER_COUNT"] = -1
self.enemyDataDict["MARK"] = mark
self.enemyDataDict["TEXT"] = scoreText
self.enemyDataDict["SCORE1"] = scoreText1
self.__RefreshName()
self.Show()
def __GetDataDict(self, ID):
if self.allyGuildID == ID:
return self.allyDataDict
if self.enemyGuildID == ID:
return self.enemyDataDict
return None
def SetScore(self, gainGuildID, opponetGuildID, point):
dataDict = self.__GetDataDict(gainGuildID)
if not dataDict:
return
dataDict["SCORE"] = point
self.__RefreshName()
def UpdateMemberCount(self, guildID1, memberCount1, guildID2, memberCount2):
dataDict1 = self.__GetDataDict(guildID1)
dataDict2 = self.__GetDataDict(guildID2)
if dataDict1:
dataDict1["MEMBER_COUNT"] = memberCount1
if dataDict2:
dataDict2["MEMBER_COUNT"] = memberCount2
self.__RefreshName()
def __RefreshName(self):
nameMaxLen = max(len(self.allyDataDict["NAME"]), len(self.enemyDataDict["NAME"]))
if -1 == self.allyDataDict["MEMBER_COUNT"] or -1 == self.enemyDataDict["MEMBER_COUNT"]:
self.SetSize(30+nameMaxLen*6+8*20+340, 124)
self.allyDataDict["TEXT"].SetText(str(self.allyDataDict["NAME"]))
self.allyDataDict["SCORE1"].SetFontName("Tahoma:36")
self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"]))
self.allyDataDict["SCORE1"].SetPosition(196,45)
self.enemyDataDict["TEXT"].SetText(str(self.enemyDataDict["NAME"]))
self.enemyDataDict["SCORE1"].SetFontName("Tahoma:36")
self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"]))
self.enemyDataDict["SCORE1"].SetPosition(325,45)
else:
self.SetSize(30+nameMaxLen*6+8*20+340, 124)
self.allyDataDict["TEXT"].SetText("%s(%d)" % (self.allyDataDict["NAME"], self.allyDataDict["MEMBER_COUNT"]))
self.allyDataDict["SCORE1"].SetFontName("Tahoma:36")
self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"]))
self.allyDataDict["SCORE1"].SetPosition(196,45)
self.enemyDataDict["TEXT"].SetText("%s(%d)" % (self.enemyDataDict["NAME"], self.enemyDataDict["MEMBER_COUNT"]))
self.enemyDataDict["SCORE1"].SetFontName("Tahoma:36")
self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"]))
self.enemyDataDict["SCORE1"].SetPosition(325,45)
TGA'nın konumunu kendinize göre ayarlarsınız.
Ekli dosyalar
En Çok Reaksiyon Alan Mesajlar
Bu daha güzel
Öğeyi görmek için üye olmalısınız.
Bende bunu kullanıyordum zaten oncedeneee zamanında kim paylaştı
Öğeyi görmek için üye olmalısınız.
- Katılım
- 18 Şub 2014
- Konular
- 43
- Mesajlar
- 710
- Online süresi
- 16131s
- Reaksiyon Skoru
- 85
- Altın Konu
- 0
- Başarım Puanı
- 99
- TM Yaşı
- 12 Yıl 2 Ay 2 Gün
- MmoLira
- 501
- DevLira
- 0
Çok güzelmiş teşekkürler
- Katılım
- 17 Tem 2018
- Konular
- 533
- Mesajlar
- 3,963
- Online süresi
- 11ay 8g
- Reaksiyon Skoru
- 1,769
- Altın Konu
- 50
- Başarım Puanı
- 327
- TM Yaşı
- 7 Yıl 9 Ay 7 Gün
- MmoLira
- 9,011
- DevLira
- 45
Rica ederim.Çok güzelmiş teşekkürler
- Katılım
- 30 Ocak 2020
- Konular
- 50
- Mesajlar
- 812
- Online süresi
- 26g 53531s
- Reaksiyon Skoru
- 735
- Altın Konu
- 1
- Başarım Puanı
- 184
- TM Yaşı
- 6 Yıl 2 Ay 20 Gün
- MmoLira
- 8,731
- DevLira
- 123
Şahane, teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)
Benzer konular
- Cevaplar
- 4
- Görüntüleme
- 132
- Soru
- Cevaplar
- 2
- Görüntüleme
- 165
- Cevaplar
- 5
- Görüntüleme
- 365




