Jump to content

[share]autoannounce fo the castle lord


Recommended Posts

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", "");

 

 

Credits se enan filo m..

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


×
×
  • Create New...