#ARAT DEGISTIR KOMPLE class GuildWarScoreBoard(ui.ScriptWindow): 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/salihq.tga", 0, 0)# TGA YOLU KAFANA GORE BELIRLE YOLUNU self.backgroundImage.AddFlag("not_pick") mark = ui.MarkBox() mark.SetParent(self) mark.SetIndex(allyGuildID) mark.SetPosition(28, 109 + 18*0) mark.Show() scoreText = ui.TextLine() scoreText.SetParent(self) scoreText.SetPosition(51, 106 + 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, 63 + 18*0) scoreText1.SetHorizontalAlignLeft() scoreText1.SetFontColor(0.0, 0.0, 0.0) 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(523, 109 + 18*0) mark.Show() scoreText = ui.TextLine() scoreText.SetParent(self) scoreText.SetPosition(431, 106 + 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, 63 + 18*0) scoreText1.SetHorizontalAlignLeft() scoreText1.SetFontColor(0.0, 0.0, 0.0) 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.bScoreText = ui.TextLine() self.bScoreText.SetParent(self) self.bScoreText.SetPosition(290, 110 + 15*0+35)#105 35+16+248 self.bScoreText.SetHorizontalAlignLeft() self.bScoreText.Show() 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 OnUpdate(self): aScore=self.allyDataDict["SCORE"] bScore=self.enemyDataDict["SCORE"] diff = ((aScore - bScore) if aScore > bScore else (bScore - aScore)) self.bScoreText.SetText("|cff000000 "+str(diff))#sdasdasdmklsamkldklmasmkldmklsadmklasmkldkasklm 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, 177) self.allyDataDict["TEXT"].SetText(str(self.allyDataDict["NAME"])) self.allyDataDict["SCORE1"].SetFontName("Tahoma:34") self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"])) self.allyDataDict["SCORE1"].SetPosition(197,99) self.enemyDataDict["TEXT"].SetText(str(self.enemyDataDict["NAME"])) self.enemyDataDict["SCORE1"].SetFontName("Tahoma:34") self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"])) self.enemyDataDict["SCORE1"].SetPosition(328,99) else: self.SetSize(30+nameMaxLen*6+8*20+340, 177) self.allyDataDict["TEXT"].SetText("%s(%d)" % (self.allyDataDict["NAME"], self.allyDataDict["MEMBER_COUNT"])) self.allyDataDict["SCORE1"].SetFontName("Tahoma:34") self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"])) self.allyDataDict["SCORE1"].SetPosition(197,99) self.enemyDataDict["TEXT"].SetText("%s(%d)" % (self.enemyDataDict["NAME"], self.enemyDataDict["MEMBER_COUNT"])) self.enemyDataDict["SCORE1"].SetFontName("Tahoma:34") self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"])) self.enemyDataDict["SCORE1"].SetPosition(328,99)