root/uitarget.py açılır ve aratılır;
Kodları aşağıdaki gibi değiştir:def __init__(self):
Python:
hpGauge = ui.Gauge() hpGauge.SetParent(self)
hpGauge.SetPosition(175, 17)
hpGauge.MakeGauge(130, "red")
hpGauge.SetWindowHorizontalAlignRight()
hpGauge.Hide()
hpPercenttxt = ui.TextLine()
hpPercenttxt.SetParent(self)
hpPercenttxt.SetPosition(160, 13)
hpPercenttxt.SetText("")
hpPercenttxt.Hide()
hpText = ui.TextLine()
hpText.SetPosition(0, -17)
hpText.SetWindowHorizontalAlignCenter()
hpText.SetHorizontalAlignCenter()
hpText.Hide()
Kodları şu kodlar ile değiştirin:self.name = name
Python:
self.hpGauge = hpGauge self.hpPercenttxt = hpPercenttxt
self.hpText = hpText
hpText.SetParent(hpGauge)
self.closeButton = closeButton
self.nameString = 0
self.nameLength = 0
self.vid = 0
self.eventWhisper = None
self.isShowButton = FALSE
self.__Initialize()
self.ResetTargetBoard()
Kodları şu kodlar ile değiştirin:def Destroy(self):
Python:
def Destroy(self): self.hpText = None
self.hpPercenttxt = None
self.eventWhisper = None
self.closeButton = None
self.showingButtonList = None
self.buttonDict = None
self.name = None
self.hpGauge = None
self.__Initialize()
Kodları şu kodlar ile değiştirin:def ResetTargetBoard(self):
Python:
def ResetTargetBoard(self):
for btn in self.buttonDict.values():
btn.Hide()
self.__Initialize()
self.name.SetPosition(0, 13)
self.name.SetHorizontalAlignCenter()
self.name.SetWindowHorizontalAlignCenter()
self.hpGauge.Hide()
self.hpText.Hide()
self.hpPercenttxt.Hide()
self.SetSize(250, 40)
Kodları şu kodlar ile değiştirin:def SetHP(self, hpPercentage):
Python:
def SetHP(self, hpPercentage):
if not self.hpGauge.IsShow():
self.SetSize(200 + 7*self.nameLength, self.GetHeight())
self.name.SetPosition(23, 13)
self.name.SetWindowHorizontalAlignLeft()
self.name.SetHorizontalAlignLeft()
self.hpGauge.Show()
self.hpText.Show()
self.UpdatePosition()
self.hpPercenttxt.SetPosition(200 + 7*self.nameLength-205, 13)
self.hpPercenttxt.Show()
self.hpGauge.SetPercentage(hpPercentage, 100)
self.hpPercenttxt.SetText("%d%%" % (hpPercentage))
self.hpText.SetText(str(int(float(hpPercentage)/100.00*float(nonplayer.GetMonsterMaxHp(self.vid)))) + "/" + str(nonplayer.GetMonsterMaxHp(self.vid)) )
chr.SelectInstance(self.vid)
Kodları şu kodlar ile değiştirin:def SetEnemyVID(self, vid):
Python:
def SetEnemyVID(self, vid): self.SetTargetVID(vid)
name = chr.GetNameByVID(vid)
level = nonplayer.GetLevelByVID(vid)
grade = nonplayer.GetGradeByVID(vid)
nameFront = ""
EXP = ""
if -1 != level:
nameFront += "Lv." + str(level) + " "
EXP += " " + "EXP:" + str(nonplayer.GetMonsterEXP(self.vid))
if self.GRADE_NAME.has_key(grade):
nameFront += "(" + self.GRADE_NAME[grade] + ") "
self.SetTargetName(nameFront + name + EXP)