L2J脚本 其它

L2J脚本

称号显示玩家PVP/PK 数值扩展

大小:
更新时间: 2025-07-21 加入收藏
立即下载
称号显示玩家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());




文章评论

加载中~