LONCALAR İÇİN YENİ SKOR BOARD 1

CerkutaY

Moderatör
Onaylanmış Üye
13 Kas 2020
242
68
Çevrimiçi zamanı
1d 13h 15m
18
29
Best answers
0
Oyuncu
Metin2
Merhaba arkadaşlar,
beğendiğim skor boardı sizinle paylaşıyorum editleyip kullanabilirsiniz.

Adsız.png
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)
 

Fendrix

𝓣𝓱𝓮 𝓑𝓮𝓼𝓽 𝓞𝓷𝓮
Co Admin
Hosting Yetkilisi
Teknik Sorumlu
Hakem
Yarışma Organizatörü
Vip Üye
21 Mar 2021
1,314
370
Çevrimiçi zamanı
7d 8h 47m
153
Best answers
0
Oyuncu
Metin2
Teşekkürler :)
 

CerkutaY

Moderatör
Onaylanmış Üye
13 Kas 2020
242
68
Çevrimiçi zamanı
1d 13h 15m
18
29
Best answers
0
Oyuncu
Metin2
Üst