转载请注明出处,如有问题请联系我们! 称号显示玩家PVP/PK 数值扩展

作者:Kishin
Subject: [PATCH] PVP PK TITLE UPDATE
---
Index: aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-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
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java (date 1687416470796)
@@ -2913,7 +2913,9 @@
{
// Add PvP point to attacker.
setPvpKills(getPvpKills() + 1);
-
+ //@Acacia aka @Kishin
+ broadcastTitleInfo();
+
// Send UserInfo packet to attacker with its Karma and PK Counter
sendPacket(new UserInfo(this));
}
@@ -2924,7 +2926,9 @@
// PK Points are increased only if you kill a player.
if (target instanceof Player)
setPkKills(getPkKills() + 1);
-
+ //@Acacia aka @Kishin
+ broadcastTitleInfo();
+
// Calculate new karma.
setKarma(getKarma() + Formulas.calculateKarmaGain(getPkKills(), target instanceof Summon));
Index: aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
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
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Creature.java (date 1687423528814)
@@ -947,13 +947,9 @@
*/
public void setTitle(String value)
{
- _title = StringUtil.trim(value, 16, "");
+ _title = StringUtil.trim(value, 9, "");
}
-
-
+
public int getAbnormalEffect()
{
int ae = _abnormalEffects;
@@ -1944,4 +1940,8 @@
{
return !isDead() && !isInvul();
}
+
+ public String getTitleRank() {
+ return "" + ("["+ getActingPlayer().getPvpKills() +"]["+getActingPlayer().getPkKills() +"]");
+ }
}
\ No newline at end of file
Index: aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
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
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/TitleUpdate.java (date 1687418091002)
@@ -6,11 +6,13 @@
{
private final String _title;
private final int _objectId;
+ private Creature _creature;
public TitleUpdate(Creature cha)
{
_objectId = cha.getObjectId();
_title = cha.getTitle();
+ _creature = cha;
}
@Override
@@ -18,6 +20,6 @@
{
writeC(0xcc);
writeD(_objectId);
- writeS(_title);
+ writeS(_title + _creature.getTitleRank());
}
}
\ No newline at end of file
Index: aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
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
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/UserInfo.java (date 1687418090997)
@@ -171,7 +171,7 @@
writeD(_player.getAppearance().getFace());
writeD((_player.isGM()) ? 1 : 0);
- writeS((_player.getPolymorphTemplate() != null) ? "Morphed" : _player.getTitle());
+ writeS((_player.getPolymorphTemplate() != null) ? "Morphed" : _player.getTitle() + _player.getTitleRank());
writeD(_player.getClanId());
writeD(_player.getClanCrestId());
Index: aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
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
--- a/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java (revision 6537f1023595a270a0b4d8785ee362d1122a674c)
+++ b/aCis_gameserver/java/net/sf/l2j/gameserver/network/serverpackets/CharInfo.java (date 1687418090994)
@@ -116,7 +116,7 @@
writeD(_player.getAppearance().getHairColor());
writeD(_player.getAppearance().getFace());
- writeS((canSeeInvis) ? "Invisible" : _player.getTitle());
+ writeS((canSeeInvis) ? "Invisible" : _player.getTitle() + _player.getTitleRank());
writeD(_player.getClanId());
writeD(_player.getClanCrestId());