Jump to content

Recommended Posts

Posted
SOA Seed Of Annihilationlotek.jpg

 

 

 

 

Cooming Soon.


 

How Does SOA Woks in Lineage 2 Eola.

 

SOA will be a zone available for 3 Hours only and once a Day.

 

There will be a zone that there are some Doors which these doors open,

every 30 minutes and between 1 hour randomly.

 

The Rooms has inside some Mobs hardly DPS and High Boost Drops.

In the end of the 3 Hours, Doors never open again and Tiat Spawns.

Even if one clan its inside from the First Hour which Doors open, the Doors will randomly Open again

Inside of the Random time of the 1 Hour, so you have to fight again outside with the rest of the Clans in order to wait for the doors to Open again.

 

The Game and Feature Mechanic:

It been Developed this way, so clans fight outside of it and inside

Even if 2-3 clans Join inside, only 1 clan will remain the winners, but they are not officially winners, as far the rest of the clans

which didn't made it inside, will keep fighting outside and wait for the Doors to open again

After the Period of the 3 Hours Finish, only then you can call that You win the Soa of the Day, as far there Tiat will spawn in the End of the 3 hours at the last Opening of the Doors.

 

Bosses: too many drops.

Including Hero Coin for 6 Hours.

 

Drops:

Mobs drops:

Book of Giants 1-3

Life Stones 5-10

Farm Items 500 - 1000

Blessed and Crystal Scrolls 4 - 10

Chance of Crystal Scrolls 3 - 5

Chance of 100% Life Stone 1 - 2

Chance of Blessed Book of Giant 1 -2 

Chance of Raid Token 1 - 2

Chance of 1-2 Gold Bars

 

www.L2Eola.com

Keeping People Update always with the most brilliant ideas and features.

Posted

some proofs? expect just random words?  O0  O0  or you're just another owner of a random java project?.

some proofs? expect just random words?  O0  O0

 

Dem koza rage, u get mad deep inside but u cant express that feelin. I think u missed a `b` word after E on your servers name.

Posted (edited)

Remove  -Berseker- from O L Y !

***EDIT***
x1 BEWS/A/B cost 500 Farm token / 10 Vote Coin.
x1 BEAS/B/A cost 500 Farm token / 10 Vote Coin.

Reduce BEAS/BEAA/BEAB cost or boost the quantity like x2/x3.

BEWS/A/B can't be same price or quantity with the BEAS/A/B.

 

Edited by HookeyPooke
Posted (edited)

Remove  -Berseker- from O L Y !

 

***EDIT***

x1 BEWS/A/B cost 500 Farm token / 10 Vote Coin.

x1 BEAS/B/A cost 500 Farm token / 10 Vote Coin.

 

Reduce BEAS/BEAA/BEAB cost or boost the quantity like x2/x3.

 

BEWS/A/B can't be same price or quantity with the BEAS/A/B.

 

 

Agree +!  

also u can put for Event Coins to Buy Custom Hats to be the events a little bit Competive's.

 

- The DM change the map..

 

- Change the Solo zone is not even *SOLO* zone :D

Edited by Rèvenant
Posted (edited)

Agree +!  

also u can put for Event Coins to Buy Custom Hats to be the events a little bit Competive's.

 

Also The DM change the map..

 

Also Change the Solo zone is not even *SOLO* zone :D

+ remove ketra from exp zones, cause there are no monsters there..

Edited by HookeyPooke
Posted

+ remove ketra from exp zones, cause there are no monsters there..

+ Promote a Trusted guy to GM to make some EVENTS

Posted

+ Promote a Trusted guy to GM to make some EVENTS

 

events will destroy the server clans some of them will lose and will insta quit the server

and my opinion that hero boss destroying the server too the reason? why you should add hero coin olympiad will be so usseles

let them play olympiad and take hero from it who deserve it etc thats all for now

Posted

events will destroy the server clans some of them will lose and will insta quit the server

and my opinion that hero boss destroying the server too the reason? why you should add hero coin olympiad will be so usseles

let them play olympiad and take hero from it who deserve it etc thats all for now

 

The hero coins it's only for 6 Hours after its use.

Our Chinese community can't chase olympiad as far for them olympiads starts at 2:00AM and finishes at 9AM.

Remove  -Berseker- from O L Y !

 

***EDIT***

x1 BEWS/A/B cost 500 Farm token / 10 Vote Coin.

x1 BEAS/B/A cost 500 Farm token / 10 Vote Coin.

 

Reduce BEAS/BEAA/BEAB cost or boost the quantity like x2/x3.

 

BEWS/A/B can't be same price or quantity with the BEAS/A/B.

 

 

We will consider this suggestion soon.

Posted

corruption, moderators friends bra. is simple

 

talking you? lol :D on every simple server u just asking for full gear full agus people like you destroying those servers not the admins 

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