Hikayeler

Reklam vermek için turkmmo@gmail.com
Kaynak ikonu

LONCALAR İÇİN YENİ SKOR BOARD 1

indirmek için izniniz yok

CаstieL

Level 8
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Fahri Üye
TM Üye
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.



Ekran-Alintisi.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)

TGA'nın konumunu kendinize göre ayarlarsınız.
 

Ekli dosyalar

  • score_board.tga
    102.1 KB · Görüntüleme: 0

En Çok Reaksiyon Alan Mesajlar

Çok güzelmiş teşekkürler
 
Şahane, teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst