Jump to content

Recommended Posts

Posted

http://www.l2-evolution.com

 

 

Announcing L2-Evolution Freya

 

L2-Evolution Staff would like to announce the grand opening of a new lineage2 server.

After months of development, we consider the server ready for a short beta followed by,

A grand opening. So read on and we hope to see you soon!.

 

Open Beta!

 

 

We've finally decided the date of open beta:03.06.2011

 

 

 

Server opening Fully 10.06.2011!

 

We will wipe beta phase's database of course and start from the beginning!

 

 

 

 

Server Info

XP: 25x

SP: 30x

Party XP: 2x

Adena: 30x

Spoil: 15x

Drop: 15x

Max Enchant: +18

Safe Enchant: +4

Normal Enchant Chance: 66%

Blessed Enchant Chance: 70%

 

Buff Slots: 24 + 4(Divine Inspiration)

D/S Slots: 12

Fully workable geodata and pathnode

Working hellbound with Tower of Infinitum retail like(spawning cubics to teleporto from a floor to another)

Working Delusion Chamber

Working 7s quest series

Full pailaka working

Full kamaloka working

Buff Time: 2 hours

 

 

Server Features

 

    GmSHOP NPC with A grade items

    GlobalGK NPC in every town

    NPC Buffer with scheme system for players/pets

    Balanced Retail Olympiad with +6 max enchant value

    Auto-Learn skills

    Mana Potions 400MP

    All Clan skills work how they must work. Added at lvl 8 lvl 9 lvl 10 Squad Skills.

 

 

Server specs

 

 

Processors: Intel® Core™ i7-920 Quadcore incl. Hyper-Threading Technology

 

Memory(RAM): 24 GB DDR3

 

HDD: 2 x 1500 GB SATA-II HDD (Software-RAID 1)

 

1 GBit OnBoard connected at 100 MBit

 

Backup Space 100 GB

 

 

 

  Unique L2-Evolution Feautures:

BeeEngine

The Bee-Engine is a development tool which allows the team to adjust skills and classes in real time and without server restarts. More information on this system (with all the available commands for players) can be found ingame.

Players can "suggest" balance configurations to admins via Bee-Engine: admins will review them and decide to apply or not.

This is a step in the future for PvP balance.

For more info of how to use it click here

 

Ship Halls(Boats)

Probably one on our most wonderful features!

Get your own FLYING ship and drive it all over the world of Aden!

Park it on farming zones, outside towns, make your own Scroll of Escape to go back on your FLYING ship.

Clan leaders are the only one who can drive a ship with special commands.

Also there are NPC on ship, but because of some tehnicall issues you need to wait about 4-5 seconds after you double clicked it.

For more info of how to use it click here

 

Annoucements system

The annoucements system is totally changed on l2-evolution. Admin can make annoucements in very different way like they can write on center of the client/shout/trade/clan/party/alliance/CommandChannel/battlefield/herochat

Using this system is more easily to see when something important is annouced.

 

Event system

Every Hour Events: And every next event is calculated by your votes.

Examples of events : TvT, CTF, Bomb Fight, Zombie, Mutand and lots more!

For more info of events click here

Posted

Nice server i really like the special features cuz it's coming with something different from rest of middle rates server

 

The beeengine is very nice also the annoucement system.

Also you a problem in your post it write "Clik here for more info" but it doesen't appear any link on it.

Posted

very nice hehe:D they had some problems in fog with monsters weren't yet like it should be on freya and they made them + to spawn lavasaurus after they die with a chance in about 4-5 hours which i need to say they're good in what they do.

 

Yesterday someone reported them about oel mahum, im curious if they will fix it.

Posted

No i was not aware their was a server once called evolution.

We have no affiliation with any old server by the same name, unfortunate happenstance that the name is the same

 

Posted

The team is made up from 2 GMs.

You will never see me ingame

You will see the DEVS ingame only if there is something to fix.

You will only see the GMs.

In this team, each section of the staff have their own responsabilities.

It is like a TV show. No one cares how many ppl work backstage.

Everyone cares who is on the screen

 

as soon as the server settles down we will make a php script that posts live the GMs activity logs so anyone can look into it.

 

We're glad to announce you that we've finally have a start date.

The official date and hour: 10.06.2011 22.00(10PM) GMT. Due to some unsolved issues with the hosting we had to delay the opening for 4 hours.

 

Tell your friends and let them try our server L2-Evolution.

 

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