Jump to content

Recommended Posts

With the latest official update, Gameforge introduced a new in-game Player Report System that allows players to quickly report rule-breakers through a clean interface. Inspired by that, I decided to write and  release the system for the Metin2 community — designed to match the official implementation in both look and behavior, while also keeping it simple and open for customization.  This system replicates around 90% of the official features.

However, I made a few intentional design choices:

  • Unlike the official system, I did not block reporting dead players — because it makes no practical sense in most gameplay scenarios. On official servers, reporting a dead character fails silently.
  • I also chose not to enforce the biologist level 30 quest restriction, which the official server uses to prevent spam reports. This allows all players to access the system freely, but you can add this check later if you wish.

 

I also added a handy GM command: /my_report_list, which makes it easier to manage and review player reports. Each report can be assigned to a specific Game Master, and this command allows that GM to instantly fetch all reports linked to them. It streamlines moderation by keeping things organized without needing external tools or web panels.

Example of output of /my_report_list

[REPORT] Player: XxBot123 Reported by: HeroGM Reason: bot_using Time: 2025-07-24 22:51:33
[REPORT] Player: GoldSellerY Reported by: Noobz Reason: illegal_seller Time: 2025-07-24 22:54:01

 

8e1675e96145529f75a2f27ab938a9b2.jpg

The system use official translations and locale_game and locale_interface.. You can download last official patch released by corky here  Here and take translations with copy paste

This is the hidden content, please

Edited by mmorse3399
Core X - External 2 Internal
  • Metin2 Dev 77
  • Eyes 2
  • Good 15
  • muscle 1
  • Love 4
  • Love 33
Link to comment
https://metin2.dev/topic/33867-official-player-report-system/
Share on other sites

5 hours ago, nesar9300 said:

Thanks for the great release.

The problem is that you can also report monsters and stones “theoretically” because the report symbol is also displayed in the target of monsters/stones.

Thank you for pointing out the issue. You can either follow the updated instructions provided in this post to apply the fix , or simply redownload the archive from the provided links to get the latest corrected version.

This is the hidden content, please

Edited by mmorse3399
  • Metin2 Dev 21
  • Good 3
  • Love 8

To avoid errors like "object has no attribute", add this to Init.

uiUserReport.py

self.popup = None

-----------

Reporting yourself is stupid.

Open uiTarget.py and change:

 

		if app.ENABLE_USER_REPORT_SYSTEM:
			if chr.GetInstanceType(self.vid) == chr.INSTANCE_TYPE_PLAYER:
				if not player.IsMainCharacterIndex(vid) and self.reportButton:
					self.reportButton.Show()

Importing files for every function is ridiculous. Also, creating classes manually is one of the things I hate most in life.

Open game.py, search for it and add it.

 

		if app.ENABLE_USER_REPORT_SYSTEM:
			self.targetBoard.BindInterface(self.interface)


Create InterfaceModule.py class (Close, Hide All, MakeWindow and more)

Add InterfaceModule.py:

 

	if app.ENABLE_USER_REPORT_SYSTEM:
		def ToggleUserReportWindow(self):
			if not self.wndUserReportWindow.IsShow():
				self.wndUserReportWindow.Open()
			else:
				self.wndUserReportWindow.Close()

		def UserReportTargetName(self, name):
			if self.wndUserReportWindow:
				self.wndUserReportWindow.SetTargetName(name)

 

uiTarget.py Add:

	if app.ENABLE_USER_REPORT_SYSTEM:
		def BindInterface(self, interface):
			self.interface = interface

		def OnReportPlayer(self):
			if self.interface:
				self.interface.UserReportTargetName(self.nameString)
				self.interface.ToggleUserReportWindow()

and uiTarget.py Add:

 

Init Add - > self.interface = None
Destryo Add - > self.interface = None

Edited by BadRomani
  • Metin2 Dev 1
  • Good 1
  • 2 months later...

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • 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.