HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Hello işinizi görürse ne mutlu
yorum atmayı unutmayın
[CODE lang="python" title="Root Uiguild.py"] Root aç : uiguild .py aç arat : class GuildWarScoreBoard(ui.ThinBoard): kod blogunu altakiyle değiştir
class GuildWarScoreBoard(ui.ThinBoard):
def __init__(self):
ui.ThinBoard.__init__(self)
self.Initialize()
def __del__(self):
ui.ThinBoard.__del__(self)
def Initialize(self):
self.allyGuildID = 0
self.enemyGuildID = 0
self.allyDataDict = {}
self.enemyDataDict = {}
def Open(self, allyGuildID, enemyGuildID):
self.allyGuildID = allyGuildID
self.enemyGuildID = enemyGuildID
self.SetPosition(100, wndMgr.GetScreenHeight() - 300)
mark = ui.MarkBox()
mark.SetParent(self)#xantomaxa
mark.SetIndex(allyGuildID)
mark.SetPosition(10, 10 + 18*0)
mark.Show()
scoreText = ui.TextLine()
scoreText.SetParent(self)
scoreText.SetPosition(30, 10 + 18*0)
scoreText.SetHorizontalAlignLeft()
scoreText.Show()
scoreText1 = ui.TextLine()
scoreText1.SetParent(self)
scoreText1.SetPosition(30, 10 + 18*0)
scoreText1.SetHorizontalAlignLeft()
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(100, 10 + 18*0)
mark.Show()
scoreText = ui.TextLine()
scoreText.SetParent(self)
scoreText.SetPosition(115, 10 + 18*0)
scoreText.SetHorizontalAlignLeft()
scoreText.Show()
scoreText1 = ui.TextLine()
scoreText1.SetParent(self)
scoreText1.SetPosition(30, 10 + 18*0)
scoreText1.SetHorizontalAlignLeft()
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.slotImage = ui.MakeImageBox(self, "d:/ymir work/ui/pattern/genisbutton2xa.tga", 80, 10)
self.slotImage.AddFlag("not_pick")
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, 80)
self.allyDataDict["TEXT"].SetText(str(self.allyDataDict["NAME"]))
self.allyDataDict["SCORE1"].SetFontName("Tahoma:23")
self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"]))
self.allyDataDict["SCORE1"].SetPosition(60,30)
self.enemyDataDict["TEXT"].SetText(str(self.enemyDataDict["NAME"]))
self.enemyDataDict["SCORE1"].SetFontName("Tahoma:23")
self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"]))
self.enemyDataDict["SCORE1"].SetPosition(60+60,30) # sağ sol / yukarı aşa kordinat
else:
self.SetSize(30+nameMaxLen*6+8*20, 80)
self.allyDataDict["TEXT"].SetText("%s(%d)" % (self.allyDataDict["NAME"], self.allyDataDict["MEMBER_COUNT"]))
self.allyDataDict["SCORE1"].SetFontName("Tahoma:23")
self.allyDataDict["SCORE1"].SetText(str(self.allyDataDict["SCORE"]))
self.allyDataDict["SCORE1"].SetPosition(60,30)
self.enemyDataDict["TEXT"].SetText("%s(%d)" % (self.enemyDataDict["NAME"], self.enemyDataDict["MEMBER_COUNT"]))
self.enemyDataDict["SCORE1"].SetFontName("Tahoma:23")
self.enemyDataDict["SCORE1"].SetText(str(self.enemyDataDict["SCORE"]))
self.enemyDataDict["SCORE1"].SetPosition(60+60,30) # sağ sol / yukarı aşa kordinat
[/CODE]
tga bu dizine atmayı unutmayınız : d:/ymir work/ui/pattern/genisbutton2xa.tga", 80, 10)
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 4
- Görüntüleme
- 150
- Soru
- Cevaplar
- 2
- Görüntüleme
- 170
- Cevaplar
- 5
- Görüntüleme
- 391
- Cevaplar
- 12
- Görüntüleme
- 2K
