Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [Lineage] Java Mods (https://secretexperience.net/forumdisplay.php?f=636)
-   -   [L2JServer] PvPs para usar Chat (https://secretexperience.net/showthread.php?t=10335)

KaL 02-07-2009 11:40 PM

PvPs para usar Chat
 
Este Mod faz com que apenas quem tem um determinado número de PvPs possa usar o chat Shout/Trade/Hero ( !, +, % ). Feito para L2jServer, mas pode ser adaptado a outras plataformas.

Para alterar o número de PvPs requeridos, altere o destaque em vermelho para Shout, azul para trade e verde para hero.

Código:

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))
                        {


xworkx 19-07-2010 12:14 AM

Mas ele aparece uma msg ao player avisando que ele precisa de tal coisa para poder usar os chats?

Guma 19-07-2010 04:53 AM

nao mas voce pode anunciar no servidor
tanto em announcement qnd nas info do server
welcome.html , comando .info etc....

manobill20 19-07-2010 03:12 PM

muito bom tanbem estava com essa duvida *-*

lohranndms 13-02-2011 04:26 PM

Bom Tuto Estou Colocando No meu isso evita plaiers a ir divulgar
OBG!

exity 09-04-2011 01:49 PM

Nao tenho esse tradechat, shoutchat, apenas chathandler :s
Alguma ajuda?

WanHelsing 01-09-2011 06:16 PM

Manim ai no caso eu nao tenho a pasta ChatHandlers no meu java.

Tem como vc postar ela completa? Ja feita tudo na ChatHandlers?

O Shout e etc.

Gracia Part2 01-02-2012 05:16 AM

como que coloca para SHOp offline ???

so pode abrir a shop offline com 35 pvps??

lucass12345 09-04-2012 04:28 PM

sadasdas
 
nice! ijijiij i like!

Critical 26-06-2012 08:18 PM

como poem mensagem pra fala se o player n tiver os pvp necesaario
?


Horários baseados na GMT -3. Agora são 12:16 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.