Jump to content

Recommended Posts

Posted

For the first time ever, all 6 dragons will appear! And you will have the chance to challenge all 6 of them on Interlude client! We are proud to announce that we have already prepared Lindvior & Fafurion on our server. We are now working on Aulakiria (Holy) and Bael-Zael (Dark/Unholy) which have not been released even by ncsoft yet. For some more information, read lineage's lore online.

 

Official release dates of all dragons by NCsoft:

 

Antharas: 2003

Valakas: 2004

Lindvior: 2012

Fafurion: 2019

Bael-Zael: Not yet

Aulakiria: Not yet

 

After Valakas, NCsoft has been releasing 1 dragon every 7 years which leads us to believe that the next one might be released approximately in 2026 and the last one in 2033. Our team is working to release them this winter. Stay tuned!

 

We are looking for some feedback regarding our work. Discuss your opinion and throw some suggestions regarding the mechanics as to how to enter the bosses' nests (examples: tezza, baium, or antharas/valakas), some cool debuffs and anything else you can come up with.

 

image.thumb.jpeg.8fdc29ff21b181c307c6e0799a30a614.jpeg

 

  • Like 1
  • Haha 1
Posted
On 5/17/2022 at 3:30 AM, YeahThePro said:

 

There are 6 dragons. 1 for each element/attribute in the game.

 

Then there should be 7.
base_attribute_defend={0;0;0;0;0;0;0}
😀

7th element is rain or something...

Posted
25 minutes ago, Trance said:

99% of the players won't appreciate.

 

I mean think of Overwatch. There's the people who play for the competitive Q and then there's people who enjoy the lore and pve aspects in a more casual way. We're trying to offer both high quality pvp with frequent content updates and 100% working files/formulas/skills identical to retail interlude. We are not trying to please everyone possible, but to offer a very fun and long-lasting project to the ones who are looking for something decent that's not a quick-money grab.

 

11 minutes ago, Mobius said:

 

Then there should be 7.
base_attribute_defend={0;0;0;0;0;0;0}
😀

7th element is rain or something...

 

I have never heard of a 7th element in L2. I'm not very familiar with very high chronicles, but even on classic which is based on GOD, I haven't seen anything like that. The information is out of the official lore of L2 which you can easily find online. It mentions that there are a total of 6 dragons and it does say that aulakiria is the light dragon in specific, leaving bael-zael with the only element that has not been mentioned yet, the dark one.

Posted
12 minutes ago, YeahThePro said:

 

I mean think of Overwatch. There's the people who play for the competitive Q and then there's people who enjoy the lore and pve aspects in a more casual way.

 

This applies to noone in L2. L2 players are 30+ year old with zero desire to learn anything new. They only appreciate things such as auto farm which makes the game even easier for them.

 

I can already see people ignoring every part of lore you include and spamming about boss drops being shit/op.

Posted
17 minutes ago, An4rchy said:

 

This applies to noone in L2. L2 players are 30+ year old with zero desire to learn anything new. They only appreciate things such as auto farm which makes the game even easier for them.

 

I can already see people ignoring every part of lore you include and spamming about boss drops being shit/op.

 

I thought the same way not too long ago. But there are quite some young players, even new players coming to private L2 scene. I'm not saying it's a sustainable demographic, but they exist and they aren't as rare as you'd imagine. You can see it in multiple ways; youtube viewers-demographics by age. People voting in L2 discord/fb groups with their age groups and ofc, the community I'm in. 

 

Also, do not paint everyone with the same brush. There's plenty of 30+ year old players who enjoy L2 in a more casual way, they are just not as vocal on forums/discords. I've met plenty of them on the last server I played.

Posted
6 hours ago, Xtellia said:

I really laughed at the "interlude client" part 🙂

Who is "Bael-Zael?" Dragon of darkness should be named "Skelth" as i remember.

 

I'm not sure I get your point about IL client ? 

 

Also here are the dragon names:

 

https://lineage2.fandom.com/wiki/The_Six_Dragons

Posted

The idea is nice, but not worth the effort in the slightest (for 99.99% of the servers out there).

 

If it was to be done the right way, you would have first to buy a proper custom map, new npc dragons (from other games that use unreal engine probably), create new effects, skills and of course a captivating way of fighting it.

 

Wouldn't even try it unless it was a PTS Server using HF client or higher with x1 rates.

Posted
6 hours ago, Blitzkrieg said:

The idea is nice, but not worth the effort in the slightest (for 99.99% of the servers out there).

 

If it was to be done the right way, you would have first to buy a proper custom map, new npc dragons (from other games that use unreal engine probably), create new effects, skills and of course a captivating way of fighting it.

 

Wouldn't even try it unless it was a PTS Server using HF client or higher with x1 rates.

 

We're already working on the new dragons' textures, skills and maps. We're aiming high. We will open as a mid-rate pvp server and keep improving the concept. We also plan on launching something very big in the future with lower rates. HF client is 1 of the worst when it comes to performance. If you want performance, you will go for classic client. Depending on how our files perform on high numbers, we will consider whether we will stay on IL client or move to classic, keeping everything else 100% the same. 

 

PTS = public test server. I assume you mean "l2off". I am the biggest fan of l2off files, but they are extremely limited to what you can do with them and definitely not VFM working with C++ devs. The main reason why I spent years to obtain all the retail formulas and apply them on java code was because it was the only thing holding me back from ditching l2off. 

 

Ofc, actions speak louder than words, so if anyone wants to run a test on our files I'm offering them closed beta access. You will just have to private msg me here with your info/intentions. 

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