Index: java/config/General.properties =================================================================== --- java/config/General.properties (revision 1794) +++ java/config/General.properties (working copy) @@ -52,6 +52,19 @@ AdminNameColor = 00FF00 GMNameColor = FFFF00 +# This option allows different title colors for GM and Admin characters. +# Retail: true +GMTitleColorEnabled = True +# Color to use for Admin titles, if enabled. (access level 100+). +# Color to use for GM titles, if enabled. (access level 75+). +# Example: +# FFFF77 ( Normal [green+blue] ) ff0000 (blue) 00ff00 (green) 0000ff (red) +# Note: +# The colors are in BGR, NOT RGB, Reverse RGB to get BGR +# Retail: 00FF00, FFFF00 +AdminNameColor = 00FF00 +GMNameColor = FFFF00 + # Enable GMs to have the glowing aura of a Hero character on # character login. # GM can do "///hero" on themselves and get this aura voluntarily. Index: java/net/sf/l2j/Config.java =================================================================== --- java/net/sf/l2j/Config.java (revision 1794) +++ java/net/sf/l2j/Config.java (working copy) @@ -264,8 +264,11 @@ public static boolean ALT_PRIVILEGES_SECURE_CHECK; public static int ALT_PRIVILEGES_DEFAULT_LEVEL; public static boolean GM_NAME_COLOR_ENABLED; + public static boolean GM_TITLE_COLOR_ENABLED; public static int ADMIN_NAME_COLOR; + public static int ADMIN_TITLE_COLOR; public static int GM_NAME_COLOR; + public static int GM_TITLE_COLOR; public static boolean GM_HERO_AURA; public static boolean GM_STARTUP_INVULNERABLE; public static boolean GM_STARTUP_INVISIBLE; @@ -1205,8 +1208,11 @@ ALT_PRIVILEGES_SECURE_CHECK = Boolean.parseBoolean(General.getProperty("AltPrivilegesSecureCheck", "True")); ALT_PRIVILEGES_DEFAULT_LEVEL = Integer.parseInt(General.getProperty("AltPrivilegesDefaultLevel", "100")); GM_NAME_COLOR_ENABLED = Boolean.parseBoolean(General.getProperty("GMNameColorEnabled", "False")); + GM_TITLE_COLOR_ENABLED = Boolean.parseBoolean(General.getProperty("GMTitleColorEnabled", "False")); ADMIN_NAME_COLOR = Integer.decode("0x" + General.getProperty("AdminNameColor", "00FF00")); + ADMIN_TITLE_COLOR = Integer.decode("0x" + General.getProperty("AdminTitleColor", "00FF00")); GM_NAME_COLOR = Integer.decode("0x" + General.getProperty("GMNameColor", "FFFF00")); + GM_TITLE_COLOR = Integer.decode("0x" + General.getProperty("GMTitleColor", "FFFF00")); GM_HERO_AURA = Boolean.parseBoolean(General.getProperty("GMHeroAura", "True")); GM_STARTUP_INVULNERABLE = Boolean.parseBoolean(General.getProperty("GMStartupInvulnerable", "True")); GM_STARTUP_INVISIBLE = Boolean.parseBoolean(General.getProperty("GMStartupInvisible", "True")); Index: java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java =================================================================== --- java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (revision 1794) +++ java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java (working copy) @@ -170,6 +170,13 @@ else if (activeChar.getAccessLevel() >= 75) activeChar.getAppearance().setNameColor(Config.GM_NAME_COLOR); } + if (Config.GM_TITLE_COLOR_ENABLED) + { + if (activeChar.getAccessLevel() >= 100) + activeChar.getAppearance().setTitleColor(Config.ADMIN_TITLE_COLOR); + else if (activeChar.getAccessLevel() >= 75) + activeChar.getAppearance().setTitleColor(Config.GM_TITLE_COLOR); + } } if (Config.PLAYER_SPAWN_PROTECTION > 0)