Jump to content

Kill Bar Like FPS Games


Recommended Posts

  • Honorable Member

M2 Download Center

This is the hidden content, please
( Internal )

You need to install this first:

Spoiler

 

This is the hidden content, please

You can use it in guild wars, tournaments etc.

255917130854951-6b39c0e9-07ec-49ac-934a-

 

Edited by Mali
  • Metin2 Dev 138
  • Eyes 1
  • Dislove 4
  • Confused 3
  • Scream 1
  • Lmao 2
  • Good 48
  • Love 6
  • Love 98

 

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 months later...
On 8/25/2021 at 9:57 PM, Mali said:

M2 Download Center

 

Hidden Content

  • Give reaction to this post to see the hidden content.
( Internal )

 

You need to install this first:

  Reveal hidden contents

 

 

Hidden Content

  • Give reaction to this post to see the hidden content.

 

You can use it in guild wars, tournaments etc.

255917130854951-6b39c0e9-07ec-49ac-934a-

 

Hello,

 

anybody have problems with display icon ? I only see img names on the list...

  • Metin2 Dev 2
  • Confused 1
  • Love 1
  • Love 2
Link to comment
Share on other sites

  • 2 years later...
  • 4 weeks later...

 

Hi, first of all thanks for @ Mali for contributing a lot to this community!

On 11/28/2023 at 10:48 PM, WeedHex said:

Can someone update the post with:

-Lycan Missing

-Size errors with large names

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:
.gif

Long text:
.gif


For claw image you can reuse something from your client like I did

  • Love 1
Link to comment
Share on other sites

Announcements



×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.