Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Dúvidas Solucionadas (https://secretexperience.net/forumdisplay.php?f=653)
-   -   Como anunciar hero e dono de castelo ao entrar no jogo!! (https://secretexperience.net/showthread.php?t=30151)

lohranndms 14-03-2011 08:19 PM

Como anunciar hero e dono de castelo ao entrar no jogo!!
 
queria saber como e aond colopo para anumciar quando 1 Hero entra no jogo e tbm queria saber como colocar para anunciar quando entrar 1 dono de castelo!! outra coiza como colocar tbm para anunciar PvP EX: lohranndms matou dudu!!??
[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

Mazokista 15-03-2011 02:23 PM

Provavelmente vc ja sabe q terar q fazer uma modificacao no java dependendo da sua rev pode ja ter o Castle Lord e Announce Hero


Announce pvp e Pk
Código:

Index: /Trunk/L2J-Mack_IL/Config/PvP.propierties
===================================================================
--- /Trunk/L2J-Mack_IL/Config/PvP.propierties  (revision 1156)
+++ /Trunk/L2J-Mack_IL/Config/PvP.propierties  (working copy)
@@ -29,3 +29,11 @@
+
+# Announces when a Player PK another Player. Default - false
+AnnouncePkKill = False
+# Announces when a Player Pvp another Player. Default - false
+AnnouncePvPKill = False
+# Announces when a Player kill another Player. Default - false
+# NOTE: If AnnounceKill is enabled, AnnouncePk and AnnouncePvP will be disabled. 
+AnnounceAllKill = False
+
Index: /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/Config.java
===================================================================
--- /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/Config.java  (revision 1156)
+++ /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/Config.java  (working copy)
@@ -777,7 +777,13 @@
    public static int PVP_NORMAL_TIME;   
-    public static int PVP_PVP_TIME; 
+    public static int PVP_PVP_TIME;
+    public static boolean ANNOUNCE_PVP_KILL;
+    public static boolean ANNOUNCE_PK_KILL;
+    public static boolean ANNOUNCE_ALL_KILL;
 
@@ -1926,6 +1932,18 @@
 

+                ANNOUNCE_ALL_KILL = Boolean.parseBoolean(pvpSettings.getProperty("AnnounceAllKill", "False")); // Get the AnnounceAllKill, AnnouncePvpKill and AnnouncePkKill values
+                if ( !ANNOUNCE_ALL_KILL )
+                {
+                  ANNOUNCE_PVP_KILL = Boolean.parseBoolean(pvpSettings.getProperty("AnnouncePvPKill", "False"));
+                  ANNOUNCE_PK_KILL = Boolean.parseBoolean(pvpSettings.getProperty("AnnouncePkKill", "False"));
+                }
+                else
+                {
+                  ANNOUNCE_PVP_KILL = false;
+                  ANNOUNCE_PK_KILL = false;
+                }
+               
            }
            catch (Exception e)
            {
@@ -2323,6 +2341,9 @@
 
        else if (pName.equalsIgnoreCase("PvPVsNormalTime")) PVP_NORMAL_TIME = Integer.parseInt(pValue);
        else if (pName.equalsIgnoreCase("PvPVsPvPTime")) PVP_PVP_TIME = Integer.parseInt(pValue);
+        else if (pName.equalsIgnoreCase("AnnouncePvPKill") && !ANNOUNCE_ALL_KILL ) ANNOUNCE_PVP_KILL = Boolean.valueOf(pValue); // Set announce Pvp value
+        else if (pName.equalsIgnoreCase("AnnouncePkKill") && !ANNOUNCE_ALL_KILL ) ANNOUNCE_PK_KILL = Boolean.valueOf(pValue); // Set announce Pk value
+        else if (pName.equalsIgnoreCase("AnnounceAllKill") && !ANNOUNCE_PVP_KILL && !ANNOUNCE_PK_KILL ) ANNOUNCE_ALL_KILL = Boolean.valueOf(pValue); // Set announce kill value
        else if (pName.equalsIgnoreCase("GlobalChat")) DEFAULT_GLOBAL_CHAT = pValue;
        else if (pName.equalsIgnoreCase("TradeChat"))  DEFAULT_TRADE_CHAT = pValue;
        else if (pName.equalsIgnoreCase("MenuStyle"))  GM_ADMIN_MENU_STYLE = pValue;
Index: /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/Announcements.java
===================================================================
--- /trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/Announcements.java (revision 5)
+++ /trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/Announcements.java (revision 69)
@@ -240,3 +240,11 @@
                }
        }
+        public void announceToPlayers(String message)
+        {
+                for (L2PcInstance player : L2World.getInstance().getAllPlayers())
+                {
+                          player.sendMessage(message);
+                }
+        }
+}
 
