Hello ppl,
i adapted a code (pvp-pk color system) for acis project,i had no error in eclipse, build succesful,server opened perfectly
the problem is that the code doesn't work.
I added pvp-pk kills from database (characters) and it shows the in-game but the name color doesnt change.
here is the code :
--- java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (revision 3)
+++ java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (working copy)
@@ -22,6 +22,7 @@
// Attacker or spectator logging into a siege zone will be ported at town.
if (!activeChar.isGM() && (!activeChar.isInSiege() || activeChar.getSiegeState() < 2) && activeChar.isInsideZone(L2Character.ZONE_SIEGE))
activeChar.teleToLocation(MapRegionTable.TeleportWhereType.Town);
+
+ if (Config.ALLOW_PVP_NAME_COLOR_SYSTEM || Config.ALLOW_PK_TITLE_COLOR_SYSTEM)
+ {
+ activeChar.colorsCheck();
+ }
private static void engage(L2PcInstance cha)
Index: config/customs.properties
===================================================================
--- config/customs.properties (revision 0)
+++ config/customs.properties (revision 0)
@@ -0,0 +1,210 @@
+# PvP name color system.
+AllowPvpNameColorSystem = False
+# PvP name colors, works like: pvps,color;pvps,color;
+PvpColors = 100,FFFF00;200,FF00FF
+
+# PvP title color system.
+AllowPkTitleColorSystem = False
+# Pk title colors, works like: pks,color;pks,color;
+PkColors = 100,FFFF00;200,FF00FF
+
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java (revision 20)
+++ java/net/sf/l2j/Config.java (working copy)
@@ -33,6 +33,7 @@
public static int CLIENT_PACKET_QUEUE_MAX_UNKNOWN_PER_MIN = 5; // default 5
// --------------------------------------------------
+ // Custom settings
+ // --------------------------------------------------
+ public static boolean ALLOW_PVP_NAME_COLOR_SYSTEM;
+ public static Map<Integer, Integer> PVP_COLORS = new HashMap<>();
+ public static boolean ALLOW_PK_TITLE_COLOR_SYSTEM;
+ public static Map<Integer, Integer> PK_COLORS = new HashMap<>();
LINE 1014
//SEARCH FOR :
CH_FRONT_FEE_RATIO = clans.getProperty("ClanHallFrontPlatformFunctionFeeRatio", 86400000);
CH_FRONT1_FEE = clans.getProperty("ClanHallFrontPlatformFunctionFeeLvl1", 3031);
CH_FRONT2_FEE = clans.getProperty("ClanHallFrontPlatformFunctionFeeLvl2", 9331);
+ // Customs config
+ ExProperties customs = load(CUSTOMS_FILE);
+ ALLOW_PVP_NAME_COLOR_SYSTEM = Boolean.parseBoolean(customs.getProperty("AllowPvpNameColorSystem", "false"));
+ String pvp_colors = customs.getProperty("PvpColors", "100,FFFF00");
+ String pvp_colors_splitted_1[] = pvp_colors.split(";");
+ for (String s : pvp_colors_splitted_1)
+ {
+ String pvp_colors_splitted_2[] = s.split(",");
+ PVP_COLORS.put(Integer.parseInt(pvp_colors_splitted_2[0]), Integer.decode("0x"+pvp_colors_splitted_2[1]));
+ }
+ ALLOW_PK_TITLE_COLOR_SYSTEM = Boolean.parseBoolean(customs.getProperty("AllowPkTitleColorSystem", "false"));
+ String pk_colors = customs.getProperty("PkColors", "100,FFFF00");
+ String pk_colors_splitted_1[] = pk_colors.split(";");
+ for (String s : pk_colors_splitted_1)
+ {
+ String pk_colors_splitted_2[] = s.split(",");
+ PK_COLORS.put(Integer.parseInt(pk_colors_splitted_2[0]), Integer.decode("0x"+pk_colors_splitted_2[1]));
+ }
// Events config
ExProperties events = load(EVENTS_FILE);
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 20)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -37,6 +37,7 @@
FIND THIS :
_summonRequest.setTarget(requester, skill);
return true;
}
+ public void colorsCheck()
+ {
+ if (Config.ALLOW_PVP_NAME_COLOR_SYSTEM)
+ {
+ for (int i : Config.PVP_COLORS.keySet())
+ {
+ if (getPvpKills() >= i)
+ {
+ getAppearance().setNameColor(Config.PVP_COLORS.get(i));
+ broadcastUserInfo();
+ }
+ }
+ }
+
+ if (Config.ALLOW_PK_TITLE_COLOR_SYSTEM)
+ {
+ for (int i : Config.PK_COLORS.keySet())
+ {
+ if (getPkKills() >= i)
+ {
+ getAppearance().setTitleColor(Config.PK_COLORS.get(i));
+ broadcastUserInfo();
+ }
+ }
+ }
+ }
+
/**
* Action teleport
* @param answer
* @param requesterId
**/
public void teleportAnswer(int answer, int requesterId)
{
// Add karma to attacker and increase its PK counter
setPvpKills(getPvpKills() + 1);
+ if (Config.ALLOW_PVP_NAME_COLOR_SYSTEM || Config.ALLOW_PK_TITLE_COLOR_SYSTEM)
+ {
+ colorsCheck();
+ }
i can't find the problem...
Thank you in advance.