Jump to content

Recommended Posts

Posted (edited)

Our new 9999x interlude server will open on the 21st of November at 20:00 UTC

 

 

We've noticed that a lot of players are now a days just looking for a high rate server to PvP and kill off some time during the weekends.

And as we have more resources (servers) than we need right now, we figured we'd quickly launch another L2OFF Interlude server.

 

As we already have a 35x Interlude server, launching this type of high rate server won't take us long.

 

This does not mean that we are closing our 35x Interlude server, it simply means that we are adding another realm.

For more information click here.

 

 

This will be a server that completely focuses on PvP, simplicity and fun!

 

 

 

 

Chronicle:

Interlude (L2OFF)

 

Rates:

XP - 9999x

SP - 9999x

Adena - 9999x

 

Enchantment:

Safe Enchant: +3 (+4 Full)

Max Enchant Weapons: +16

Max Enchant Armors: +16

 

PvP Reward

Each PvP kill will reward you with 1 medal.

Collect medals and trade them in the medal shop.

Our anti-feed system prevents players from getting rewarded when killing the same player over and over again.

 

Vote Reward

Voting for the server will reward you with Medals

 

No custom weapons or armors

Customized weapons or armors that has custom stats will never be a thing at L2 Ark.

 

Primeval Isle

Mobs in Primeval Isle drops Medal Shards, collect them and trade for Medals at the Medal Shop

 

Raid Tokens

Raid Bosses that are level 76 or higher will drop Raid Tokens, trade them for Medals at the Medal Shop

 

NPC Buffer

Providing 1 hour buffs/dances/songs as well as 3rd class & Pet buffs

 

GM Shop

Providing weapons, armors, jewelry, miscellaneous

 

Medal Shop

Providing Accessories, Pets, Lifestones, Book of Giants, Rare Enchant Scrolls, Rare Lifestones,  Boss jewelry and more!

 

Events

Both automatic and GM events.

 

Siege

Sieges every Saturday.

 

Olympiad

Olympiad will be as retail, every month.

 

Bot Protection

Since BlackWatch is installed on our 35x, this 9999x server will have it as well.
Not that it really is required for a 9999x server.

 

Server Environment

This server is hosted in the same data center as our 35x.
Which means lag free and with DDoS protection.

 

 

We haven't set a launch date for the opening of this high rate server.

We estimate though that it will only take about 5-10 hours for our developer to set this up, especially when we already got 90% of it ready to go.

 

So hopefully we can have it up and running for this weekend!

 

You might notice that this is a server some would class as "For shits and giggles".

That is exactly what we want this server to be. 

 

Just a place for players to have some fun for a couple of hours during the weekends.

 

 

For more information please visit:

 

Explore our Gaming network

Our L2 Website

Our L2 Forum

Our L2 Facebook Page

 

 

Moderators, I've confirmed with SweeTs that I can post this as it's a separate server.

Edited by scrubs
Posted (edited)

i really dont like the system "go make pvps for items " too many feeders in this type of servers otherwise i may give a try

Edited by MrPro*
Posted

i really dont like the system "go make pvps for items " too many feeders in this type of servers otherwise i may give a try

same

Posted

JUST PLEASE GO DIE THIS SERVER IS TOTAL 10000% JAVA

 

... Have you seen our 35x? Go check it out and see if it's Java.

 

so when it opens?

 

Most likely this weekend.

Posted

Good luck with this....Souns weird tho, pvp server based on OFF files :P

 

We chose L2OFF as we have already configured and tested our existing 35x.

With a few simple changes, we're able to launch a 9999x server.

 

And hey, who has ever complained about playing on an L2OFF server? ;) 

Posted

He only wants to make a 9999x because his 35x failed for banning people after donating and flaming the community.

 

Haha you truly are a kid.

 

I like your signature where it says that you can providing "Professional" services when you can't even act professional.

Joining a server, donating and then going around shouting that GM gave it to you for free just to cause false rumors about corruption... that's really professional.

Posted

Haha you truly are a kid.

 

I like your signature where it says that you can providing "Professional" services when you can't even act professional.

Joining a server, donating and then going around shouting that GM gave it to you for free just to cause false rumors about corruption... that's really professional.

He is another wannabe , trying to get some attention. Nothing more , nothing less.

 

Anyway , i'm looking forward for this one.

Im searchin' for a server to chill , and this one seems alright.

Posted

He is another wannabe , trying to get some attention. Nothing more , nothing less.

 

Anyway , i'm looking forward for this one.

Im searchin' for a server to chill , and this one seems alright.

 

Nice to hear, this server is ideal for casual players.

 

FYI, due to the timezone difference between myself and the rest of my team, we won't be able to finish things off before Sunday evening.

We will open the server next weekend as we see no point in launching it on a Sunday.

Posted

Just because the services are professional doesn't mean that the person giving them has to be, the relationship between customer and provider doesn't have to be professional when the service offered isn't around and the client base wants it.

But, this isn't something that you guys know because you're not in the area of my services (:

 

Still, good luck with it this time.

Posted

Liked the idea, but you failed the mid rate and 2 days later annunce a new project?

kinda sucks lol

 

Mid rate will stay as it is.

We will continue to work on getting more players to it.

 

It's not the easiest thing in the world but at least we're trying.

And since we have the resources, why not test something different, who knows maybe there are more casual Lineage 2 players now a days.

 

Like any company we can tweak our product, it doesn't have to be make or break.

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