Jump to content

Recommended Posts

Posted (edited)

 

Feed1.png.37e4f811a20e55263c4dc51994160f56.png

 

Grand Opening October 28th

 

Rates
EXP/SP x50
Adena x50
Spoil x5
Seal Stones x5
Quest x5

 

Augmentation
Skill and Glow chance are retail.
Active and passive skills has the same status.
Active skills increased time to 20 minutes.

 

Buffs
Time 120 minutes.
24 slots, +4 divine inspiration. (need learn)
Pets does not lose buffs with noblesse.

 

Clan & Alliance
Clan penalties disabled.
Alliance only 1 clan - for large crest.
Max. 18 members in Raidboss and Siege zones.

 

Castle Sieges
Sieges every 2 weeks.

Siege duration 60 minutes.
Only 1 castle available for sieges.
200 tickets reward for the winner.
The clan leader must be online at the end of the siege to automatically receive the reward.

 

Enchant
Weapons
from +0 to +3: 100%
from +3 to +16: 70% (decreasing 3% each level)
Armors
from +0 to +3: 100%
from +3 to +10: 50% (decreasing 3% each level)
Blessed enchant on failure returns the item +3.

 

Events
Capture the Flag - The goal is to capture more flags.
Team vs Team - The goal is to be the team with the most kills.
Crazy Rates - Double rates on Saturdays. (18:00 - 00:00)
Kill the Boss - The goal is to defeat the boss.
Party Farm - Every day (2x), duration 45 minutes.
Treasure Hunt - Tickets drop on Sundays. (12:00 - 18:00)

 

Olympiads
Ends on Mondays.
Battle period: 20:00-00:00.
Start battles: 5 registered players.
No class-based battles.
Tie does not lose points.
Hero skills are retail.

 

Special NPCS
Buffer: All buffs, including schemes.
Class Master: 1st, 2nd and 3rd class free.
Exchange Manager: Exclusive exchange system.
General Manager: Shop, donation, services, functions, server infos...
Global Gatekeeper: Teleport to all kingdoms and areas, free.
Siege Manager: Contains info for all castles.
Wedding Manager: Formal wear and adena required to get married.

 

Soul Crystals
Stages from 7 to 12 selling at luxury shop by cristals. (retail)
All RBs who can level up crystals. CLICK HERE

 

Subclass & Noblesse
Subclass free. (no quest)
Add subclass at all Village Master.
Max. 5 subclasses.
Noblesse quest. (retail)

 

Voice Commands
.menu - main features including auto farm & potion.
.help - contains all available commands.
 

 

Additional Features
Auto loot.
Auto learn skills.
Inventory slots 150.
Seven Signs open 24/7.
Shout/Trade chat delay 10s.
Hero chat delay 30s.
Chat filter - for illegal words.
Offline shop.
Shift + click on monsters to see the droplist.
Spawn protection by 30 seconds.
Max. 3 sessions per pc.
Automatic restart at 07:00.

 

Raid Bosses
Common Raids: 18h + 6h random.
Barakiel: 6h. (no random)
Tyrannosaurus: 5 minutes.

Raids listed on the site/npc have improved stats and drops.

Queen Ant respawn (Monday) 22:00.
Orfen respawn (Tuesday) 22:00.
Core respawn (Tuesday) 23:00.

Zaken respawn (Wednesday) 22:00.
(door opens 00:00 game time and when boss is spawned)