Index: /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/model/actor/instance/L2PcInstance.java
===================================================================
--- /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/model/actor/instance/L2PcInstance.java  (revision 1156)
+++ /Trunk/L2J-Mack_IL/L2J-Mack_GameServer/java/com/l2dot/gameserver/model/actor/instance/L2PcInstance.java  (working copy)
@@ -35,6 +35,7 @@
 import javolution.util.FastMap;
 import net.sf.l2j.Config;
 import net.sf.l2j.L2DatabaseFactory;
+import net.sf.l2j.gameserver.Announcements;
 import net.sf.l2j.gameserver.GameTimeController;
 import net.sf.l2j.gameserver.GeoData;
 import net.sf.l2j.gameserver.GmListTable;
@@ -4446,6 +4447,9 @@
      )
      {
            increasePvpKills();
+            if ( target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL ) // Announces a PvP kill
+              Announcements.getInstance().announceToPlayers("Player "+this.getName()+" hunted Player "+target.getName());
+            return;
      }
      else                                                                        // Target player doesn't have pvp flag set
      {
@@ -4458,6 +4462,10 @@
                    {
                        // 'Both way war' -> 'PvP Kill'
                        increasePvpKills();
+                        if ( target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL ) // Announces a PvP kill
+                          Announcements.getInstance().announceToPlayers("Player "+this.getName()+" hunted Player "+target.getName());
+                        else if ( target instanceof L2PcInstance && Config.ANNOUNCE_ALL_KILL ) // Announces a kill
+                          Announcements.getInstance().announceToPlayers("Player "+this.getName()+" killed Player "+target.getName());
                        return;
                    }
                }
@@ -4469,13 +4477,19 @@
            if ( Config.KARMA_AWARD_PK_KILL )
            {
                    increasePvpKills();
+                    if ( target instanceof L2PcInstance && Config.ANNOUNCE_PVP_KILL ) // Announces a PvP kill
+                      Announcements.getInstance().announceToPlayers("Player "+this.getName()+" hunted Player "+target.getName());
            }
          }
          else if (targetPlayer.getPvpFlag() == 0)                                                                    // Target player doesn't have karma
          {
                increasePkKillsAndKarma(targetPlayer.getLevel());
+                if ( target instanceof L2PcInstance && Config.ANNOUNCE_PK_KILL ) // Announces a Pk kill
+                  Announcements.getInstance().announceToPlayers("Player "+this.getName()+" has assassinated Player "+target.getName());
          }
      }
