Advertisement
AcaciaX9

PVP PK RANK UPDATE

Jun 30th, 2023 (edited)
1,128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.77 KB | Gaming | 0 0
  1. Subject: [PATCH] PVP PK TITLE UPDATE
  2. ---
  3. Index: aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java
  4. IDEA additional info:
  5. Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
  6. <+>UTF-8
  7. ===================================================================
  8. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java
  9. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java    (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
  10. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java    (date 1687416470796)
  11. @@ -2913,7 +2913,9 @@
  12.             {
  13.                 // Add PvP point to attacker.
  14.                 setPvpKills(getPvpKills() + 1);
  15. -              
  16. +               //@Acacia aka @Kishin
  17. +               broadcastTitleInfo();
  18. +
  19.                 // Send UserInfo packet to attacker with its Karma and PK Counter
  20.                 sendPacket(new UserInfo(this));
  21.             }
  22. @@ -2924,7 +2926,9 @@
  23.             // PK Points are increased only if you kill a player.
  24.             if (target instanceof Player)
  25.                 setPkKills(getPkKills() + 1);
  26. -          
  27. +           //@Acacia aka @Kishin
  28. +           broadcastTitleInfo();
  29. +
  30.             // Calculate new karma.
  31.             setKarma(getKarma() + Formulas.calculateKarmaGain(getPkKills(), target instanceof Summon));
  32.            
  33. Index: aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java
  34. IDEA additional info:
  35. Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
  36. <+>UTF-8
  37. ===================================================================
  38. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java
  39. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java  (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
  40. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java  (date 1687423528814)
  41. @@ -947,13 +947,9 @@
  42.      */
  43.     public void setTitle(String value)
  44.     {
  45. -       _title = StringUtil.trim(value, 16, "");
  46. +       _title = StringUtil.trim(value, 9, "");
  47.     }
  48. -  
  49. -   /**
  50. -    * In Server->Client packet, each effect is represented by 1 bit of the map (ex : BLEEDING = 0x0001 (bit 1), SLEEP = 0x0080 (bit 8)...). The map is calculated by applying a BINARY OR operation on each effect.
  51. -    * @return a map of 16 bits (0x0000) containing all abnormal effect in progress for this Creature.
  52. -    */
  53. +
  54.     public int getAbnormalEffect()
  55.     {
  56.         int ae = _abnormalEffects;
  57. @@ -1944,4 +1940,8 @@
  58.     {
  59.         return !isDead() && !isInvul();
  60.     }
  61. +
  62. +   public String getTitleRank() {
  63. +       return "" + ("["+ getActingPlayer().getPvpKills() +"]["+getActingPlayer().getPkKills() +"]");
  64. +   }
  65.  }
  66. \ No newline at end of file
  67. Index: aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java
  68. IDEA additional info:
  69. Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
  70. <+>UTF-8
  71. ===================================================================
  72. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java
  73. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
  74. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java (date 1687418091002)
  75. @@ -6,11 +6,13 @@
  76.  {
  77.     private final String _title;
  78.     private final int _objectId;
  79. +   private Creature _creature;
  80.    
  81.     public TitleUpdate(Creature cha)
  82.     {
  83.         _objectId = cha.getObjectId();
  84.         _title = cha.getTitle();
  85. +       _creature = cha;
  86.     }
  87.    
  88.     @Override
  89. @@ -18,6 +20,6 @@
  90.     {
  91.         writeC(0xcc);
  92.         writeD(_objectId);
  93. -       writeS(_title);
  94. +       writeS(_title + _creature.getTitleRank());
  95.     }
  96.  }
  97. \ No newline at end of file
  98. Index: aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java
  99. IDEA additional info:
  100. Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
  101. <+>UTF-8
  102. ===================================================================
  103. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java
  104. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java    (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
  105. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java    (date 1687418090997)
  106. @@ -171,7 +171,7 @@
  107.         writeD(_player.getAppearance().getFace());
  108.         writeD((_player.isGM()) ? 1 : 0);
  109.        
  110. -       writeS((_player.getPolymorphTemplate() != null) ? "Morphed" : _player.getTitle());
  111. +       writeS((_player.getPolymorphTemplate() != null) ? "Morphed" : _player.getTitle() + _player.getTitleRank());
  112.        
  113.         writeD(_player.getClanId());
  114.         writeD(_player.getClanCrestId());
  115. Index: aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java
  116. IDEA additional info:
  117. Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
  118. <+>UTF-8
  119. ===================================================================
  120. diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java
  121. --- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java    (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
  122. +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java    (date 1687418090994)
  123. @@ -116,7 +116,7 @@
  124.         writeD(_player.getAppearance().getHairColor());
  125.         writeD(_player.getAppearance().getFace());
  126.        
  127. -       writeS((canSeeInvis) ? "Invisible" : _player.getTitle());
  128. +       writeS((canSeeInvis) ? "Invisible" : _player.getTitle() + _player.getTitleRank());
  129.        
  130.         writeD(_player.getClanId());
  131.         writeD(_player.getClanCrestId());
  132.  
Tags: Lineage II
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement