Jump to content

Recommended Posts

Posted

hello guys on mxc!

 

my name is chris 

i am learning java and eclipse 

i have put some codes but some of them work..

 

i wanna some lessons 

 

i have put this one but nothing

Index: head-src/com/l2jfrozen/Config.java
===================================================================
--- head-src/com/l2jfrozen/Config.java	(wersja 669)
+++ head-src/com/l2jfrozen/Config.java	(kopia robocza)
@@ -2239,6 +2239,7 @@
 	public static String FARM2_CUSTOM_MESSAGE;
 	public static String PVP1_CUSTOM_MESSAGE;
 	public static String PVP2_CUSTOM_MESSAGE;
+	public static boolean SHOW_NPC_CREST;
 
 	//============================================================
 	public static void loadL2SCORIAConfig()
@@ -2357,6 +2358,7 @@
 			FARM2_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("Farm2CustomMeesage", "You have been teleported to Farm Zone 2!");
 			PVP1_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("PvP1CustomMeesage", "You have been teleported to PvP Zone 1!");
 			PVP2_CUSTOM_MESSAGE = L2ScoriaSettings.getProperty("PvP2CustomMeesage", "You have been teleported to PvP Zone 2!");
+			SHOW_NPC_CREST = Boolean.parseBoolean(L2ScoriaSettings.getProperty("ShowNpcCrest", "False"));
 		}
 		catch(Exception e)
 		{
Index: config/functions/l2jfrozen.properties
===================================================================
--- config/functions/l2jfrozen.properties	(wersja 669)
+++ config/functions/l2jfrozen.properties	(kopia robocza)
@@ -275,4 +275,8 @@
 ProtectorSkillLevel = 13
 ProtectorSkillTime = 600
 # Npc Protector Message
-ProtectorMessage = Hey You!, Never Kill On This Area, Go Read The Rules!
\ No newline at end of file
+ProtectorMessage = Hey You!, Never Kill On This Area, Go Read The Rules!
+
+# Show clan, alliance crests for territory NPC's.
+# Default: False
+ShowNpcCrest = False
\ No newline at end of file
Index: head-src/com/l2jfrozen/gameserver/network/serverpackets/NpcInfo.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/network/serverpackets/NpcInfo.java	(wersja 669)
+++ head-src/com/l2jfrozen/gameserver/network/serverpackets/NpcInfo.java	(kopia robocza)
@@ -19,11 +19,15 @@
 package com.l2jfrozen.gameserver.network.serverpackets;
 
 import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.datatables.sql.ClanTable;
+import com.l2jfrozen.gameserver.managers.TownManager;
 import com.l2jfrozen.gameserver.model.L2Character;
+import com.l2jfrozen.gameserver.model.L2Clan;
 import com.l2jfrozen.gameserver.model.L2Summon;
 import com.l2jfrozen.gameserver.model.actor.instance.L2MonsterInstance;
 import com.l2jfrozen.gameserver.model.actor.instance.L2NpcInstance;
 import com.l2jfrozen.gameserver.model.actor.instance.L2PetInstance;
+import com.l2jfrozen.gameserver.model.zone.type.L2TownZone;
 
 /**
  * This class ...
@@ -46,6 +50,10 @@
 	private int _collisionHeight, _collisionRadius;
 	private String _name = "";
 	private String _title = "";
+	int _clanCrest = 0;
+	int _allyCrest = 0;
+	int _allyId = 0;
+	int _clanId = 0;
 
 	/**
 	 * @param _characters
@@ -99,6 +107,32 @@
 			_title = t;
 		}
 
+		if(Config.SHOW_NPC_CREST)
+		{
+			if(cha instanceof L2NpcInstance && cha.isInsideZone(L2Character.ZONE_PEACE) && cha.getCastle().getOwnerId() != 0)
+			{
+				int _x,_y,_z;
+				_x = cha.getX();
+				_y = cha.getY();
+				_z = cha.getZ();
+				L2TownZone Town;
+				Town = TownManager.getInstance().getTown(_x, _y, _z);
+				if(Town != null)
+				{
+					int townId = Town.getTownId();
+					if(townId != 33 && townId != 22)
+					{
+						L2Clan clan;
+						clan = ClanTable.getInstance().getClan(cha.getCastle().getOwnerId());
+						_clanCrest = clan.getCrestId();
+						_clanId = clan.getClanId();
+						_allyCrest = clan.getAllyCrestId();
+						_allyId = clan.getAllyId();
+					}
+				}
+			}
+		}
+
 		_x = _activeChar.getX();
 		_y = _activeChar.getY();
 		_z = _activeChar.getZ();
@@ -187,12 +221,23 @@
 		writeD(0000); // hmm karma ??
 
 		writeD(_activeChar.getAbnormalEffect()); // C2
-		writeD(0000); // C2
-		writeD(0000); // C2
-		writeD(0000); // C2
-		writeD(0000); // C2
-		writeC(0000); // C2
 
+		if(Config.SHOW_NPC_CREST)
+		{
+			writeD(_clanId);
+			writeD(_clanCrest);
+			writeD(_allyId);
+			writeD(_allyCrest);
+		}
+		else
+		{
+			writeD(0000);
+			writeD(0000);
+			writeD(0000);
+			writeD(0000);
+			writeC(0000);
+		}
+
 		writeC(0x00); // C3  team circle 1-blue, 2-red
 		writeF(_collisionRadius);
 		writeF(_collisionHeight);
Index: head-src/com/l2jfrozen/gameserver/model/entity/siege/Castle.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/model/entity/siege/Castle.java	(wersja 669)
+++ head-src/com/l2jfrozen/gameserver/model/entity/siege/Castle.java	(kopia robocza)
@@ -90,6 +90,7 @@
 	private int _taxPercent = 0;
 	private double _taxRate = 0;
 	private int _treasury = 0;
+	private boolean _showNpcCrest = false;
 	private L2CastleZone _zone;
 	private L2CastleTeleportZone _teleZone;
 	private L2Clan _formerOwner = null;
@@ -364,6 +365,7 @@
 		}
 
 		updateOwnerInDB(clan); // Update in database
+		setShowNpcCrest(false);
 
 		if(getSiege().getIsInProgress())
 		{
@@ -552,6 +554,7 @@
 
 				_taxPercent = rs.getInt("taxPercent");
 				_treasury = rs.getInt("treasury");
+				_showNpcCrest = rs.getBoolean("showNpcCrest");
 			}
 
 			rs.close();
@@ -854,6 +857,20 @@
 		return _treasury;
 	}
 
+	public final boolean getShowNpcCrest()
+	{
+		return _showNpcCrest;
+	}
+
+	public final void setShowNpcCrest(boolean showNpcCrest)
+	{
+		if(_showNpcCrest != showNpcCrest)
+		{
+			_showNpcCrest = showNpcCrest;
+			updateShowNpcCrest();
+		}
+	}
+
 	public FastList<SeedProduction> getSeedProduction(int period)
 	{
 		return period == CastleManorManager.PERIOD_CURRENT ? _production : _productionNext;
@@ -1324,6 +1341,36 @@
 		}
 	}
 
+	public void updateShowNpcCrest()
+	{
+		Connection con = null;
+		PreparedStatement statement;
+		try
+		{
+			con = L2DatabaseFactory.getInstance().getConnection();
+
+			statement = con.prepareStatement("UPDATE castle SET showNpcCrest = ? WHERE id = ?");
+			statement.setString(1, String.valueOf(getShowNpcCrest()));
+			statement.setInt(2, getCastleId());
+			statement.execute();
+			statement.close();
+		}
+		catch (Exception e)
+		{
+			_log.info("Error saving showNpcCrest for castle " + getName() + ": " + e.getMessage());
+		}
+		finally
+		{
+			try
+			{
+				con.close();
+			}
+			catch (Exception e)
+			{
+			}
+		}
+	}
+
 	public boolean isNextPeriodApproved()
 	{
 		return _isNextPeriodApproved;

with this error:

vzbi.jpg

 

my skype:totis161

Posted (edited)

If configs are fine, change this

SHOW_NPC_CREST = Boolean.parseBoolean(L2ScoriaSettings.getProperty("ShowNpcCrest", "False"));

to

SHOW_NPC_CREST = L2ScoriaSettings.getProperty("ShowNpcCrest", "False");
Edited by SweeTs

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • WoW Midnight — AFK Fishing Bot v2.0     Fully rewritten. No more pixel detection. V2 is audio-only and paired with a companion addon that handles everything inside the game — one keybind does it all.     Showcase:                  What's new in v2.0 Audio-only detection. Listens for the splash. No screen scanning, no calibration, no zone tuning. It just works anywhere. One key for everything. Same keybind casts the line and loots the catch. Bound via the included BobberAssist addon. Auto-buff system. Drop your lures, teas, potions (Haranir Phial, Sanguithorn Tea, Ominous Octopus Lure, etc.) into the addon. Set a timer. The bot refreshes them automatically before each cast. Sit-and-fish mode. Optional — bot types /sit when you start. Fewer interrupts from Root Crabs and roaming mobs. Smart anti-AFK. Fires only between catches, never mid-cast. AutoDestroy addon included. Junk items deleted automatically after every catch. VB-CABLE support. Play music, Discord, YouTube with zero interference. Randomized timing — natural 50–120 ms reactions.                       Features One-key start (F6) — press and walk away Audio isolation via VB-CABLE — play music, YouTube, Discord with zero interference Configurable consumable auto-use (lures / baits / potions / teas) with per-item timers Sit-and-fish mode to avoid ambient mob aggro Anti-AFK built in — jumps every 5 minutes in stand mode, jump + re-sit in sit mode (between catches only, never mid-cast) AutoDestroy addon included — automatically deletes junk items to keep bags clean after every catch Randomized splash→loot and loot→recast delays (natural timing, 50–120 ms reaction) Works in any zone, any fishing spot No pixel detection means no zone-specific tuning — it just works        Why v2 > v1 V1 scanned your screen for the bobber. It broke when the UI changed, the camera moved, or a new zone had different visuals. V2 only listens for the splash — nothing visual to break. Plus the new addon lets a single keybind cast, loot, and use your buffs. Way less setup, way more reliable.            Safety Runs completely external. No injection, no memory reads, no file edits. Watches nothing, listens to audio, presses one key. Use at your own risk. Automation is against Blizzard's ToS.          V1 owners Free upgrade. DM me for the new build.   One-time payment, lifetime access. DM on Discord: Nythrand
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..