Jump to content

Recommended Posts

Posted
 

Welcome to Afterlife

Server Started 13 December 2014.
 
 
600 ONLINE IN OPENING!!!!!!
 
L2AfterLife is a high rate Lineage II Interlude [OFF] server that brings to the community another L2 experience!
We will deliver a balanced high rate server to you, our community, that will cater to your needs!
We vouch that we will ensure a stable, uninterrupted, fun and fair gaming experience.
 
 
Server rates
EXP/SP: 300x
Adena: 300x
Raid drops: 2x
Epic raid drops: 1x
Spoil rates: 10x chance, 5x amount
Seal Stone: 50x (1x chance)
Server TimeZone
GMT +2
Server Hardware
Cpu: Intel Xeon E3 1245v2
Ram: 32GB DDR3
Harddisks: 2 x Intel SSD DC S3500 6Gbps
Network: 1 Gbps (OVH Data center, Amsterdan)
OVH Anti-DDoS Protection PRO
Features
Weight:x10
Enchant: 65% 
Blessed: 75% 
Curse Swords: Working 
Buff Slots: 24 Slots
NPC Buffs : 2 Hours Buffs
Safe Enchant: +3 
Max Enchant: +16 
Olympiad: Working 
Sieges: Working 
Auto Pick: Working 
AIO Buffer: 2 Hours Buffs 
Semi Epics: High Value Drops

Farm/PvP Zone: Giants Cave

 

 

Posted

We are almost in 2015 are you are still hoping AIO system will work out? Optimistic, I'll give you that.

PS. When you set up a proxy for .eu players, announce it.

Posted

Its probably to boost da online counter too..if 1 player has at least 1 buff box, dats a double number and u are like "wow,dat srv has many ppl".

Posted

Its probably to boost da online counter too..if 1 player has at least 1 buff box, dats a double number and u are like "wow,dat srv has many ppl".

 

 Well, we give some trial for some OA's clan with a certain amount of online players, the server now has approximately 40 OA's, including those donors. The server does not have as many boxes as you might think, but I think I know what your order. I suggest that you enter the server and see for yourself the activity or not the server.

Posted

We are almost in 2015 are you are still hoping AIO system will work out? Optimistic, I'll give you that.

 

PS. When you set up a proxy for .eu players, announce it.

 

We will be installing the proxy for European players today. I will announce when ready. Thank you

Posted

I can neither afford to buy ur AIO nor hold 2 boxes to have a decent pvp so yeah, I wont be entering anytime soon. U should rename to l2business instead since u are so eager to earn money from AIOs cuz dats what AIO system always was, to make ez money.

Posted

Well, people who do not want or can not afford buying a AIO usually look for a clan with AIO, it is now obvious that we create AIO's, as in much of interlude servers to make money, or you believe that players will make free donations will without any awards? The server has costs, any people I have created a server knows the value of the costs to ums server with good protection.And I know you're not in this topic by searching our server, but trying to put defects in projects, wish you good luck.

Posted

U seem to be a psychic since u know what Im tryin to do around here hah. Anyways, u showed ur deal when u entered other servers advertisin urs as I said above so dont go all saint to me. Its true dat I didnt enter myself but a rly experienced mate entered and tested it so I ll take his word on dis one.

Posted

Respect the opinion of your friends out, what comforts me is that I always get positive messages of Spare saying that the server is very good, yet we are always trying to improve it and the STAFF is always active, something I have not seen in many servers.

Posted

Account panel is working dude.

Dude pls. You say 600 on while there are max 80ppl online playing.

30 afk in giran

20 afk in aden 

and 1-2 parties farming.

Simple as dat.

  • 3 weeks later...

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