Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch 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.
Rica ederim.Çok güzelmiş teşekkürler
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 4
- Görüntüleme
- 152
- Cevaplar
- 5
- Görüntüleme
- 394
- Cevaplar
- 12
- Görüntüleme
- 2K
