- 0
Help Clan Crest Npc
-
Posts
-
By MobileProxy · Posted
Our website: MobileProxy.Space Telegram channel: Mobileproxy.space - mobile proxies Promo code for a 20% discount: fur-1AB-zyE-4ur -
If you’re scraping SERPs, running rank trackers, or managing multiple ad accounts, a reliable residential proxy isn’t optional—it’s essential. After testing 7 providers for 3 months, here’s the honest breakdown for SEO/SEM: 🥇 BrightData – Best overall. Massive pool (72M+ IPs), pay-as-you-go, and integrates with Scrapy/Selenium. Expensive, but zero blocks on Google. 🥈 MoMoProxy – Best emerging contender. 50M+ real residential IPs covering 150+ countries. Excellent success rate on Google, Bing, and Yahoo. Clean IP reputation, low CAPTCHA rates, and surprisingly competitive pricing. Great for rank tracking and ad verification. 🥉 IPRoyal – Best value. Genuine P2P residential IPs at nearly half the cost. Low failure rate on Bing Ads & Google Maps. Oxylabs – Enterprise choice. Ideal for large-scale SEM (ad verification, auction insights). Overkill for solo SEOs. Smartproxy is solid for local rank tracking. Soax excels at CAPTCHA-heavy sites. Pro tip: Avoid “unlimited bandwidth” deals. Start with a small test balance. For most SEOs, MoMoProxy (price-to-performance) + BrightData (unmatched scale) is the new winning combo.
-
By SadLittlePiggg · Posted
Looking for high-performance proxies without breaking the bank? 💸 Stop overpaying for your proxy traffic! Welcome to Novproxy.com, your ultimate solution for premium, unbanable, and ultra-fast residential proxies! Whether you are doing web scraping, multi-accounting, gaming, or SEO monitoring, Novproxy provides the highest quality IPs at the market's lowest price. 👉 Get Started Now: https://novproxy.com?kwd=tt-max ⚡ Why Choose Novproxy? 💰 Unbeatable Pricing: Starting from just 0.5$/GB ! No hidden fees. 🌍 Global Coverage: Access to over 80,000,000+ active residential pools across 190+ countries & cities. ⚡ Lightning Fast & Stable: 99.9% Up-time with rotating or sticky sessions (custom times available). 🔒 100% Anonymous & Secure: Pure ISP residential IPs that look like real users. Easily bypass advanced anti-bot systems. 🛠️ User-Friendly Dashboard: Generate proxy lists in seconds (supports User:Pass or IP Whitelist). 🎯 Perfect For All Tasks: Game Botting & Multi-boxing (Lineage 2, WoW, etc.) Social Media & Account Management Web Scraping & Data Extraction Sneaker Coping & E-commerce No complicated KYC, instant setup after purchase! 🚀 Boost your connection speed and secure your privacy today! 🔗 Official Website: https://novproxy.com?kwd=tt-max -
base on server resources and how many active players, should increase DB max connection (default MariaDB max connection is 151) and open files limit.
-
-
Topics

Question
OldTrue14
Kalhspera exo ena problima me ena java code mipos mpwrite na me voithisete exo perasi auto to kodika pou exo vri edw
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;Einai gia Clan crest sta Npc alla mou vgazi auto to provlima mipos kseri kaneis gt
5 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now