Jump to content

Recommended Posts

Posted (edited)

RaidZone x1 --Single class--

 

Isekai-club presents RaidZone server features

 

Rates: EXP 1x, SP 1x, ADENA 1x, DROP chance 1x, SPOIL chance 1x
• Improved Classic (combination of the best features from old and new chronicles) based on classic 2.0 client
• Copy of NoAdvantage server with a bit different settings
No dualbox allowed (HWID limit: 1, IP limit: 1)
No Premium account
• All goods from donation (excluding visual-only cosmetic accesories) are available from Raids or can be bought for attendance coins/vote coins
• Removed system of stacking Subclass
• Removed SP scrolls drop from mobs
• EXP amount required to level up is adjusted to specific level-range
4 months of closed beta tests
• 1 month of open beta test 
• 4 months of Live server (NoAdvantage Subtack)

 

By this whole time we've read a hundrets suggestions from players. We've analized them all, pick the best ones and implemented into our server. We've fixed all the reported bugs. We've invested a lot of work and effort to create something good from nothing. Therefore we have decided to open x1 rate single class server, where dualboxes are not allowed. To improve you gameplay we have prepared a lot of challenging Raids with amazing drop and exp/sp, so your grinding won't be boring and long. We've added newbie guide with basic buffs up to level 40 and 1st/2nd class buff scrolls, dropping from mobs all over the world. Attendance reward and Daily mission system will support you while your gaming. 

 

You should know that this is not pure classic version 2.0. We've mixed the best features of many chronicles. We've implemented skills mechanic from newest chronicles. There is also tactical aspect of pvp gameplay where general attack is not effective in PvP anymore. We've balanced whole pvp system and we are really proud of it. Average PvP time on our server takes about 3 times longer than on standard server. If you don't believe us, you can check it out on our NoAdvantage substack server. We've created Bound Pendant system to diversificate classes by boosting specific ability of your choice. We've developed mana scrolls, Hp potion and Cp potion crafting system. Mana scroll increases your mana regeneration for 60 sec, however there is 3 min reuse. We've changed some values of runes to make them more attractive and in result most of them are worthy to use. There is a lot of improvements and quality changes. 

Our classic content is based on oldest chronicles (pre-interlude) just with slightly better graphic, more features and better mechanics. Thanks to Java platform we can fix bugs a lot faster and add features more easily.

 

In our opinion better choice is to use re-newed oldschool car than the old corroded oldschool car ;)

 

Try us out on NoAdvantage substack server to know the gameplay and stay tuned for RaidZone server which will be launched in May. ETA to be announced.

 

~ Isekai-club ~
https://Isekai-club.com
Servers made with passion and extraordinary ideas.

 

 

Edited by NoAdvantage
  • Upvote 1
  • NoAdvantage changed the title to {ESSENCE} [L2j] Rock'n'Roll
  • NoAdvantage changed the title to [L2j] The Beginning
  • 2 weeks later...
Posted

I N T E R E S T I NG.
All I can say. If I had time I would join for sure. I'll log in on the beta though. Good luck!

  • NoAdvantage changed the title to [L2j] The Beginning
Posted

Can't wait to try it out, been waiting for a while for a server like this, maybie 0.1x rates would be better. But if there will be good amout of people playing is also ok probably. Defenetly gonna try it out and see.

 

Max lvl 39 is just a 1st chaper? and will later on be able to lvl up further?

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
  • 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