Jump to content
  • 0

lord crown and announce


Assassina

Question

hello

 

im looking for a code for lord announce and auto-give lord crown to the castle owners for l2jserver (interlude last rev.)

 

i know that the lord announce code has already been posted here but its not for the last l2jserver files

 

i login to other servers and i see almost every server has these addons and i cant find them anywhere... especially now that l2jserver forum has been wiped

 

im waiting for your answer.

 

thank god there is maxcheaters for such things... im sure you can find a solution for me :)

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0

it looks like im using a wrong svn version because my files are these:

 

http://rapidshare.com/files/236284759/Java.rar.html

 

as you can see according to my files i use a newer svn version than the one used in the link you gave me... but thank you anyway.

 

any other help please?

Link to comment
Share on other sites

  • 0

of course it wont apply 100%  , it will need modifications , just add the ++ lines into your code and --- lines if its needed

Link to comment
Share on other sites

  • 0

i cant do that... there are too many lines missing in my files. my files are totally different, like im using another pack lol

 

take a look at them. they have nothing to do with the lines in the post...

Link to comment
Share on other sites

  • 0

Core compiled , not test.

 

Index: C:/workspace/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java
===================================================================
--- C:/workspace/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java	(revision 3060)
+++ C:/workspace/L2_GameServer_It/java/net/sf/l2j/gameserver/clientpackets/EnterWorld.java	(working copy)
@@ -35,7 +35,9 @@
import net.sf.l2j.gameserver.cache.HtmCache;
import net.sf.l2j.gameserver.communitybbs.Manager.RegionBBSManager;
import net.sf.l2j.gameserver.datatables.MapRegionTable;
+import net.sf.l2j.gameserver.datatables.CircletTable;
import net.sf.l2j.gameserver.handler.AdminCommandHandler;
+import net.sf.l2j.gameserver.instancemanager.CastleManager;
import net.sf.l2j.gameserver.instancemanager.ClanHallManager;
import net.sf.l2j.gameserver.instancemanager.CoupleManager;
import net.sf.l2j.gameserver.instancemanager.DimensionalRiftManager;
@@ -216,6 +218,15 @@
         SystemMessage sm = new SystemMessage(SystemMessageId.WELCOME_TO_LINEAGE);
         sendPacket(sm);

+		if (activeChar.getClan() != null && activeChar.getClan().getHasCastle() > 0)
+		{
+			AddCirclets(activeChar);
+		}
+		else
+		{
+			RemoveCirclets(activeChar);
+		}
+		
         sm = new SystemMessage(SystemMessageId.S1_S2);
         sm.addString(getText("V2VsY29tZSB0byBhIEwySiBTZXJ2ZXIsIGZvdW5kZWQgYnkgTDJDaGVmLg=="));

@@ -377,6 +388,47 @@
         }
     }

+	/**
+	 *  Add a Circlet/Crown if the character haven't one
+	 */
+	public void AddCirclets(L2PcInstance activeChar)
+	{
+		int circletId = CircletTable.getCircletId(CastleManager.getInstance().getCastleByOwner(activeChar.getClan()).getCastleId());
+		if (activeChar.isClanLeader() && activeChar.getInventory().getItemByItemId(6841) == null)
+		{
+			activeChar.addItem("Adding a Crown", 6841, 1, activeChar, true);
+			activeChar.getInventory().updateDatabase();
+		}
+		else if (!activeChar.isClanLeader() && activeChar.getInventory().getItemByItemId(circletId) == null)
+		{
+			activeChar.addItem("Adding a Circlet", circletId, 1, activeChar, true);
+			activeChar.getInventory().updateDatabase();
+		}
+		else
+		{
+			return;
+		}
+	}
+	
+	/**
+	 *	Remove all Circlets/Crown from the Character
+	 */
+	public void RemoveCirclets(L2PcInstance activeChar)
+	{
+		for (L2ItemInstance item : activeChar.getInventory().getItems())
+		{
+			if (CircletTable.getCircletList().contains(item.getItemId()))
+			{
+				activeChar.destroyItem("Removing Circlets/Crown", item, activeChar, false);
+				activeChar.getInventory().updateDatabase();
+			}
+			else
+			{
+				return;
+			}
+		}
+	}
+	
     /**
      * @param activeChar partnerid
      */

 

and CircletTable.java inside gameserver.datatables;

/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
* 
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
* 
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package net.sf.l2j.gameserver.datatables;

import javolution.util.FastList;

