Hi, first of all thanks for @ Mali for contributing a lot to this community!
Wolfman part
Spoiler
Search:
KILL_BAR_WEAPON_TYPE = {
"FIST": "|Ekill_bar/fist|e",
item.WEAPON_SWORD: "|Ekill_bar/sword|e",
item.WEAPON_DAGGER: "|Ekill_bar/dagger|e",
item.WEAPON_BOW: "|Ekill_bar/bow|e",
item.WEAPON_TWO_HANDED: "|Ekill_bar/twohand|e",
item.WEAPON_BELL: "|Ekill_bar/bell|e",
item.WEAPON_FAN: "|Ekill_bar/fan|e",
}
Add under:
if app.ENABLE_WOLFMAN_CHARACTER:
KILL_BAR_RACE.update({ playersettingmodule.RACE_WOLFMAN_M : "|Ekill_bar/wolfman|e", })
KILL_BAR_WEAPON_TYPE.update({ item.WEAPON_CLAW : "|Ekill_bar/claw|e", })
Size and position part
Spoiler
Search:
if app.BL_KILL_BAR:
def RepositionKillBar(self, obj):
obj["MOVE_Y"] += MiniMap.KILL_BAR_MOVE_DISTANCE
return obj
def AddKillInfo(self, killer, victim, killer_race, victim_race, weapon_type):
if len(self.KillList) >= MiniMap.KILL_BAR_MAX_ITEM:
self.KillList.sort(
key=lambda obj: obj["CoolTime"], reverse=True)
del self.KillList[-1]
if self.KillList:
self.KillList = map(self.RepositionKillBar, self.KillList)
TBoard = ui.ThinBoard()
TBoard.SetParent(self)
TBoard.SetSize(155, 10)
TBoard.SetPosition(15, 185)
TBoard.Show()
KillText = ui.TextLine()
KillText.SetText("{} {} {} {} {}".format(MiniMap.KILL_BAR_RACE.get(int(killer_race), ""), killer, MiniMap.KILL_BAR_WEAPON_TYPE.get(
int(weapon_type), MiniMap.KILL_BAR_WEAPON_TYPE.get("FIST")), victim, MiniMap.KILL_BAR_RACE.get(int(victim_race), "")))
KillText.SetParent(TBoard)
KillText.SetWindowHorizontalAlignCenter()
KillText.SetWindowVerticalAlignCenter()
KillText.SetHorizontalAlignCenter()
KillText.SetVerticalAlignCenter()
KillText.Show()
KillDict = dict()
KillDict["ThinBoard"] = TBoard
KillDict["TextLine"] = KillText
KillDict["CoolTime"] = app.GetTime() + MiniMap.KILL_BAR_COOLTIME
KillDict["MOVE_X"] = MiniMap.KILL_BAR_MOVE_DISTANCE
KillDict["MOVE_Y"] = 0.0
self.KillList.append(KillDict)
Change:
if app.BL_KILL_BAR:
def RepositionKillBar(self, obj):
obj["MOVE_Y"] += MiniMap.KILL_BAR_MOVE_DISTANCE
return obj
def AddKillInfo(self, killer, victim, killer_race, victim_race, weapon_type):
if len(self.KillList) >= MiniMap.KILL_BAR_MAX_ITEM:
self.KillList.sort(
key=lambda obj: obj["CoolTime"], reverse=True)
del self.KillList[-1]
if self.KillList:
self.KillList = map(self.RepositionKillBar, self.KillList)
width = 30
height = 10
base_x = 15
base_y = 185
TBoard = ui.ThinBoard()
TBoard.SetParent(self)
TBoard.SetSize(width, height)
TBoard.SetPosition(base_x, base_y)
TBoard.Show()
KillText = ui.TextLine()
KillText.SetText("{} {} {} {} {}".format(MiniMap.KILL_BAR_RACE.get(int(killer_race), ""), killer, MiniMap.KILL_BAR_WEAPON_TYPE.get(
int(weapon_type), MiniMap.KILL_BAR_WEAPON_TYPE.get("FIST")), victim, MiniMap.KILL_BAR_RACE.get(int(victim_race), "")))
KillText.SetParent(TBoard)
KillText.SetWindowHorizontalAlignCenter()
KillText.SetWindowVerticalAlignCenter()
KillText.SetHorizontalAlignCenter()
KillText.SetVerticalAlignCenter()
KillText.Show()
size_x, size_y = KillText.GetTextSize()
TBoard.SetSize(size_x + width, height)
TBoard.SetPosition((base_x + 120) - size_x, base_y)
KillDict = dict()
KillDict["ThinBoard"] = TBoard
KillDict["TextLine"] = KillText
KillDict["CoolTime"] = app.GetTime() + MiniMap.KILL_BAR_COOLTIME
KillDict["MOVE_X"] = MiniMap.KILL_BAR_MOVE_DISTANCE
KillDict["MOVE_Y"] = 0.0
self.KillList.append(KillDict)
Gifs
Spoiler
Short text:[Hidden Content]
Long text:[Hidden Content]
For claw image you can reuse something from your client like I did