+      if ( target instanceof L2PcInstance && Config.ANNOUNCE_ALL_KILL ) // Announces a kill
+        Announcements.getInstance().announceToPlayers("Player "+this.getName()+" killed Player "+target.getName());
    }
 
    /**

castle announce
Código:

Index: C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/config/Mods/La2Chaos.ini
===================================================================
--- C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/config/Mods/La2Chaos.ini        (revision 0)
+++ C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/config/Mods/La2Chaos.ini        (revision 0)
@@ -0,0 +1,210 @@
+
+#----------------------------------------
+#        Announce Castle Lord          -
+#----------------------------------------
+# Announce castle lords on enter game. default = False
+AnnounceCastleLords = False
+

Index: C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/com/roberto/Config.java
===================================================================
--- C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/com/roberto/Config.java        (revision 69)
+++ C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/com/roberto/Config.java        (working copy)
@@ -106,7 +106,6 @@
    public static boolean SERVER_LIST_CLOCK;
    public static boolean SERVER_LIST_TESTSERVER;
    public static boolean SERVER_GMONLY;
+    public static boolean ANNOUNCE_CASTLE_LORDS;
    public static boolean ENABLE_MODIFY_SKILL_DURATION;
    public static Map<Integer, Integer> SKILL_DURATION_LIST;
    public static int CLAN_LEVEL_6_MEMBERS;
@@ -1028,7 +1027,6 @@
              is.close();
 
              CHARS_TITLE = Boolean.parseBoolean(La2Chaos.getProperty("NewCharTitle", "False"));
+              ANNOUNCE_CASTLE_LORDS = Boolean.parseBoolean(La2Chaos.getProperty("AnnounceCastleLords", "False"));
              DISPLAY_SERVER_VERSION = Boolean.parseBoolean(La2Chaos.getProperty("DisplayServerRevision","True"));
              SHOW_DEVELOPERS_CREDITS = Boolean.parseBoolean(La2Chaos.getProperty("ShowDevelopersCredits", "True"));
                          ENABLE_MODIFY_SKILL_DURATION = Boolean.parseBoolean(La2Chaos.getProperty("EnableModifySkillDuration", "False"));
Index: C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/com/roberto/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/com/roberto/gameserver/network/clientpackets/EnterWorld.java        (revision 69)
+++ C:/Documents and Settings/ROBERTO/workspace/La2Chaos/Trunk/La2Chaos/La2Chaos_CORE/java/com/roberto/gameserver/network/clientpackets/EnterWorld.java        (working copy)
@@ -244,9 +244,6 @@
            engage(activeChar);
            notifyPartner(activeChar,activeChar.getPartnerId());
        }
+   
+        if (Config.ANNOUNCE_CASTLE_LORDS)     
+                notifyCastleOwner(activeChar);
 
        if (activeChar.getAllEffects() != null)
        {
@@ -621,21 +618,6 @@
        {
                return _C__03_ENTERWORLD;
        }
+       
+        private void notifyCastleOwner(L2PcInstance activeChar)
+        {
+                L2Clan clan = activeChar.getClan();
+               
+                if (clan != null)
+                {
+                        if (clan.getHasCastle() > 0)
+                        {
+                                Castle castle = CastleManager.getInstance().getCastleById(clan.getHasCastle());
+                                if ((castle != null) && (activeChar.getObjectId() == clan.getLeaderId()))
+                                        Announcements.getInstance().announceToAll("Lord " + activeChar.getName() + " Ruler Of " + castle.getName() + " Castle is Now Online!");
+                        }
+                }
+        }
 
        private void setPledgeClass(L2PcInstance activeChar)
        {


Announce Hero

Código:

Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java (revision 4092)
+++ java/net/sf/l2j/Config.java (working copy)
@@ -881,6 +881,18 @@
+   
+    public static boolean ANNOUNCE_HERO_LOGIN;
 
@@ -1858,6 +1870,18 @@

+
+                ANNOUNCE_HERO_LOGIN  = Boolean.parseBoolean(L2JModSettings.getProperty("AnnounceHeroLogin", "False"));

Index: java/config/l2jmods.properties
===================================================================
--- java/config/l2jmods.properties      (revision 4092)
+++ java/config/l2jmods.properties      (working copy)
@@ -132,3 +132,47 @@
+
+#---------------------------------------------------------------
+# Announce Hero Login                                          -
+#---------------------------------------------------------------
+# Announce Hero Name At Login
+# This sctipt will announce when Hero login.
+AnnounceHeroLogin = False
+
Index: java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java
===================================================================
--- java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java    (revision 4092)
+++ java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java    (working copy)
@@ -174,6 +174,59 @@
            engage(activeChar);
            notifyPartner(activeChar,activeChar.getPartnerId());
        }
+       
+       
+        if (Config.ANNOUNCE_HERO_LOGIN)
+        {
+              if (activeChar.isHero())
+              {
+                      Announcements.getInstance().announceToAll("Hero: "+activeChar.getName()+" has been logged in.");
+              }
+        }
+       
 
        if (activeChar.getAllEffects() != null)
        {


lohranndms 15-03-2011 02:41 PM

obrigado man tava atras disso mais não estou achando aond adicionar certinho

Daniel2 16-03-2011 11:36 AM

Citação:

--- java/config/l2jmods.properties (revision 4092)
+++ java/config/l2jmods.properties (working copy)
basta seguir os carrinhos e add as linhas corretamente.

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]

[Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]


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

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