Jump to content

Recommended Posts

Posted
9 hours ago, valentin said:

do you want to be cut?

I come to you in Bulgaria

You need to be arrested and sent to a hospital for a mental health evaluation.

Posted
10 hours ago, AchYlek said:

sad storka is that you are retard and have no clue what u posted 

i know exactly what i posted.

 

sad storka is that u are retard and u think that u are the defendor of L2Mid.Stop sucking dem balls.

Everyone knows that u suck dem skylord's balls 24/7.Noone needs a lawyer here.Its so funny that the fanboyism is way too high and everyone who trashtalk

l2mid is gonna get quoted by u.Hopefully u get paid for that coz if not u are damn braindmged

Posted (edited)
25 minutes ago, bravetobe said:

i know exactly what i posted.

 

sad storka is that u are retard and u think that u are the defendor of L2Mid.Stop sucking dem balls.

Everyone knows that u suck dem skylord's balls 24/7.Noone needs a lawyer here.Its so funny that the fanboyism is way too high and everyone who trashtalk

l2mid is gonna get quoted by u.Hopefully u get paid for that coz if not u are damn braindmged

oh nice, now im skylord dog not stalonka, uuuuuuuuuuuu

 

so u want say me that l2mid is dead like lineage 2 search at google ?  this page didnt show u anything good. 

also rpg club same shit?

 

https://trends.google.com/trends/explore?q=%2Fm%2F04tdsp&date=all

 

https://trends.google.com/trends/explore?date=all&q=www.rpg-club.com

 

 

Edited by AchYlek
Posted
13 hours ago, AchYlek said:

oh nice, now im skylord dog not stalonka, uuuuuuuuuuuu

 

so u want say me that l2mid is dead like lineage 2 search at google ?  this page didnt show u anything good. 

also rpg club same shit?

 

https://trends.google.com/trends/explore?q=%2Fm%2F04tdsp&date=all

 

https://trends.google.com/trends/explore?date=all&q=www.rpg-club.com

 

 

People used to play l2 for years.If u compare the online numbers now with 2k12 ,yea l2 is a dead videogame.

Just think about it.Most of the servers think that 300 real online (+dual box + shops = 800~) its success.*

 

Trends is just an indicator at this point which is actually correct.I posted the link coz Skylord used Google analytics.

The only thing that i pointed out is the fact that u are l2mid fanboy and if someone trashtalk the server,he gets quoted by u.Thats all.

As i said to another post,this videogame is dead anyway.Who is stupid enough to farm for like 123123th time with the same way the same armor (which got wiped 123122 times) for like 100 hours.Instead he could play other RPGs which require 80h for a full walkthrough and move on.

 

Since the most the servers are dogshit,l2mid is just dogfood.

 

*Private servers have nothing to do with official

 

Posted (edited)
30 minutes ago, MysticMuse said:

If you keep playing in this server, you deserve everything that happen to you! lol

 

like there are many better mid rates out there,or with more playas on..as for this it's most like,don't like don't play,

Edited by camenomat0
Posted (edited)
On 2/3/2018 at 8:20 PM, camenomat0 said:

 

like there are many better mid rates out there,or with more playas on..as for this it's most like,don't like don't play,

 

the same story started to be boring 300 new seasons now days interlude servers last only 1-2 weeks not more interlude community is shity and will be shity thats why all people started to move on there are tons of h5 servers and classic etc only kids now days opening interlude servers because they are very easy to be configured make a server grab some money from kids go for holidays with ur wife kids no money? no problem lets open again the same shit and repeat it all over again

 

gl SkyWhat

Edited by Deque
Posted
5 minutes ago, menfis261 said:

WHy Ddisconnects every 1min? I played 5h w/o dc , now i can't do nothing cos of dc's...

sometimes i get dc also 

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
  • 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