Jump to content

interlude [RETAIL SERVER] L2Rapture.net presents Gold Episode


Recommended Posts

Posted

www.l2rapture.net

 

This is the grand opening date!

 

February 15th

 



 

At 6:00 PM (Time in London, UK), 8:00 PM (Time in Greece and Romania).

 



 

[L2Rapture - Gold Episode Information]

 

This page explains about the basic L2Rapture - Gold Episode features and gives some information for the people who are not really familiar with.

 

Rates: XP 65x / SP 65x / Adena 65x.

Server: Full Interlude server - c4 featured / max lvl 78 (retail server) with custom modifications.

Gameplay: No weight limit, Buffs 1 hour, rebirth, No class change quests, increased movement speed on all classes.

 

  • Rebirth System
    When a character becomes level 78, he can go to the rebirth manager located in Aden and Giran. If you click on the rebirth manager and choose to rebirth then your character will be reset to level 1, with this you will also lose your normal skills (not your gained rebirth skills). When you have done a rebirth, you will receive a Book of Rebirth and Proof of Rebirth skill. Proof of Rebirth will show how many rebirth's you have performed. To gain a rebirth skill you must visit your skill trainer witch can be found in most towns. The skill trainer will take 1 Rebirth Book per chosen skill. Be careful when choosing your rebirth skills because once chosen they cannot be changed! You can only rebirth 3 times! Show me the available rebirth skills.
     
     
  • Siege Reward System
    Is a system that rewards the victor's clan members on a siege.
     
     
  • AIO NPC Buffer
    There is a support buffer spawned in every important town.
    The buffs last for 1hour and are free of charge.
     
     
  • Third Job Change
    As soon as your character is lvl76 or above, you are able to do the 3rd occupation change. This can be done at the NPC job changer ''Carola'' who stands next to the church entrance in Aden Castle Town. Edited: Now you can change even your 1st and 2nd class.
     
     
  • Noblesse
    L2Rapture has it's own noblesse system. Once you have completed 3 rebirths you need to collect various items from the following raid bosses in order to become a Noblesse.
     
    - Death Lord Hallate
    - Kernon
    - Longhorn Golkonda
    - Shilen's Messenger Cabrio
     
    Once you've collected all the items and your character is lvl78, you can go to the Noblesse NPC ''Eddy Wally'' who's located on the stairs in Aden Town, and become a Noblesse.
     
     
  • Low lvl Protectors
    All the low lvl zones up to lvl60 are protected by our low lvl zone guards. These guards kill red players in order to give new and low lvl players a fair chance to train up to a decent lvl.
     
     
  • Boosted Buffers
    In order to give buffer classes such as prophets, bladedancers and swordsingers a fair chance to participate in pvp action, they have been given a special boost. All these classes will receive higher level skills which they can buff on themself only. For example: A prophet will get might3, shield3, windwalk3, haste3, etc. To be updated as soon as all these new skills have been fully implemented.
     
     
  • Birth
    A new character will spawn in the basement of Ivory Tower. Here you can buff yourself up and you're good to go! The new character will start with all the needed items.
     
     
  • Craftable S Grade SA's
    Special Abilities on S grade weapons can be obtained through craft. The recipes you need are dropped from mobs in Imperial Tomb and Elven Ruins. You will need a Warsmith/Maestro lvl 78 with create lvl 8 in order to use the recipes.
     
     
  • C Grade SA's
    C grade weapons with Special Abilities have been added to the mantra manager. In order to put an SA on the desired weapon you need a certain a-beep-t of animal bones.
     
     
  • Mantra Drops
    Mantras are needed for weapons/armors A grade and above and for . These mantra drops are now categorized by mob levels.
     
     
  • Materials & Recipes by Spoil
    Materials, S grade SA recipes, adenas and mantras are now also collectable through spoil.
     
     
  • Raid Bosses
    A lot of raid bosses have been added! These can be found at their original spawn points. Keep in mind that only the raid bosses of lvl76 and above have been added (Apart from the Ant Queen, Core and Orfen).
     
     
  • Unique Rapture Weapons
    Weapons with a unique SA on it. These weapons can be dropped from the raid bosses on L2Rapture!
     
     
  • GM NPC's
    The gm shops and teleporters are custom modded with an easy layout, S-grade can be obtained at the mantra manager.

 



 

Posted

Hael the npc,farm zones ,rbs will be like on gold:D?

 

Of course, as it was the old one c4.

 


 

Let me provide you the detail information about our project. This project was reconstructed using clean interlude files with latest updates based on L2Gold c4 features. The main idea was to build own project to avoid using resold files. Any problem found in the game and reported on forum will be fixed in less than twenty-four hours. Server has an advanced security against botting and other third party software.

Posted

Some of my best L2 memories are from servers with features I'm seeing right here, at your topic.

 

So nicely done, your features looks promising.

 

Good luck.

Guest
This topic is now closed to further replies.



  • 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