Advertisement
Giardev

Annunce Pk/PVP + area rusacis 3.7

Jan 25th, 2025
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.64 KB | Source Code | 0 0
  1. diff --git a/java/net/sf/l2j/Config.java b/java/net/sf/l2j/Config.java
  2. index b034ed5..d4e835f 100644
  3. --- a/java/net/sf/l2j/Config.java
  4. +++ b/java/net/sf/l2j/Config.java
  5. @@ -77,7 +77,8 @@
  6.     public static int MANOR_APPROVE_MIN;
  7.     public static int MANOR_MAINTENANCE_MIN;
  8.     public static int MANOR_SAVE_PERIOD_RATE;
  9. -
  10. +   public static boolean ANNOUNCE_PK_KILL;
  11. +   public static boolean ANNOUNCE_PVP_KILL;
  12.     /** Clan Hall function */
  13.     public static long CH_TELE_FEE_RATIO;
  14.     public static int CH_TELE1_FEE;
  15. @@ -1114,6 +1115,8 @@
  16.     private static final void loadSpecial()
  17.     {
  18.         final ExProperties Special = initProperties(SPECIAL_MODS);
  19. +       ANNOUNCE_PVP_KILL = Boolean.parseBoolean(Special.getProperty("AnnouncePvPKill", "false"));
  20. +        ANNOUNCE_PK_KILL = Boolean.parseBoolean(Special.getProperty("AnnouncePkKill", "false"));
  21.         ANNOUNCE_RAIDBOS_KILL = Boolean.parseBoolean(Special.getProperty("AnnounceRaidBossKill", "false"));
  22.         ANNOUNCE_GRANDBOS_KILL = Boolean.parseBoolean(Special.getProperty("AnnounceGranBossKill", "false"));
  23.         ANNOUNCE_BOSS_ALIVE =  Boolean.parseBoolean(Special.getProperty("AnnounceSpawnAllBoss", "false"));
  24. diff --git a/java/net/sf/l2j/gameserver/model/actor/Player.java b/java/net/sf/l2j/gameserver/model/actor/Player.java
  25. index 361b0dd..92f7065 100644
  26. --- a/java/net/sf/l2j/gameserver/model/actor/Player.java
  27. +++ b/java/net/sf/l2j/gameserver/model/actor/Player.java
  28. @@ -2890,10 +2890,18 @@
  29.             {
  30.                 // Add PvP point to attacker.
  31.                 setPvpKills(getPvpKills() + 1);
  32. +              
  33. +               if (Config.ANNOUNCE_PVP_KILL)
  34. +               {
  35. +                   SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
  36. +                   sm.addString(getName() + " killed " + target.getName()+ " in ");
  37. +                   sm.addZoneName(targetPlayer.getPosition());
  38. +                   World.toAllOnlinePlayers(sm);
  39. +               }
  40. +
  41.                 // Increase the PC Cafe points
  42.                 PcCafeManager.getInstance().onPlayerPvPKill(this);
  43.                
  44.                 // Send UserInfo packet to attacker with its Karma and PK Counter
  45.                 sendPacket(new UserInfo(this));
  46.             }
  47.         }
  48.         // Otherwise, killer is considered as a PKer.
  49.         else if (targetPlayer.getKarma() == 0 && targetPlayer.getPvpFlag() == 0)
  50. @@ -2901,7 +2909,12 @@
  51.             // PK Points are increased only if you kill a player.
  52.             if (target instanceof Player)
  53.                 setPkKills(getPkKills() + 1);
  54. +          
  55. +           if (Config.ANNOUNCE_PK_KILL)
  56. +           {
  57. +               SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
  58. +               sm.addString(getName() + " pked " + target.getName() + " in ");
  59. +               sm.addZoneName(targetPlayer.getPosition());
  60. +               World.toAllOnlinePlayers(sm);
  61. +           }
  62.             // Calculate new karma.
  63.             setKarma(getKarma() + Formulas.calculateKarmaGain(getPkKills(), target instanceof Summon));
  64.  
  65. @@ -2912,6 +2925,7 @@
  66.             PvpFlagTaskManager.getInstance().remove(this, true);
  67.         }
  68.     }
  69.  
  70.     public void updatePvPStatus()
  71.     {
  72. diff --git a/java/net/sf/l2j/gameserver/network/serverpackets/SystemMessage.java b/java/net/sf/l2j/gameserver/network/serverpackets/SystemMessage.java
  73. index 5513367..15568ea 100644
  74. --- a/java/net/sf/l2j/gameserver/network/serverpackets/SystemMessage.java
  75. +++ b/java/net/sf/l2j/gameserver/network/serverpackets/SystemMessage.java
  76. @@ -28,7 +28,7 @@
  77.     private SMParam[] _params;
  78.     private int _paramIndex;
  79.  
  80. -   private SystemMessage(final SystemMessageId smId)
  81. +   public SystemMessage(final SystemMessageId smId)
  82.     {
  83.         final int paramCount = smId.getParamCount();
  84.         _smId = smId;
  85.  
  86. Index: DataPack
  87.  
  88. +#===================================================
  89. +#      Annuncie PvP/Pk Kill+Local da morte
  90. +#===================================================
  91. +# Announce PvP Kill
  92. +AnnouncePvPKill = True
  93. +# Announce Pk Kills
  94. +AnnouncePkKill = True
  95.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement