Jump to content

Recommended Posts

Posted

Server CLOSED

 

After one week working so hard and barely sleeping I have decided to give up. I have been spending all my time solving the DDoS attack problem and log in that I could not work in the secundary problems and bugs of the server. I have contacted several companies hired by L2 TOP servers and they could not give me any solution. I have asked to admins of other servers, some of them friends, and they did not know the cause of our server problem.

 

Related to DDoS protection, I want to clarify that I have been working with two different companies. The first one hardly could keep the server on and it was creating many log in problems, the second one was not able to do anything. The only company that guarantees sever stability is really expensive and I cannot manage it. I did not open donation because I consider that in order to ask for any help I need to guarantee certain stability. DDoS attacks were really strong for what I can pay, according to the company it overcomes 50 GB/s, actuallty that is too much.

 

I did not open donations, with this server I did not get a single buck, otherwise I have lost a lot of money, however, when I decided to open the server I was aware of it.

 

I do not think I will reopen again L2Agony or any other server, only if I get the opportunity to share costs with some one else and I can guarantee a stable sever.

 

If we were not attacked by DDoS probably we would have had the chance to become a really populated server. In one week we got 1500 users in forums and +900 players in game. My sincere apologies to L2Agony players, I did as much as I could but I cannot spend more than 600$ in a DDoS protection, as well as a dedicated server and a hosting web. I have never though I could get DDoS attacks of this magnitude.

 

Thanks for everything.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

About my haters, I did mistakes too, ofcs, but keep laughing the DDoS attacks of this people. I guess is fun for u to play a different server every "X" time. Maybe u should blame the people who make this attacks more than the one who is trying to make a server with his own money and work.

I Dont have nothing more to say, GZ to everyone who wanted to see L2 Agony closed.

Posted

Server CLOSED

 

After one week working so hard and barely sleeping I have decided to give up. I have been spending all my time solving the DDoS attack problem and log in that I could not work in the secundary problems and bugs of the server. I have contacted several companies hired by L2 TOP servers and they could not give me any solution. I have asked to admins of other servers, some of them friends, and they did not know the cause of our server problem.

 

Related to DDoS protection, I want to clarify that I have been working with two different companies. The first one hardly could keep the server on and it was creating many log in problems, the second one was not able to do anything. The only company that guarantees sever stability is really expensive and I cannot manage it. I did not open donation because I consider that in order to ask for any help I need to guarantee certain stability. DDoS attacks were really strong for what I can pay, according to the company it overcomes 50 GB/s, actuallty that is too much.

 

I did not open donations, with this server I did not get a single buck, otherwise I have lost a lot of money, however, when I decided to open the server I was aware of it.

 

I do not think I will reopen again L2Agony or any other server, only if I get the opportunity to share costs with some one else and I can guarantee a stable sever.

 

If we were not attacked by DDoS probably we would have had the chance to become a really populated server. In one week we got 1500 users in forums and +900 players in game. My sincere apologies to L2Agony players, I did as much as I could but I cannot spend more than 600$ in a DDoS protection, as well as a dedicated server and a hosting web. I have never though I could get DDoS attacks of this magnitude.

 

Thanks for everything.

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

About my haters, I did mistakes too, ofcs, but keep laughing the DDoS attacks of this people. I guess is fun for u to play a different server every "X" time. Maybe u should blame the people who make this attacks more than the one who is trying to make a server with his own money and work.

I Dont have nothing more to say, GZ to everyone who wanted to see L2 Agony closed.

 

shiet..really?

this server going realy good..

that's why lineage 2 it's dead on nowdays cauz we have full of kids who ddos all servers and they think that they make something good with this!

The thing is that they make ddos attacks cauz they know that they can't even imagine to create server like this that's why they hate realy awesome servers!

but don't be disappointed mate you make the best and that's good for you to know it fvck your haters!

Posted

INFO FROM L2AGONY WEBSITE:

 

L2 Agony Reborn

 

L2Agony is coming back. Thank to all the players who have cooperated to bring back the server and have supported me to keep the Project alive. We will consider our first try as a beta versión and we will open soon with a full-working server.

 

Conversation @ www.facebook.com/L2Agony

Posted

INFO FROM L2AGONY WEBSITE:

 

L2 Agony Reborn

 

L2Agony is coming back. Thank to all the players who have cooperated to bring back the server and have supported me to keep the Project alive. We will consider our first try as a beta versión and we will open soon with a full-working server.

 

Conversation @ www.facebook.com/L2Agony

That's good news!let's hope that this time ppl will not flame about server and give l2agony team a try to prove us that they make good work on server :)

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