Jump to content

[Share] PvP/Pk Color System Updated !


Jαkє

Recommended Posts

I have Updated the PvP/Pk System to the courent version of L2J core (2771).

Credits goes to the real inventor of this system (as i know Vago), and to the L2J forums.

 

Here is the Patch :

 

Index: /java/config/l2jmods.properties

===================================================================

--- /java/config/l2jmods.properties (revision 2771)

+++ /java/config/l2jmods.properties (working copy)

@@ -161,4 +161,62 @@

#----------------------------------

EnableWarehouseSortingClan = False

EnableWarehouseSortingPrivate = False

-EnableWarehouseSortingFreight = False

\ No newline at end of file

+EnableWarehouseSortingFreight = False

+

+# ---------------------------------------

+# Section: PvP Title Color Change System by Level

+# ---------------------------------------

+# Each Amount will change the name color to the values defined here.

+# Example: PvpAmmount1 = 500, when a character's PvP counter reaches 500, their name color will change

+# according to the ColorForAmount value.

+# Note: Colors Must Use RBG format

+EnablePvPColorSystem = false

+

+# Pvp Amount & Name color level 1.

+PvpAmount1 = 500

+ColorForAmount1 = CCFF00

+

+# Pvp Amount & Name color level 2.

+PvpAmount2 = 1000

+ColorForAmount2 = 00FF00

+

+# Pvp Amount & Name color level 3.

+PvpAmount3 = 1500

+ColorForAmount3 = 00FF00

+

+# Pvp Amount & Name color level 4.

+PvpAmount4 = 2500

+ColorForAmount4 = 00FF00

+

+# Pvp Amount & Name color level 5.

+PvpAmount5 = 5000

+ColorForAmount5 = 00FF00

+

+# ---------------------------------------

+# Section: PK Title Color System by Level

+# ---------------------------------------

+# Same as above, with the difference that the PK counter changes the title color.

+# Example:  PkAmmount1 = 500, when a character's PK counter reaches 500, their title color will change

+# according to the Title For Amount

+# WAN: Colors Must Use RBG format

+EnablePkColorSystem = false

+

+# Pk Amount & Title color level 1.

+PkAmount1 = 500

+TitleForAmount1 = 00FF00

+

+# Pk Amount & Title color level 2.

+PkAmount2 = 1000

+TitleForAmount2 = 00FF00

+

+# Pk Amount & Title color level 3.

+PkAmount3 = 1500

+TitleForAmount3 = 00FF00

+

+# Pk Amount & Title color level 4.

+PkAmount4 = 2500

+TitleForAmount4 = 00FF00

+

+# Pk Amount & Title color level 5.

+PkAmount5 = 5000

+TitleForAmount5 = 00FF00

 

Index: /java/net/sf/l2j/Config.java

===================================================================

--- /java/net/sf/l2j/Config.java (revision 2771)

+++ /java/net/sf/l2j/Config.java (working copy)

@@ -564,6 +564,28 @@

     public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_CLAN;

     public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE;

     public static boolean L2JMOD_ENABLE_WAREHOUSESORTING_FREIGHT;

+ public static boolean PVP_COLOR_SYSTEM_ENABLED;

+ public static int PVP_AMOUNT1;

+    public static int PVP_AMOUNT2;

+    public static int PVP_AMOUNT3;

+    public static int PVP_AMOUNT4;

+    public static int PVP_AMOUNT5;

+    public static int NAME_COLOR_FOR_PVP_AMOUNT1;

+    public static int NAME_COLOR_FOR_PVP_AMOUNT2;

+    public static int NAME_COLOR_FOR_PVP_AMOUNT3;

+    public static int NAME_COLOR_FOR_PVP_AMOUNT4;

+    public static int NAME_COLOR_FOR_PVP_AMOUNT5;

+    public static boolean PK_COLOR_SYSTEM_ENABLED;

+    public static int PK_AMOUNT1;

+    public static int PK_AMOUNT2;

+    public static int PK_AMOUNT3;

+    public static int PK_AMOUNT4;

+    public static int PK_AMOUNT5;

+    public static int TITLE_COLOR_FOR_PK_AMOUNT1;

+    public static int TITLE_COLOR_FOR_PK_AMOUNT2;

+    public static int TITLE_COLOR_FOR_PK_AMOUNT3;

+    public static int TITLE_COLOR_FOR_PK_AMOUNT4;

+    public static int TITLE_COLOR_FOR_PK_AMOUNT5;

     

     /** ************************************************** **/

/** L2JMods Settings -End                              **/

@@ -1783,7 +1805,34 @@

                L2JMOD_ENABLE_WAREHOUSESORTING_CLAN     = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingClan", "False"));

                L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE  = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingPrivate", "False"));

                L2JMOD_ENABLE_WAREHOUSESORTING_FREIGHT  = Boolean.valueOf(L2JModSettings.getProperty("EnableWarehouseSortingFreight", "False"));

-

+     // PVP Name Color System configs - Start

+     PVP_COLOR_SYSTEM_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("EnablePvPColorSystem", "false"));

+     PVP_AMOUNT1 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount1", "500"));

+             PVP_AMOUNT2 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount2", "1000"));

+             PVP_AMOUNT3 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount3", "1500"));

+         PVP_AMOUNT4 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount4", "2500"));

+         PVP_AMOUNT5 = Integer.parseInt(L2JModSettings.getProperty("PvpAmount5", "5000"));

+             NAME_COLOR_FOR_PVP_AMOUNT1 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount1", "00FF00"));

+             NAME_COLOR_FOR_PVP_AMOUNT2 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount2", "00FF00"));

+             NAME_COLOR_FOR_PVP_AMOUNT3 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount3", "00FF00"));

+             NAME_COLOR_FOR_PVP_AMOUNT4 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount4", "00FF00"));

+             NAME_COLOR_FOR_PVP_AMOUNT5 = Integer.decode("0x" + L2JModSettings.getProperty("ColorForAmount4", "00FF00"));

+               // PvP Name Color System configs - End

+          

+             // PK Title Color System configs - Start

+             PK_COLOR_SYSTEM_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("EnablePkColorSystem", "false"));

+       PK_AMOUNT1 = Integer.parseInt(L2JModSettings.getProperty("PkAmount1", "500"));

+           PK_AMOUNT2 = Integer.parseInt(L2JModSettings.getProperty("PkAmount2", "1000"));

+         PK_AMOUNT3 = Integer.parseInt(L2JModSettings.getProperty("PkAmount3", "1500"));

+             PK_AMOUNT4 = Integer.parseInt(L2JModSettings.getProperty("PkAmount4", "2500"));

+           PK_AMOUNT5 = Integer.parseInt(L2JModSettings.getProperty("PkAmount5", "5000"));

+           TITLE_COLOR_FOR_PK_AMOUNT1 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount1", "00FF00"));

+         TITLE_COLOR_FOR_PK_AMOUNT2 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount2", "00FF00"));

+           TITLE_COLOR_FOR_PK_AMOUNT3 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount3", "00FF00"));

+         TITLE_COLOR_FOR_PK_AMOUNT4 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount4", "00FF00"));

+           TITLE_COLOR_FOR_PK_AMOUNT5 = Integer.decode("0x" + L2JModSettings.getProperty("TitleForAmount5", "00FF00"));

+             //PK Title Color System configs - End

+                

                if (TVT_EVENT_PARTICIPATION_NPC_ID == 0)

                {

                    TVT_EVENT_ENABLED = false;

Index: /java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java

===================================================================

--- /java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (revision 2771)

+++ /java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java (working copy)

@@ -226,7 +226,18 @@

         Quest.playerEnter(activeChar);

         activeChar.sendPacket(new QuestList());

         loadTutorial(activeChar);

+

         

+                // =================================================================================

+                // Color System checks - Start =====================================================

+                // Check if the custom PvP and PK color systems are enabled and if so ==============

+                // check the character's counters and apply any color changes that must be done. ===

+                if (activeChar.getPvpKills()>=(Config.PVP_AMOUNT1) && (Config.PVP_COLOR_SYSTEM_ENABLED)) activeChar.updatePvPColor(activeChar.getPvpKills());

+                if (activeChar.getPkKills()>=(Config.PK_AMOUNT1) && (Config.PK_COLOR_SYSTEM_ENABLED)) activeChar.updatePkColor(activeChar.getPkKills());

+                // Color System checks - End =======================================================

+                // =================================================================================

+         

+       

         if (Config.PLAYER_SPAWN_PROTECTION > 0)

             activeChar.setProtection(true);

 

Index: /java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

===================================================================

--- /java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (revision 2771)

+++ /java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java (working copy)

@@ -3915,7 +3915,75 @@

          DuelManager.getInstance().broadcastToOppositTeam(this, update);

         }

}

-   

+

+ // Custom PVP Color System - Start

+ public void updatePvPColor(int pvpKillAmount)

+ {

+ if (Config.PVP_COLOR_SYSTEM_ENABLED)

+ {

+ //Check if the character has GM access and if so, let them be.

+ if (isGM())

+ return;

+ {

+ if ((pvpKillAmount >= (Config.PVP_AMOUNT1)) && (pvpKillAmount < (Config.PVP_AMOUNT2)))

+ {

+ getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT1);

+ }

+ else if ((pvpKillAmount >= (Config.PVP_AMOUNT2)) && (pvpKillAmount < (Config.PVP_AMOUNT3)))

+ {

+ getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT2);

+ }

+ else if ((pvpKillAmount >= (Config.PVP_AMOUNT3)) && (pvpKillAmount < (Config.PVP_AMOUNT4)))

+ {

+ getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT3);

+ }

+ else if ((pvpKillAmount >= (Config.PVP_AMOUNT4)) && (pvpKillAmount < (Config.PVP_AMOUNT5)))

+ {

+ getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT4);

+ }

+ else if (pvpKillAmount >= (Config.PVP_AMOUNT5))

+ {

+ getAppearance().setNameColor(Config.NAME_COLOR_FOR_PVP_AMOUNT5);

+ }

+ }

+ }

+ }

+ //Custom PVP Color System - End

+

+ // Custom Pk Color System - Start

+ public void updatePkColor(int pkKillAmount)

+ {

+ if (Config.PK_COLOR_SYSTEM_ENABLED)

+ {

+ //Check if the character has GM access and if so, let them be, like above.

+ if (isGM())

+ return;

+ {

+ if ((pkKillAmount >= (Config.PK_AMOUNT1)) && (pkKillAmount < (Config.PVP_AMOUNT2)))

+ {

+ getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT1);

+ }

+ else if ((pkKillAmount >= (Config.PK_AMOUNT2)) && (pkKillAmount < (Config.PVP_AMOUNT3)))

+ {

+ getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT2);

+ }

+ else if ((pkKillAmount >= (Config.PK_AMOUNT3)) && (pkKillAmount < (Config.PVP_AMOUNT4)))

+ {

+ getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT3);

+ }

+ else if ((pkKillAmount >= (Config.PK_AMOUNT4)) && (pkKillAmount < (Config.PVP_AMOUNT5)))

+ {

+ getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT4);

+ }

+ else if (pkKillAmount >= (Config.PK_AMOUNT5))

+ {

+ getAppearance().setTitleColor(Config.TITLE_COLOR_FOR_PK_AMOUNT5);

+ }

+ }

+ }

+ }

+ //Custom Pk Color System - End

+    

     @Override

     public final void updateEffectIcons(boolean partyOnly)

     {

@@ -5265,7 +5333,11 @@

     {

         // Add karma to attacker and increase its PK counter

         setPvpKills(getPvpKills() + 1);

-

+           

+        //Update the character's name color if they reached any of the 5 PvP levels.

+        updatePvPColor(getPvpKills());

+        broadcastUserInfo();

+       

         // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter

         sendPacket(new UserInfo(this));

     }

@@ -5317,6 +5389,11 @@

         setPkKills(getPkKills() + 1);

         setKarma(getKarma() + newKarma);

 

+               //Update the character's title color if they reached any of the 5 PK levels.

+               updatePkColor(getPkKills());

+               broadcastUserInfo();

+       

+       

         // Send a Server->Client UserInfo packet to attacker with its Karma and PK Counter

         sendPacket(new UserInfo(this));

     }

 

 

Soon with more Shares ;)

Link to comment
Share on other sites

Vago shared it and its ok everybody can insert it so the only thing you do is a diff patch(2sec work)and reshare alredy shared things its not an updated just c/p...ahhh...

Link to comment
Share on other sites

It isnt just a c/p of Vago, cuz this has been discuted here =>

http://l2jserver.com/forum/thread.php?threadid=29406

 

Also, I Updated it to the lastes revision possible. Think before you write. Also, the credits is given, what you worry about ? If you dont like the topic, just dont reply. ;)

Link to comment
Share on other sites

It isnt just a c/p of Vago, cuz this has been discuted here =>

http://l2jserver.com/forum/thread.php?threadid=29406

 

Also, I Updated it to the lastes revision possible. Think before you write. Also, the credits is given, what you worry about ? If you dont like the topic, just dont reply. ;)

 

man...update something to the latest revision lol...you need put the patch under the same thing but in other line so you insert the shared color system into a pack and you make a diff thats what you did:D

 

and i dont worry about credits you dont understand my comment:D

Link to comment
Share on other sites

  • 4 weeks later...
  • 1 month later...
  • 2 weeks later...
Guest
This topic is now closed to further replies.


×
×
  • Create New...