Frintezza respawn (Thursday) 22:00.
(random 15 minutes. Need CC, mín.3/max.5 party's)

Baium respawn (Friday) 22:00. (random 15 minutes)
Antharas respawn (Saturday) 20:00.
Valakas respawn (Sunday) 20:00.

Sailren respawn (Monday) 23:00.
(individual teleport and locked after boss spawn)

Dr. Chaos respawn (Wednesday) 23:00.
Andreas van Halter respawn (Thursday) 23:00.
Anais respawn (Friday) 23:00.

All Epics are in PvP area and will be dead at server launch.

 

Changes
Bishop level 40 has Noblesse Blessing skill.
All debuffs with time greater than 30s have been reduced to 30s.
All cancel skills remove buffs for 10 seconds.
Cancellation increased reuse time x5 and chance to 100.
Deflect Arrow increased power from 40 to 60.
Mirage reduced time from 60s to 30s.
Dodge increased the time from 5s to 15s, reuse time x2.
Counterattack increased the time from 5s to 15s, reuse time x2.
Touch of Death increased chance from 80 to 100.
Arrest range increased from 150 to 600. (like shackle)
Stun/Shock effect time reduced to 5 seconds.
FOI works like in GF. (removed on any action except movement)
Major Arcana Set 15% cast speed, 2% m.atk. instead of 17% m.atk.
Imperial Staff adds Acumen instead of Empower.
Removed fear skills from Antharas and Valakas.
Removed teleport skills from Zaken.

Edited by Pedra
Edited title according to MXC rules.
  • NevesOma changed the title to [L2J] L2Free

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

    • what pack you use  send me on discord for it
    • package custom.events.RandomZoneEvent; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.concurrent.ScheduledFuture; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.l2jmobius.commons.threads.ThreadPool; import org.l2jmobius.commons.time.SchedulingPattern; import org.l2jmobius.commons.time.TimeUtil; import org.l2jmobius.commons.util.IXmlReader; import org.l2jmobius.gameserver.managers.ZoneManager; import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.actor.Creature; import org.l2jmobius.gameserver.model.actor.Npc; import org.l2jmobius.gameserver.model.actor.Player; import org.l2jmobius.gameserver.model.quest.Event; import org.l2jmobius.gameserver.model.zone.ZoneId; import org.l2jmobius.gameserver.model.zone.ZoneType; import org.l2jmobius.gameserver.model.zone.type.RandomZone; import org.l2jmobius.gameserver.util.Broadcast; /** * Random Zone Event - Activates one random PvP zone temporarily. No modifica la clase de la zona: usa flags PvP en runtime. * @author Juan */ public class RandomZoneEvent extends Event { private static final String CONFIG_FILE = "data/scripts/custom/events/RandomZoneEvent/config.xml"; private static int EVENT_DURATION_MINUTES = 15; private static boolean _isActive = false; private ScheduledFuture<?> _eventTask = null; private final List<ZoneType> _availableZones = new ArrayList<>(); private ZoneType _activeZone = null; public RandomZoneEvent() { loadConfig(); loadZones(); registerZoneListeners(); } /** * Registra listeners a TODAS LAS ZONAS random */ private void registerZoneListeners() { for (ZoneType zone : _availableZones) { addEnterZoneId(zone.getId()); addExitZoneId(zone.getId()); LOGGER.info("[RandomZoneEvent] Registered listener for zone: " + zone.getName()); } } private void loadConfig() { new IXmlReader() { @Override public void load() { parseDatapackFile(CONFIG_FILE); } @Override public void parseDocument(Document doc, File file) { forEach(doc, "event", eventNode -> { final StatSet att = new StatSet(parseAttributes(eventNode)); final String name = att.getString("name"); for (Node node = eventNode.getFirstChild(); node != null; node = node.getNextSibling()) { if ("schedule".equals(node.getNodeName())) { final StatSet attributes = new StatSet(parseAttributes(node)); final String pattern = attributes.getString("pattern"); final SchedulingPattern schedulingPattern = new SchedulingPattern(pattern); final StatSet params = new StatSet(); params.set("Name", name); params.set("SchedulingPattern", pattern); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer("Schedule_" + name, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Event " + name + " scheduled at " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } }); } }.load(); } private void loadZones() { for (ZoneType zone : ZoneManager.getInstance().getAllZones(RandomZone.class)) { if ((zone.getName() != null) && zone.getName().toLowerCase().startsWith("random_zone")) { _availableZones.add(zone); LOGGER.info("[RandomZoneEvent] Loaded zone: " + zone.getName() + " (id=" + zone.getId() + ")"); } } LOGGER.info("[RandomZoneEvent] Total random zones loaded: " + _availableZones.size()); } @Override public void onTimerEvent(String event, StatSet params, Npc npc, Player player) { if (event.startsWith("Schedule_")) { eventStart(null); final SchedulingPattern schedulingPattern = new SchedulingPattern(params.getString("SchedulingPattern")); final long delay = schedulingPattern.getDelayToNextFromNow(); getTimers().addTimer(event, params, delay + 5000, null, null); LOGGER.info("[RandomZoneEvent] Rescheduled for " + TimeUtil.getDateTimeString(System.currentTimeMillis() + delay)); } } @Override public boolean eventStart(Player eventMaker) { if (_isActive) { if (eventMaker != null) { eventMaker.sendMessage("RandomZoneEvent already active."); } return false; } if (_availableZones.isEmpty()) { Broadcast.toAllOnlinePlayers("[RandomZoneEvent] No zones configured."); return false; } _isActive = true; Broadcast.toAllOnlinePlayers("⚔️ Random Zone Event has started!"); _eventTask = ThreadPool.schedule(this::activateRandomZone, 5_000); return true; } private void activateRandomZone() { _activeZone = _availableZones.get(new Random().nextInt(_availableZones.size())); _activeZone.setEnabled(true); Broadcast.toAllOnlinePlayers("🔥 Random Zone Event: " + _activeZone.getName() + " is now PvP for " + EVENT_DURATION_MINUTES + " minutes!"); _eventTask = ThreadPool.schedule(this::eventStop, EVENT_DURATION_MINUTES * 60 * 1000L); } @Override public boolean eventStop() { if (!_isActive) { return false; } _isActive = false; if (_eventTask != null) { _eventTask.cancel(true); _eventTask = null; } if (_activeZone != null) { _activeZone.setEnabled(false); Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended. " + _activeZone.getName() + " is back to normal."); _activeZone = null; } else { Broadcast.toAllOnlinePlayers("🏁 Random Zone Event ended."); } return true; } @Override public void onEnterZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, true); if (creature.isPlayer()) { creature.sendMessage("Esta zona está en modo PvP temporalmente."); } } } @Override public void onExitZone(Creature creature, ZoneType zone) { if (!_isActive || (_activeZone == null)) { return; } if ((zone == _activeZone) && creature.isPlayable()) { creature.setInsideZone(ZoneId.PVP, false); if (creature.isPlayer()) { creature.sendMessage("Abandonaste la zona PvP temporal."); } } } @Override public boolean eventBypass(Player player, String bypass) { return true; } @Override public String onEvent(String event, Npc npc, Player player) { return super.onEvent(event, npc, player); } @Override public String onFirstTalk(Npc npc, Player player) { return null; } public static void main(String[] args) { new RandomZoneEvent(); } } i have this but its not working
    • ZonePvPSpawnBossRadio=0 ZonePvPSpawnBossBarakiel=0 at the Customs.ini in L2Server folder. Im prety sure this is it because i had the same problem with you in cruma 1 floor for example and i couldn't fix it but i fixed it finally by changing these 2 lines
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock