Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Evento TvT: Recompensas por Kill

Iniciado por Swarlog, Ago 12, 2022, 02:21 AM

Tema anterior - Siguiente tema

Swarlog

    ### Eclipse Workspace Patch 1.0
    #P L2_GameServer
    Index: java/com/l2jserver/Config.java
    ===================================================================
    --- java/com/l2jserver/Config.java   (revision 4420)
    +++ java/com/l2jserver/Config.java   (working copy)
    @@ -667,6 +667,7 @@
        public static TIntIntHashMap TVT_EVENT_FIGHTER_BUFFS;
        public static TIntIntHashMap TVT_EVENT_MAGE_BUFFS;
        public static boolean TVT_ALLOW_VOICED_COMMAND;
    +   public static List<int[]> TVT_EVENT_REWARDS_KILL;
        public static boolean L2JMOD_ALLOW_WEDDING;
        public static int L2JMOD_WEDDING_PRICE;
        public static boolean L2JMOD_WEDDING_PUNISH_INFIDELITY;
    @@ -2205,6 +2206,7 @@
                       else
                       {
                          TVT_EVENT_REWARDS = new ArrayList<int[]>();
    +                     TVT_EVENT_REWARDS_KILL = new ArrayList<int[]>();
                          TVT_DOORS_IDS_TO_OPEN = new ArrayList<Integer>();
                          TVT_DOORS_IDS_TO_CLOSE = new ArrayList<Integer>();
                          TVT_EVENT_PARTICIPATION_NPC_COORDINATES = new int[4];
    @@ -2278,6 +2280,28 @@
                                   }
                                }
                               
    +                           //////////////////REWARDS KILLS By Z!T!oN////////////////////
    +                           propertySplit = L2JModSettings.getProperty("TvTEventRewardKill", "57,2").split(";");
    +                           for (String reward : propertySplit)
    +                           {
    +                              String[] rewardSplit = reward.split(",");
    +                              if (rewardSplit.length != 2)
    +                                 _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventRewardKill \"", reward, "\""));
    +                              else
    +                              {
    +                                 try
    +                                 {
    +                                    TVT_EVENT_REWARDS_KILL.add(new int[]{Integer.parseInt(rewardSplit[0]), Integer.parseInt(rewardSplit[1])});
    +                                 }
    +                                 catch (NumberFormatException nfe)
    +                                 {
    +                                    if (!reward.isEmpty())
    +                                       _log.warning(StringUtil.concat("TvTEventEngine[Config.load()]: invalid config property -> TvTEventRewardKill \"", reward, "\""));
    +                                 }
    +                              }
    +                           }
    +                           //////////////////REWARDS KILLS By Z!T!oN////////////////////
    +                           
                                TVT_EVENT_TARGET_TEAM_MEMBERS_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventTargetTeamMembersAllowed", "true"));
                                TVT_EVENT_SCROLL_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventScrollsAllowed", "false"));
                                TVT_EVENT_POTIONS_ALLOWED = Boolean.parseBoolean(L2JModSettings.getProperty("TvTEventPotionsAllowed", "false"));
    @@ -2362,7 +2386,6 @@
                          }
                       }
                    }
    -               
                    BANKING_SYSTEM_ENABLED = Boolean.parseBoolean(L2JModSettings.getProperty("BankingEnabled", "false"));
                    BANKING_SYSTEM_GOLDBARS = Integer.parseInt(L2JModSettings.getProperty("BankingGoldbarCount", "1"));
                    BANKING_SYSTEM_ADENA = Integer.parseInt(L2JModSettings.getProperty("BankingAdenaCount", "500000000"));
    Index: java/com/l2jserver/gameserver/model/entity/TvTEvent.java
    ===================================================================
    --- java/com/l2jserver/gameserver/model/entity/TvTEvent.java   (revision 4420)
    +++ java/com/l2jserver/gameserver/model/entity/TvTEvent.java   (working copy)
    @@ -841,6 +841,42 @@
             
              CreatureSay cs = new CreatureSay(killerPlayerInstance.getObjectId(), Say2.TELL, killerPlayerInstance.getName(), "I have killed " + killedPlayerInstance.getName() + "!");
             
    +         //////////////////REWARDS KILLS By Z!T!oN////////////////////
    +         SystemMessage sysmsg = null;
    +         for (int[] reward : Config.TVT_EVENT_REWARDS_KILL)
    +         {   
    +            if (ItemTable.getInstance().createDummyItem(reward[0]).isStackable())
    +            {
    +               killerPlayerInstance.addItem("TvT Kill", reward[0], reward[1], killedPlayerInstance, true);
    +               
    +               if (reward[1] > 1)
    +               {
    +                  sysmsg = new SystemMessage(SystemMessageId.EARNED_S2_S1_S);
    +                  sysmsg.addItemName(reward[0]);
    +                  sysmsg.addItemNumber(reward[1]);
    +               }
    +               else
    +               {
    +                  sysmsg = new SystemMessage(SystemMessageId.EARNED_ITEM);
    +                  sysmsg.addItemName(reward[0]);
    +               }
    +               
    +               killerPlayerInstance.sendPacket(sysmsg);
    +            }
    +            else
    +            {
    +               for (int i = 0; i < reward[1]; ++i)
    +               {
    +                  killerPlayerInstance.addItem("TvT Kill", reward[0], reward[1], killedPlayerInstance, true);
    +                  sysmsg = new SystemMessage(SystemMessageId.EARNED_ITEM);
    +                  sysmsg.addItemName(reward[0]);
    +                  killerPlayerInstance.sendPacket(sysmsg);
    +               }
    +            }
    +         }
    +         
    +         //////////////////REWARDS KILLS By Z!T!oN////////////////////
    +         
              for (L2PcInstance playerInstance : _teams[killerTeamId].getParticipatedPlayers().values())
              {
                 if (playerInstance != null)
    Index: java/config/l2jmods.properties
    ===================================================================
    --- java/config/l2jmods.properties   (revision 4420)
    +++ java/config/l2jmods.properties   (working copy)
    @@ -179,6 +179,10 @@
     # Example: TvTEventReward = itemId,amount;itemId,amount;itemId,amount
     TvTEventReward = 57,100000
     
    +# Reward for kill by Z!T!oN
    +# Example: TvTEventRewardKill = itemId,amount;itemId,amount;itemId,amount
    +TvTEventRewardKill = 57,2
    +
     # TvTEvent Rules
     TvTEventTargetTeamMembersAllowed = True
     TvTEventScrollsAllowed = False

By Z!T!oN