Jump to content

Recommended Posts

Posted (edited)

image.png.29bbd577e3902da4b7498f233b0fe40e.png

 

### LIVE OPENING 9/4/2022 ###

 

Server Rates & Features

≈≈≈≈≈≈≈≈≈ General Rates ≈≈≈≈≈≈≈≈≈

XP : x500
SP : x500
Drop : x10
Adena : x100

≈≈≈≈≈≈≈≈≈ Party Bonus ≈≈≈≈≈≈≈≈≈

XP : +30%
SP : +30%

≈≈≈≈≈≈≈≈≈ Enchant Rates ≈≈≈≈≈≈≈≈≈

Safe enchant : +8
Maximum enchant : +20
Normal scrolls : 75%
Blessed scrolls : 85%

Destruction scrolls : 65% (Retain enchant)
Naiad scrolls : 100%

 

Maximum skill enchant : +30

≈≈≈≈≈≈≈≈≈ Buff system ≈≈≈≈≈≈≈≈≈

Maximum buff slots : 44
Maximum dance/song slots : 16
Total buff slots : 60+4
Buffs – dances/songs duration : 2 hours
Custom scheme buffer, with the ability to store 60 buffs (44 buffs, 16 dance/songs) on each scheme.
Buffs +30 included


≈≈≈≈≈≈≈≈≈ Custom Features ≈≈≈≈≈≈≈≈≈

Champion mobs enabled
Custom Leveling Zone
Custom Farm Areas
Custom PvP Zone Area {Flagged}

Custom PvP Solo Zone Area {Flagged}

Custom PvP Anonymous Zone Area {Flagged}
Custom Starting Packages (Armor, jewels, consumables).
Custom Teleporter
Elemental System enabled. Maximum element level : 7

Elemental Stones/Crystals enchant value x5.

Instant Armor/Weapon Safe Enchant (With one scroll).
Multiple currency system : adena , apiga, golden apiga, knight epaluette, glittering medal .
.deposit command : Automatically turn you adena to goldbars.
.castlemanager : Permits the clan leader to participate in Sieges. No need to run to Castles' NPCs.
Custom GM Shop

Shop currency : Golden Apiga
Custom aio multifunction NPC

Hero weapons rearranged, in order to be 100% usable.
Maximum subclasses : 3. No quest is needed for adding a subclass.
Subclass/Transformation skills from custom NPC.
Free Nobless from aio npc. Only restriction your level to be 85.

Clan member restriction lifted. You can increase your clan without needing ppl / bots.
Custom Raid Boss Area.

Custom Grand Boss Area.

Custom Epic Boss Area.
Customized System Message Engine.
PvP Color Names.

Olympiad Period : Every week
Siege Period : Every week

PvP Reward System and NPC.

.votel2naiad : Brings up vote panel.

.antipvpon /.antipvpoff : Activates/Deactivates PvP/PK protection for new characters.
Vote Reward System and NPC.

.dressme : Brings up Visual Armor panel.

.showpvp : Brings up Active PvP players list.

Client Limit : 2 clients per PC

Automatic usage of CP/HP/MP pots.

≈≈≈≈≈≈≈≈≈ Custom Events ≈≈≈≈≈≈≈≈≈

Custom Events will intervent every hour.
TvT Event Engine. Event cycle : 4 hours
Raid Event Engine. Event cycle : 4 hours
Catch The Flag Event Engine. Event cycle : 4 hours
Death Match Event Engine. Event cycle : 4 hours
Town War Event Engine. Event cycle : 4 hours

Hide And Seek Event Engine. Event cycle : 4 hours

PK Hunter Event. Random
Custom events will be taking place from GM’s when they are online.

Visit : https://www.l2naiad.eu
Discord : https://discord.gg/z4MWAvxRdj

Edited by l2naiad
Opening
  • 2 weeks later...
Posted

This server is quite bad... but idk you can try to get in... i left after 10 minutes chaotic server ;\

Bad ? why ? good pvp, good farm... in any case there is nothing else to play so... its quite good for the meanwhile

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