Jump to content

Jαkє

Members
  • Posts

    668
  • Credits

  • Joined

  • Last visited

  • Feedback

    0%

Posts posted by Jαkє

  1. 1 more share from L2J server here for you Ladies & Gentlemans ;D

     

    Index: /java/config/Character.properties

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

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

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

    @@ -375,6 +375,8 @@

    # Retail: true

    AltKarmaPlayerCanUseWareHouse = True

     

    +AltFlagedPlayerCanUseGK = True

    +

    #============================================================#

    #                          Craft                            #

    #============================================================#

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

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

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

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

    @@ -154,6 +154,7 @@

        public static boolean ALT_GAME_KARMA_PLAYER_CAN_SHOP;

        public static boolean ALT_GAME_KARMA_PLAYER_CAN_TELEPORT;

        public static boolean ALT_GAME_KARMA_PLAYER_CAN_USE_GK;

    +    public static boolean ALT_GAME_FLAGED_PLAYER_CAN_USE_GK;

        public static boolean ALT_GAME_KARMA_PLAYER_CAN_TRADE;

        public static boolean ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE;

        public static boolean IS_CRAFTING_ENABLED;

    @@ -1330,6 +1331,7 @@

                    ALT_GAME_KARMA_PLAYER_CAN_SHOP = Boolean.parseBoolean(Character.getProperty("AltKarmaPlayerCanShop", "true"));

                    ALT_GAME_KARMA_PLAYER_CAN_TELEPORT = Boolean.parseBoolean(Character.getProperty("AltKarmaPlayerCanTeleport", "true"));

                    ALT_GAME_KARMA_PLAYER_CAN_USE_GK = Boolean.parseBoolean(Character.getProperty("AltKarmaPlayerCanUseGK", "false"));

    +                 ALT_GAME_FLAGED_PLAYER_CAN_USE_GK = Boolean.parseBoolean(Character.getProperty("AltFlagedPlayerCanUseGK", "false"));

                    ALT_GAME_KARMA_PLAYER_CAN_TRADE = Boolean.parseBoolean(Character.getProperty("AltKarmaPlayerCanTrade", "true"));

                    ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE = Boolean.parseBoolean(Character.getProperty("AltKarmaPlayerCanUseWareHouse", "true"));

                    IS_CRAFTING_ENABLED = Boolean.parseBoolean(Character.getProperty("CraftingEnabled", "true"));

    @@ -2269,6 +2271,7 @@

            else if (pName.equalsIgnoreCase("AltKarmaPlayerCanShop")) ALT_GAME_KARMA_PLAYER_CAN_SHOP = Boolean.parseBoolean(pValue);

            else if (pName.equalsIgnoreCase("AltKarmaPlayerCanUseGK")) ALT_GAME_KARMA_PLAYER_CAN_USE_GK = Boolean.parseBoolean(pValue);

            else if (pName.equalsIgnoreCase("AltKarmaPlayerCanTeleport")) ALT_GAME_KARMA_PLAYER_CAN_TELEPORT = Boolean.parseBoolean(pValue);

    +        else if (pName.equalsIgnoreCase("AltFlagedPlayerCanUseGK")) ALT_GAME_FLAGED_PLAYER_CAN_USE_GK = Boolean.parseBoolean(pValue);

            else if (pName.equalsIgnoreCase("AltKarmaPlayerCanTrade")) ALT_GAME_KARMA_PLAYER_CAN_TRADE = Boolean.parseBoolean(pValue);

            else if (pName.equalsIgnoreCase("AltKarmaPlayerCanUseWareHouse")) ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE = Boolean.parseBoolean(pValue);

            else if (pName.equalsIgnoreCase("AltCastleForDawn")) ALT_GAME_CASTLE_DAWN = Boolean.parseBoolean(pValue);

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

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

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

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

    @@ -227,6 +227,13 @@

    player.sendPacket(new SystemMessage(SystemMessageId.NO_PORT_THAT_IS_IN_SIGE));

    return;

    }

    +

    + else if (!Config.ALT_GAME_FLAGED_PLAYER_CAN_USE_GK && player.getPvpFlag() > 0)

    + {

    + player.sendMessage("Don't run from PvP!");

    + return;

    + }

    +

    else if (!Config.ALT_GAME_KARMA_PLAYER_CAN_USE_GK && player.getKarma() > 0) //karma

    {

    player.sendMessage("Go away, you're not welcome here.");

     

     

    I hope you like it ;D

     

    Bye :P

     

    Credit to L2J Forum

  2. 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 ;)

×
×
  • Create New...