public class CircletTable
{
private static FastList<Integer> _CircletList = new FastList<Integer>();

public static FastList<Integer> getCircletList()
{
	if (_CircletList.isEmpty())
	{
		_CircletList.add(6834); // Circlet of Innadril
		_CircletList.add(6835); // Circlet of Dion
		_CircletList.add(6836); // Circlet of Goddard
		_CircletList.add(6837); // Circlet of Oren
		_CircletList.add(6838); // Circlet of Gludio
		_CircletList.add(6839); // Circlet of Giran
		_CircletList.add(6840); // Circlet of Aden
		_CircletList.add(8182); // Circlet of Rune
		_CircletList.add(8183); // Circlet of Schuttgart
		_CircletList.add(6841); // The Lord's Crown
	}
	return _CircletList;
}

public static int getCircletId(int castleId)
{
	int circletId = 0;
	switch (castleId)
	{
		case 1:
			circletId = 6838;
			break;
		case 2:
			circletId = 6835;
			break;
		case 3:
			circletId = 6839;
			break;
		case 4:
			circletId = 6837;
			break;
		case 5:
			circletId = 6840;
			break;
		case 6:
			circletId = 6834;
			break;
		case 7:
			circletId = 6836;
			break;
		case 8:
			circletId = 8182;
			break;
		case 9:
			circletId = 8183;
			break;
		case 10:
			circletId = 6841;
			break;
		default:
			circletId = 0;
			break;
	}
	return circletId;
}
}

 

 

Report problems.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.


  • Posts

    • amigo como eu coloco pra mostra os icone enchant no inventory  vc pode da essa ajuda @ShooterLineage2 ?
    • 📢 𝐖𝐞 𝐚𝐫𝐞 𝐢𝐧 𝐛𝐞𝐭𝐚 𝐭𝐞𝐬𝐭, 𝐰𝐞 𝐰𝐢𝐥𝐥 𝐬𝐭𝐚𝐫𝐭 𝐨𝐧 𝐉𝐮𝐧𝐞 𝟐𝟎 𝐚𝐭 𝟏𝟖:𝟎𝟎 𝐦𝐨𝐫𝐞 𝐢𝐧𝐟𝐨𝐬 𝐢𝐧 https://l2bless.online/infos.html ⚔️ 𝗥𝗮𝘁𝗲𝘀: 𝗫𝗣 𝟐𝟎𝐗, 𝗔𝗱𝗲𝗻𝗮 𝟐𝟎𝐗, 𝗦𝗽𝗼𝗶𝗹 𝟐𝟎𝐗, 𝗗𝗿𝗼𝗽 𝟐𝟎𝐗, 💬 𝗠𝗮𝘅 𝗲𝗻𝗰𝗵𝗮𝗻𝘁 +𝟭𝟲 𝘄𝗶𝘁𝗵 𝟲𝟱% 𝗻𝗼𝗿𝗺𝗮𝗹 𝗮𝗻𝗱 𝟳𝟬% 𝗯𝗹𝗲𝘀𝘀𝗲𝗱, 👉 𝟳𝟬+ 𝗔𝘂𝘁𝗼 𝗲𝘃𝗲𝗻𝘁𝘀, 𝗖𝘂𝘀𝘁𝗼𝗺 𝗥𝗮𝗶𝗱𝘀, 𝟱𝟱 𝗻𝗲𝘄𝘀 𝗖𝗹𝗼𝗮𝗸𝘀, 🌍 𝗪𝗲𝗯𝗦𝗶𝘁𝗲: https://l2bless.online/
    • What unique features ? 
    • Welcome to SmurfsZone   Buy League of Legends accounts across all servers and jump straight into Ranked Games with amazing quality and support.   Why Choose SmurfsZone? 24/7 Instant Delivery: Get your full access LoL smurf account immediately. 100% Hand-Leveled: High-quality accounts leveled by hand. Versatile MMR Options: High MMR, Standard MMR, Fresh MMR (ARAMs), and Ranked accounts available. Valorant Accounts: Expand your gaming experience. Our Commitment to You: Unopened Loot: Customize your champion pool. Lifetime Warranty: Valid if you change the email, username, and password upon purchase. Password Changeable: Ensure your account's security. Full Recovery Information: Complete access to account recovery details. Unverified and Changeable Email: Easy to personalize and secure your account. Completely Unranked: Fresh start with no ranked history in any season. Responsive Customer Support: Our dedicated team is available to assist you 24/7.   Experience the best place to buy League of Legends accounts with exceptional quality and dedicated support. We're here for YOU!
    • Thanks! I'll take a second look and let you know if my implementation of the clearCircle() helps with the stuttering once I find time for some extensive testing.
  • Topics

×
×
  • Create New...