Ir para conteúdo
  • Cadastre-se
  • 0

ADAPTAR MOD ANT FEED OLY


admFirewall

Pergunta

Alguém poderia adaptar esse mod pra jfrozen? É um mod de ant feed nas oly.. Se alguém puder ficarei muito agradecido!

 

### Eclipse Workspace Patch 1.0

#P L2J_Server
Index: java/com/l2jserver/gameserver/network/serverpackets/NicknameChanged.java
===================================================================
--- java/com/l2jserver/gameserver/network/serverpackets/NicknameChanged.java (revision 5370)
+++ java/com/l2jserver/gameserver/network/serverpackets/NicknameChanged.java (working copy)
@@ -14,6 +14,7 @@
*/
package com.l2jserver.gameserver.network.serverpackets;
+import com.l2jserver.Config;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
/**
@@ -29,7 +30,15 @@
public NicknameChanged(L2PcInstance cha)
{
_objectId = cha.getObjectId();
- _title = cha.getTitle();
+ if (cha.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ cha.sendMessage("Sorry, while in the Olympiad, you can't change Titles.");
+ _title = Config.ALT_OLY_ANTI_FEED_TITLE;
+ }
+ else
+ {
+ _title = cha.getTitle();
+ }
}
/**
Index: java/com/l2jserver/gameserver/model/L2Skill.java
===================================================================
--- java/com/l2jserver/gameserver/model/L2Skill.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/L2Skill.java (working copy)
@@ -2610,7 +2610,10 @@
else if (et.icon && effector instanceof L2PcInstance)
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_RESISTED_YOUR_S2);
- sm.addCharName(effected);
+ if (((L2PcInstance) effected).isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ sm.addPcFakeName();
+ else
+ sm.addCharName(effected);
sm.addSkillName(this);
((L2PcInstance)effector).sendPacket(sm);
}
Index: java/com/l2jserver/gameserver/network/serverpackets/ExOlympiadUserInfo.java
===================================================================
--- java/com/l2jserver/gameserver/network/serverpackets/ExOlympiadUserInfo.java (revision 5370)
+++ java/com/l2jserver/gameserver/network/serverpackets/ExOlympiadUserInfo.java (working copy)
@@ -14,6 +14,7 @@
*/
package com.l2jserver.gameserver.network.serverpackets;
+import com.l2jserver.Config;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.olympiad.Participant;
@@ -84,14 +85,20 @@
{
writeC(_player.getOlympiadSide());
writeD(_player.getObjectId());
- writeS(_player.getName());
+ if (Config.ALT_OLY_ANTI_FEED)
+ writeS(Config.ALT_OLY_ANTI_FEED_NAME);//name in Olympiad when anti feed is on
+ else
+ writeS(_player.getName());
writeD(_player.getClassId().getId());
}
else
{
writeC(_par.side);
writeD(_par.objectId);
- writeS(_par.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ writeS(Config.ALT_OLY_ANTI_FEED_NAME);//name in Olympiad when anti feed is on
+ else
+ writeS(_par.name);
writeD(_par.baseClass);
}
Index: java/com/l2jserver/gameserver/model/actor/status/PcStatus.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/status/PcStatus.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/actor/status/PcStatus.java (working copy)
@@ -21,6 +21,7 @@
import com.l2jserver.gameserver.model.actor.L2Playable;
import com.l2jserver.gameserver.model.actor.L2Summon;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
import com.l2jserver.gameserver.model.actor.instance.L2SummonInstance;
import com.l2jserver.gameserver.model.actor.stat.PcStat;
import com.l2jserver.gameserver.model.entity.Duel;
@@ -154,17 +155,41 @@
// Send a System Message to the L2PcInstance
smsg = SystemMessage.getSystemMessage(SystemMessageId.C1_RECEIVED_DAMAGE_OF_S3_FROM_C2);
smsg.addString(getActiveChar().getName());
- smsg.addCharName(attacker);
- smsg.addNumber(fullValue);
- getActiveChar().sendPacket(smsg);
+ if (attacker instanceof L2SummonInstance || attacker instanceof L2PetInstance)
+ {
+ smsg.addCharName(attacker);
+ smsg.addNumber(fullValue);
+ getActiveChar().sendPacket(smsg);
+ }
+ else
+ {
+ if (getActiveChar().isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ smsg.addPcFakeName();
+ else
+ smsg.addCharName(attacker);
+ smsg.addNumber(fullValue);
+ getActiveChar().sendPacket(smsg);
+ }
if (tDmg > 0)
{
smsg = SystemMessage.getSystemMessage(SystemMessageId.C1_RECEIVED_DAMAGE_OF_S3_FROM_C2);
smsg.addString(getActiveChar().getPet().getName());
- smsg.addCharName(attacker);
- smsg.addNumber(tDmg);
- getActiveChar().sendPacket(smsg);
+ if (attacker instanceof L2SummonInstance || attacker instanceof L2PetInstance)
+ {
+ smsg.addCharName(attacker);
+ smsg.addNumber(fullValue);
+ getActiveChar().sendPacket(smsg);
+ }
+ else
+ {
+ if (getActiveChar().isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ smsg.addPcFakeName();
+ else
+ smsg.addCharName(attacker);
+ smsg.addNumber(tDmg);
+ getActiveChar().sendPacket(smsg);
+ }
if (attackerPlayer != null)
{
Index: java/com/l2jserver/gameserver/model/olympiad/OlympiadGameNormal.java
===================================================================
--- java/com/l2jserver/gameserver/model/olympiad/OlympiadGameNormal.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/olympiad/OlympiadGameNormal.java (working copy)
@@ -361,7 +361,10 @@
if (_pTwoCrash && !_pOneCrash)
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_WON_THE_GAME);
- sm.addString(_playerOne.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ sm.addString(Config.ALT_OLY_ANTI_FEED_NAME);
+ else
+ sm.addString(_playerOne.name);
stadium.broadcastPacket(sm);
_playerOne.updateStat(COMP_WON, 1);
@@ -382,7 +385,10 @@
else if (_pOneCrash && !_pTwoCrash)
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_WON_THE_GAME);
- sm.addString(_playerTwo.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ sm.addString(Config.ALT_OLY_ANTI_FEED_NAME);
+ else
+ sm.addString(_playerTwo.name);
stadium.broadcastPacket(sm);
_playerTwo.updateStat(COMP_WON, 1);
@@ -473,7 +479,10 @@
|| (_damageP1 > _damageP2 && playerTwoHp != 0 && playerOneHp != 0))
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_WON_THE_GAME);
- sm.addString(_playerOne.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ sm.addString(Config.ALT_OLY_ANTI_FEED_NAME);
+ else
+ sm.addString(_playerOne.name);
stadium.broadcastPacket(sm);
_playerOne.updateStat(COMP_WON, 1);
@@ -494,7 +503,10 @@
|| (_damageP2 > _damageP1 && playerOneHp != 0 && playerTwoHp != 0))
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_WON_THE_GAME);
- sm.addString(_playerTwo.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ sm.addString(Config.ALT_OLY_ANTI_FEED_NAME);
+ else
+ sm.addString(_playerTwo.name);
stadium.broadcastPacket(sm);
_playerTwo.updateStat(COMP_WON, 1);
Index: java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/actor/instance/L2PcInstance.java (working copy)
@@ -1081,6 +1081,21 @@
{
int result = 0;
+ if (((L2PcInstance) target).isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ if (this.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ result |= RelationChanged.RELATION_MUTUAL_WAR;
+ return result;
+ }
+ }
+ //_observerMode
+ if ( (inObserverMode() && Config.ALT_OLY_ANTI_FEED) || (_observerMode && Config.ALT_OLY_ANTI_FEED) )
+ {
+ result |= RelationChanged.RELATION_MUTUAL_WAR;
+ return result;
+ }
+
if (getClan() != null)
{
result |= RelationChanged.RELATION_CLAN_MEMBER;
@@ -13109,7 +13124,10 @@
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_EVADED_C2_ATTACK);
sm.addPcName((L2PcInstance) target);
- sm.addCharName(this);
+ if (this.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ sm.addPcFakeName();
+ else
+ sm.addCharName(this);
target.sendPacket(sm);
}
sendPacket(SystemMessage.getSystemMessage(SystemMessageId.C1_ATTACK_WENT_ASTRAY).addPcName(this));
@@ -13154,9 +13172,21 @@
else
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_GAVE_C2_DAMAGE_OF_S3);
- sm.addPcName(this);
- sm.addCharName(target);
- sm.addNumber(damage);
+ if (target instanceof L2SummonInstance || target instanceof L2PetInstance)
+ {
+ sm.addPcName(this);
+ sm.addCharName(target);
+ sm.addNumber(damage);
+ }
+ else
+ {
+ sm.addPcName(this);
+ if (this.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ sm.addPcFakeName();
+ else
+ sm.addCharName(target);
+ sm.addNumber(damage);
+ }
}
sendPacket(sm);
Index: java/com/l2jserver/gameserver/network/serverpackets/CharInfo.java
===================================================================
--- java/com/l2jserver/gameserver/network/serverpackets/CharInfo.java (revision 5370)
+++ java/com/l2jserver/gameserver/network/serverpackets/CharInfo.java (working copy)
@@ -182,16 +182,28 @@
{
writeC(_invisible? 1 : 0); // invisible ?? 0=false 1=true 2=summoned (only works if model has a summon animation)
}
-
- writeS(_activeChar.getAppearance().getVisibleName());
-
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeS(Config.ALT_OLY_ANTI_FEED_NAME);//name in Olympiad when anti feed is on
+ }
+ else
+ {
+ writeS(_activeChar.getAppearance().getVisibleName());
+ }
if (gmSeeInvis)
{
writeS("Invisible");
}
else
{
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeS(Config.ALT_OLY_ANTI_FEED_TITLE);//title in Olympiad when anti feed is on
+ }
+ else
+ {
writeS(_activeChar.getAppearance().getVisibleTitle());
+ }
}
writeD(0);
@@ -207,8 +219,16 @@
writeD(_activeChar.getAbnormalEffect()); // C2
}
- writeD(_activeChar.getClanId()); //clan id
- writeD(_activeChar.getClanCrestId()); //crest id
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeD(0);//clan in Olympiad(anti feed)
+ writeD(0);
+ }
+ else
+ {
+ writeD(_activeChar.getClanId()); //clan id
+ writeD(_activeChar.getClanCrestId()); //crest id
+ }
writeD(0); // C2
writeD(0); // C2
writeC(0); // C2
@@ -236,7 +256,14 @@
writeD(_z);
writeD(_vehicleId);
writeD(_objId);
- writeS(_activeChar.getAppearance().getVisibleName());
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeS(Config.ALT_OLY_ANTI_FEED_NAME);//name in Olympiad when anti feed is on
+ }
+ else
+ {
+ writeS(_activeChar.getAppearance().getVisibleName());
+ }
writeD(_activeChar.getRace().ordinal());
writeD(_activeChar.getAppearance().getSex() ? 1 : 0);
@@ -358,15 +385,32 @@
}
else
{
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeS(Config.ALT_OLY_ANTI_FEED_TITLE);//title in Olympiad when anti feed is on
+ }
+ else
+ {
writeS(_activeChar.getAppearance().getVisibleTitle());
+ }
}
if (!_activeChar.isCursedWeaponEquipped())
{
- writeD(_activeChar.getClanId());
- writeD(_activeChar.getClanCrestId());
- writeD(_activeChar.getAllyId());
- writeD(_activeChar.getAllyCrestId());
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeD(0);//clan ally in Olympiad (anti feed)
+ writeD(0);
+ writeD(0);
+ writeD(0);
+ }
+ else
+ {
+ writeD(_activeChar.getClanId());
+ writeD(_activeChar.getClanCrestId());
+ writeD(_activeChar.getAllyId());
+ writeD(_activeChar.getAllyCrestId());
+ }
}
else
{
@@ -429,7 +473,15 @@
writeD(_activeChar.getClanCrestLargeId());
writeC(_activeChar.isNoble() ? 1 : 0); // Symbol on char menu ctrl+I
- writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ if (Config.ALT_OLY_ANTI_FEED_HERO_GLOW)
+ writeC(1);
+ else if (!Config.ALT_OLY_ANTI_FEED_HERO_GLOW)
+ writeC(0);
+ }
+ else
+ writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // Hero Aura
writeC(_activeChar.isFishing() ? 1 : 0); //0x01: Fishing Mode (Cant be undone by setting back to 0)
writeD(_activeChar.getFishx());
@@ -443,7 +495,14 @@
writeD(_activeChar.getPledgeClass());
writeD(_activeChar.getPledgeType());
- writeD(_activeChar.getAppearance().getTitleColor());
+ if (_activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ writeD(0x00CCFF);//title color in Olympiad (Anti Feed)
+ }
+ else
+ {
+ writeD(_activeChar.getAppearance().getTitleColor());
+ }
if (_activeChar.isCursedWeaponEquipped())
writeD(CursedWeaponsManager.getInstance().getLevel(_activeChar.getCursedWeaponEquippedId()));
Index: java/com/l2jserver/gameserver/network/clientpackets/Say2.java
===================================================================
--- java/com/l2jserver/gameserver/network/clientpackets/Say2.java (revision 5370)
+++ java/com/l2jserver/gameserver/network/clientpackets/Say2.java (working copy)
@@ -197,6 +197,19 @@
if (Config.USE_SAY_FILTER)
checkText();
+ // Check for & disable chats in Olympiad (ANTI FEED)
+ if (activeChar.isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ {
+ if ( (_type == ALL && !Config.ALT_OLY_ANTI_FEED_CHAT_ALL) || (_type == SHOUT && !Config.ALT_OLY_ANTI_FEED_CHAT_SHOUT) ||
+ (_type == TRADE && !Config.ALT_OLY_ANTI_FEED_CHAT_TRADE) || (_type == CLAN && !Config.ALT_OLY_ANTI_FEED_CHAT_CLAN) ||
+ (_type == ALLIANCE && !Config.ALT_OLY_ANTI_FEED_CHAT_ALLY) || (_type == HERO_VOICE && !Config.ALT_OLY_ANTI_FEED_CHAT_HERO) ||
+ (_type == TELL && !Config.ALT_OLY_ANTI_FEED_CHAT_TELL) ) //&& !activeChar.isGM() TODO
+ {
+ activeChar.sendMessage("Sorry, you can't use this chat while in the Olympiad.");
+ return;
+ }
+ }
+
IChatHandler handler = ChatHandler.getInstance().getChatHandler(_type);
if (handler != null)
handler.handleChat(_type, activeChar, _target, _text);
Index: dist/game/config/olympiad.properties
===================================================================
--- dist/game/config/olympiad.properties (revision 5370)
+++ dist/game/config/olympiad.properties (working copy)
@@ -136,4 +136,50 @@
# Time to wait before teleported to arena.
# Default: 120
-AltOlyWaitTime = 120
\ No newline at end of file
+AltOlyWaitTime = 120
+
+# Olympiad Anti Feed System(OAFS) - Enabled(True) / Disabled(False)
+# Default: False
+AltOlyAntiFeed = False
+
+# OAFS - Name of Olympiad Participants
+AltOlyAntiFeedName = Player
+
+# OAFS - Title of Olympiad Participants
+AltOlyAntiFeedTitle = Olympiad
+
+# OAFS - Hero Glow for Participants (INCLUDES CURRENT HEROES)
+# Default: False
+AltOlyAntiFeedHeroGlow = False
+
+# OAFS - GMs Can See Real Participants Names in Arena Lists?
+# Default: False
+AltOlyAntiFeedGmSee = False
+
+# OAFS - Participants Can Use All/Local Chat?
+# Default: False
+AltOlyAntiFeedChatAll = False
+
+# OAFS - Participants Can Use Shout Chat?
+# Default: False
+AltOlyAntiFeedChatShout = False
+
+# OAFS - Participants Can Use Trade Chat?
+# Default: False
+AltOlyAntiFeedChatTrade = False
+
+# OAFS - Participants Can Use Clan Chat?
+# Default: False
+AltOlyAntiFeedChatClan = False
+
+# OAFS - Participants Can Use Ally Chat?
+# Default: False
+AltOlyAntiFeedChatAlly = False
+
+# OAFS - Participants Can Use Hero Chat?
+# Default: False
+AltOlyAntiFeedChatHero = False
+
+# OAFS - Participants Can Use Private/Tell Chat?
+# Default: False
+AltOlyAntiFeedChatTell = False
\ No newline at end of file
Index: java/com/l2jserver/gameserver/network/clientpackets/Action.java
===================================================================
--- java/com/l2jserver/gameserver/network/clientpackets/Action.java (revision 5370)
+++ java/com/l2jserver/gameserver/network/clientpackets/Action.java (working copy)
@@ -69,7 +69,7 @@
if (activeChar == null)
return;
- if (activeChar.inObserverMode())
+ if (activeChar.inObserverMode() && !activeChar.isGM())
{
getClient().sendPacket(SystemMessage.getSystemMessage(SystemMessageId.OBSERVERS_CANNOT_PARTICIPATE));
getClient().sendPacket(ActionFailed.STATIC_PACKET);
Index: java/com/l2jserver/gameserver/model/actor/status/PetStatus.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/status/PetStatus.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/actor/status/PetStatus.java (working copy)
@@ -14,6 +14,7 @@
*/
package com.l2jserver.gameserver.model.actor.status;
+import com.l2jserver.Config;
import com.l2jserver.gameserver.ai.CtrlEvent;
import com.l2jserver.gameserver.model.actor.L2Character;
import com.l2jserver.gameserver.model.actor.instance.L2PetInstance;
@@ -48,7 +49,10 @@
if (!isDOT && getActiveChar().getOwner() != null)
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.PET_RECEIVED_S2_DAMAGE_BY_C1);
- sm.addCharName(attacker);
+ if (getActiveChar().getOwner().isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ sm.addPcFakeName();
+ else
+ sm.addCharName(attacker);
sm.addNumber((int)value);
getActiveChar().getOwner().sendPacket(sm);
}
Index: java/com/l2jserver/Config.java
===================================================================
--- java/com/l2jserver/Config.java (revision 5370)
+++ java/com/l2jserver/Config.java (working copy)
@@ -551,6 +551,18 @@
public static TIntArrayList LIST_OLY_RESTRICTED_ITEMS;
public static int ALT_OLY_ENCHANT_LIMIT;
public static int ALT_OLY_WAIT_TIME;
+ public static boolean ALT_OLY_ANTI_FEED;
+ public static String ALT_OLY_ANTI_FEED_NAME;
+ public static String ALT_OLY_ANTI_FEED_TITLE;
+ public static boolean ALT_OLY_ANTI_FEED_HERO_GLOW;
+ public static boolean ALT_OLY_ANTI_FEED_GM_SEE;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_ALL;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_SHOUT;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_TRADE;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_CLAN;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_ALLY;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_HERO;
+ public static boolean ALT_OLY_ANTI_FEED_CHAT_TELL;
public static int ALT_MANOR_REFRESH_TIME;
public static int ALT_MANOR_REFRESH_MIN;
public static int ALT_MANOR_APPROVE_TIME;
@@ -2594,6 +2606,18 @@
}
ALT_OLY_ENCHANT_LIMIT = Integer.parseInt(olympiad.getProperty("AltOlyEnchantLimit","-1"));
ALT_OLY_WAIT_TIME = Integer.parseInt(olympiad.getProperty("AltOlyWaitTime","120"));
+ ALT_OLY_ANTI_FEED = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeed","false"));
+ ALT_OLY_ANTI_FEED_NAME = olympiad.getProperty("AltOlyAntiFeedName", "Player");
+ ALT_OLY_ANTI_FEED_TITLE = olympiad.getProperty("AltOlyAntiFeedTitle", "Olympiad");
+ ALT_OLY_ANTI_FEED_HERO_GLOW = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedHeroGlow","false"));
+ ALT_OLY_ANTI_FEED_GM_SEE = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedGmSee","false"));
+ ALT_OLY_ANTI_FEED_CHAT_ALL = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatAll","false"));
+ ALT_OLY_ANTI_FEED_CHAT_SHOUT = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatShout","false"));
+ ALT_OLY_ANTI_FEED_CHAT_TRADE = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatTrade","false"));
+ ALT_OLY_ANTI_FEED_CHAT_CLAN = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatClan","false"));
+ ALT_OLY_ANTI_FEED_CHAT_ALLY = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatAlly","false"));
+ ALT_OLY_ANTI_FEED_CHAT_HERO = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatHero","false"));
+ ALT_OLY_ANTI_FEED_CHAT_TELL = Boolean.parseBoolean(olympiad.getProperty("AltOlyAntiFeedChatTell","false"));
}
catch (Exception e)
{
Index: java/com/l2jserver/gameserver/model/olympiad/AbstractOlympiadGame.java
===================================================================
--- java/com/l2jserver/gameserver/model/olympiad/AbstractOlympiadGame.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/olympiad/AbstractOlympiadGame.java (working copy)
@@ -86,7 +86,10 @@
{
par.updateStat(POINTS, points);
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_GAINED_S2_OLYMPIAD_POINTS);
- sm.addString(par.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ sm.addString(Config.ALT_OLY_ANTI_FEED_NAME);//name in Olympiad when anti feed is on
+ else
+ sm.addString(par.name);
sm.addNumber(points);
broadcastPacket(sm);
}
@@ -95,7 +98,10 @@
{
par.updateStat(POINTS, -points);
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_HAS_LOST_S2_OLYMPIAD_POINTS);
- sm.addString(par.name);
+ if (Config.ALT_OLY_ANTI_FEED)
+ sm.addString(Config.ALT_OLY_ANTI_FEED_NAME);//name in Olympiad when anti feed is on
+ else
+ sm.addString(par.name);
sm.addNumber(points);
broadcastPacket(sm);
}
Index: java/com/l2jserver/gameserver/model/actor/L2Summon.java
===================================================================
--- java/com/l2jserver/gameserver/model/actor/L2Summon.java (revision 5370)
+++ java/com/l2jserver/gameserver/model/actor/L2Summon.java (working copy)
@@ -16,6 +16,7 @@
import java.util.Collection;
+import com.l2jserver.Config;
import com.l2jserver.gameserver.ai.CtrlIntention;
import com.l2jserver.gameserver.ai.L2CharacterAI;
import com.l2jserver.gameserver.ai.L2SummonAI;
@@ -762,7 +763,10 @@
{
sm = SystemMessage.getSystemMessage(SystemMessageId.C1_GAVE_C2_DAMAGE_OF_S3);
sm.addNpcName(this);
- sm.addCharName(target);
+ if (this.getOwner().isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ sm.addPcFakeName();
+ else
+ sm.addCharName(target);
sm.addNumber(damage);
}
@@ -778,7 +782,10 @@
{
SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.C1_RECEIVED_DAMAGE_OF_S3_FROM_C2);
sm.addNpcName(this);
- sm.addCharName(attacker);
+ if (this.getOwner().isInOlympiadMode() && Config.ALT_OLY_ANTI_FEED)
+ sm.addPcFakeName();
+ else
+ sm.addCharName(attacker);
sm.addNumber((int)damage);
getOwner().sendPacket(sm);
}
Index: java/com/l2jserver/gameserver/network/serverpackets/SystemMessage.java
===================================================================
--- java/com/l2jserver/gameserver/network/serverpackets/SystemMessage.java (revision 5370)
+++ java/com/l2jserver/gameserver/network/serverpackets/SystemMessage.java (working copy)
@@ -227,6 +227,12 @@
return this;
}
+ public final SystemMessage addPcFakeName()
+ {
+ append(new SMParam(TYPE_PLAYER_NAME, Config.ALT_OLY_ANTI_FEED_NAME));
+ return this;
+ }
+
public final SystemMessage addNpcName(final L2Npc npc)
{
return addNpcName(npc.getTemplate());

2ym840g.png

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts recomendados

Até agora não há respostas para essa pergunta

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.