Jump to content

Recommended Posts

Posted (edited)

  • Retail Classic Server - NO SUBSTACK!
  • Rates
    • Adena/Exp/SP: amount x15
    • Seal stones: amount x15
    • Adena, Seal stone: chance 100%
    • Drop: chance x10, amount x1
    • Spoil: chance x10, amount x1
    • RaidBoss drop: chance x5, amount x1, adena x5
    • Epics drop: chance x1, amount x1, adena x5

      if chance goes higher than 100%, amount is increased

  • Quest item drop rate and amount
    • Quest items: amount x5 (not all quests)
    • Quest reward: Exp x5, adena x5
    • Quest items: amount x5 on the following:
      • The Finest Food
      • The Finest Ingredients - Part 1
      • The Finest Ingredients - Part 2
      • Alliance with Ketra Orcs
      • Alliance with Varka Silenos
      • War with Ketra Orcs
      • War with Varka Silenos
      • Relics of the old empire
      • Gather the flames
  • Olympiad
    • 2 week cycle
    • Shortened daily game time from 6hr to 2/3h~
    • Olympiad anti-feed filters
  • 7 signs
    • Monday-Thursday registration period
    • Friday-Sunday Mammon period
  • Epic Raids & Barakiel
    • Lowered epic bosses re-spawn time / shorten random re-spawn to 2h
    • Lower re-spawn of Barakiel to spawn each 6h
  • Donations
    • Subclass items
    • Accessories/hats
    • Agathions
    • Life Stones
    • Rune Stone (30% increases XP/SP/Adena/Sealstone/Drop/Spoil)

      available item times: 12hr, 3days,7days,28days,90days

  • Coins Cash-out
    • Cash out your Donation Coins and earn 70% of the amount to your paypal. Rules to be announced
  • Miscellaneous
    • Mana potions (Mana over time system)
    • Offline trade ticket
    • Autoloot (only not ranged one)
    • Vitality system
    • 2 chars + main rule
    • 3rd party software protection (ban on login)
    • Anti DDoS protection
    • Retail Events
    • PvP tournaments
    • Working community server (ALT+ B)
    • 1st,2nd,3rd class change , free of charge.
  • Services
    • Rename charname
    • Change gender
    • Clan rename
    • Change email of the account

http://www.dragon-network.net/

Edited by daniele91
Posted (edited)

The only problems I see is lifestones being donated for and mana pots, everyone will be able to just spam skills like it doesn't matter... I'll give it a try though.

Edited by unkynd
Posted (edited)

If im right the mana pot system is over time that means it works like Greater hp pot and not instantly restoring

atleast it was like this long time ago

Edited by anhel00
  • 2 weeks later...
Posted

Giran 3 ppls afk , rest towns totaly empty, most common farm zones empty.

I lvl up until 49 suddenly i saw a tank farming this morning and when i saw his name it was a member from my cp.

So yea max 50 online and -10 now because we quited

Posted (edited)

No one is going to play a low populated high 5 server when there is so much you need to do, and to do it you need players and an economy of mats, crafters, shots, buffs. So, of course who would bother if there is no players looking for party. Same thing happened with l2cosmic release. These servers might stay open for a few months because of donations, but on these servers the gm's are trying to say there is 300 (how many are boxed clients) people on the server and it's just laughable and make even more people leave, just be honest and say it didn't work.  Maybe a low rate with full buffs and no mana pots, not sure what will work the game is 10 years old, it's hard to say what would work, but these fake counters are a joke!!!!!!!

Edited by unkynd
  • Vision locked this topic
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
  • 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