Intrepid Posted February 20, 2009 Posted February 20, 2009 you need pvp points to use shout/trade/hero chat. Credits to me. just edit that:activeChar.getPvpKills() >= 50 Index: D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTrade.java =================================================================== --- D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTrade.java (revision 2785) +++ D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatTrade.java (working copy) @@ -42,27 +42,15 @@ */ public void handleChat(int type, L2PcInstance activeChar, String target, String text) { - CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); - - Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); - - if (Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("on") || (Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("gm") && activeChar.isGM())) + if((activeChar.getPvpKills() >= 50) || (activeChar.isGM())) { - for (L2PcInstance player : pls) - { - if (!BlockList.isBlocked(player, activeChar)) - player.sendPacket(cs); - } - - } - else if (Config.DEFAULT_TRADE_CHAT.equalsIgnoreCase("limited")) - { - int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY()); + CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); + + Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); //synchronized (L2World.getInstance().getAllPlayers()) { for (L2PcInstance player : pls) - if (region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()) && !BlockList.isBlocked(player, activeChar) && player.getInstanceId() == activeChar.getInstanceId()) - player.sendPacket(cs); + player.sendPacket(cs); } } } Index: D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java =================================================================== --- D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java (revision 2785) +++ D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatShout.java (working copy) @@ -42,28 +42,17 @@ */ public void handleChat(int type, L2PcInstance activeChar, String target, String text) { - CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); - - Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); - - if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("on") || (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("gm") && activeChar.isGM())) + if((activeChar.getPvpKills() >= 100) || (activeChar.isGM())) { - int region = MapRegionTable.getInstance().getMapRegion(activeChar.getX(), activeChar.getY()); + CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); + + Collection<L2PcInstance> pls = L2World.getInstance().getAllPlayers().values(); //synchronized (L2World.getInstance().getAllPlayers()) { for (L2PcInstance player : pls) - if (region == MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY()) && !BlockList.isBlocked(player, activeChar) && player.getInstanceId() == activeChar.getInstanceId()) - player.sendPacket(cs); + player.sendPacket(cs); } } - else if (Config.DEFAULT_GLOBAL_CHAT.equalsIgnoreCase("global")) - { - for (L2PcInstance player : pls) - { - if (!BlockList.isBlocked(player, activeChar)) - player.sendPacket(cs); - } - } } /** Index: D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatHeroVoice.java =================================================================== --- D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatHeroVoice.java (revision 2785) +++ D:/L2HauntedStory/L2_GameServer/java/net/sf/l2j/gameserver/handler/chathandlers/ChatHeroVoice.java (working copy) @@ -40,7 +40,7 @@ */ public void handleChat(int type, L2PcInstance activeChar, String target, String text) { - if (activeChar.isHero()) + if (activeChar.isHero() || (activeChar.getPvpKills() >= 1000)); { if (!FloodProtector.tryPerformAction(activeChar.getObjectId(), FloodProtector.PROTECTED_HEROVOICE)) { Quote
Vago Posted February 20, 2009 Posted February 20, 2009 why not public void handleChat(int type, L2PcInstance activeChar, String target, String text) { +if (activeChar.getPvpKills() < 49) return; CreatureSay cs = new CreatureSay(activeChar.getObjectId(), type, activeChar.getName(), text); Quote
Intrepid Posted February 20, 2009 Author Posted February 20, 2009 why not uhhh sry:Di correct it:Di made tonight with a bottle of tequila:D //LOL no corrections needed i need to sleep:D Quote
Fogotendx20 Posted February 20, 2009 Posted February 20, 2009 ChatTrade is nothing special... dont be like w][e ...he disable trade to players pafff i hate this .... good share.... but this idea need a litle more work ... what i mean? to can use this chanel for 10 times no for ever :) ... and after to can use it again after +50 pvp Quote
Intrepid Posted February 20, 2009 Author Posted February 20, 2009 ChatTrade is nothing special... dont be like w][e ...he disable trade to players pafff i hate this .... good share.... but this idea need a litle more work ... what i mean? to can use this chanel for 10 times no for ever :) ... and after to can use it again after +50 pvp well yes thats a "basic version" and not soo hard but in high rate servers good against flooders and reach 50pvp is not a hard thing:D Quote
a1 Posted March 10, 2009 Posted March 10, 2009 usefull, but it is used for CT1 and latest when there are chathandlers... maybe some instructions for interlude? with say2.java Quote
ninja123321 Posted March 11, 2009 Posted March 11, 2009 It's very usefull if you've got trade channel set to global. Players tend to behave more when they can't just remake another char. Setting it to 200 pvp for trade is imo just perfect for highrate. Two days of pvp before you can use the global chat. :) Quote
KaL Posted July 2, 2009 Posted July 2, 2009 Usefull for pvp servers! Will help to increase fights xD Thanks for sharing again! Quote
ExTrEmEDwarf Posted August 26, 2009 Posted August 26, 2009 Is there any way to add a new custom announce chat that says for example YourName: Your text? I did something like that: Announcements.getInstance().announceToAll("yourtext"); but i get errors. same if i add something like SAY2_HERO -.- i think if u change this: + if (activeChar.isHero() || (activeChar.getPvpKills() >= 1000)); maybe there will be a code for announce like that: Quote
Recommended Posts
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.