Tópico: [L2JArchid] Announce castle
Ver um Único Post
Antigo 04-02-2010, 02:03 PM   #1 (permalink)
B1Z4R0
Membro - Karma
 
Avatar de B1Z4R0
 
Registrado em: Sep 2009
Localização: Rio Verde GO
Posts: 383
Agradeceu: 265
Agradecido 274 Vezes em 113 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Sistema
Meu Estado:
Enviar mensagem via Windows Live Messenger para B1Z4R0
Nome Real: Paulo Eduardo Ferreira

Inventório de B1Z4R0

Thumbs up Announce castle

Announce castle [MOD] JAVA

Código: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
Index: /trunk/L2J-Archid-Game/config/mods/customs.properties
===================================================================
--- /trunk/L2J-Archid-Game/config/mods/customs.properties (revision 1045)
+++ /trunk/L2J-Archid-Game/config/mods/customs.properties (revision 1058)
@@ -304,5 +304,8 @@
 # Gemstones Count For S Grade 
 AltGradeSGemstones = 25
- 	
+
+# Announce castle lords on enter game. default = false 
+AnnounceCastleLords = False
+
 #-------------------------------------------------------------
 # Custom L2JArchid Commands                                             
Index: /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/network/clientpackets/EnterWorld.java
===================================================================
--- /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/network/clientpackets/EnterWorld.java (revision 1002)
+++ /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/gameserver/network/clientpackets/EnterWorld.java (revision 1058)
@@ -38,4 +38,5 @@
 import com.l2jarchid.gameserver.datatables.MapRegionTable;
 import com.l2jarchid.gameserver.datatables.PcColorTable;
+import com.l2jarchid.gameserver.instancemanager.CastleManager;
 import com.l2jarchid.gameserver.instancemanager.ClanHallManager;
 import com.l2jarchid.gameserver.instancemanager.CoupleManager;
@@ -62,4 +63,5 @@
 import com.l2jarchid.gameserver.model.entity.events.TvT;
 import com.l2jarchid.gameserver.model.entity.events.VIP;
+import com.l2jarchid.gameserver.model.entity.Castle;
 import com.l2jarchid.gameserver.model.olympiad.Olympiad;
 import com.l2jarchid.gameserver.model.quest.Quest;
@@ -436,4 +438,9 @@
    		 	VIP.addPlayerNotVIP(activeChar);
 
+		if (L2Config.ANNOUNCE_CASTLE_LORDS)
+		{
+			notifyCastleOwner(activeChar);
+		}	
+		
 		PcColorTable.getInstance().process(activeChar);
         // NPCBuffer
@@ -689,3 +696,17 @@
 		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!");
+			}
+		}
+	}
 }
Index: /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/L2Config.java
===================================================================
--- /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/L2Config.java (revision 1055)
+++ /trunk/L2J-Archid-Game/src/main/java/com/l2jarchid/L2Config.java (revision 1058)
@@ -1403,4 +1403,5 @@
 	public static int           ALT_CRYSTAL_A_GEMSTONES; 
 	public static int           ALT_CRYSTAL_S_GEMSTONES;
+	public static boolean		ANNOUNCE_CASTLE_LORDS;
 	
     /** Use rule of BossZone **/
@@ -1529,4 +1530,5 @@
 		 	ALT_CRYSTAL_A_GEMSTONES	             = Integer.parseInt(CustomMod.getProperty("AltGradeAGemstones", "20")); 
 		 	ALT_CRYSTAL_S_GEMSTONES	             = Integer.parseInt(CustomMod.getProperty("AltGradeSGemstones", "25")); 
+			ANNOUNCE_CASTLE_LORDS 				 = Boolean.parseBoolean(CustomMod.getProperty("AnnounceCastleLords", "false"));
 			ALLOW_DUALBOX                        = Boolean.parseBoolean(CustomMod.getProperty("AllowDualBox", "True"));
 			DUAL_BOX_EXCEPTION                   = CustomMod.getProperty("DualBoxException", "");

B1Z4R0 está offline  
Links Patrocinados