Jump to content

Recommended Posts

Posted
1 hour ago, notagain said:

cuz he is a greedy guy and he wants your money :) 

nice fail l2mid :) again and again and and again, better quit l2 :)

mouse u dont talk. 

Posted
6 hours ago, notagain said:

cuz he is a greedy guy and he wants your money :) 

nice fail l2mid :) again and again and and again, better quit l2 :)

your both servers classic / dragon fail too ;)

also l2mid is not x25 ofcource is x10 very hard xp

Posted (edited)
1 hour ago, SkyLord said:

not fake 2500 online

So you told everyone that if they will come giran you will reward them, it can clearly be seen in the picture.

Then you could take the picture and try to show off your server and promote it as "2500 online, not fake".

All the population in that picture is actually all the population you got in your server.

2500 ? for sure not, there are maybe 300 in that image, at most.

But keep trying, i'm sure this trick works well on most people here.

Edited by L2 OvC
Posted (edited)
12 minutes ago, L2 OvC said:

So you told everyone that if they will come giran you will reward them, it can clearly be seen in the picture.

Then you could take the picture and try to show off your server and promote it as "2500 online, not fake".

All the population in that picture is actually all the population you got in your server.

2500 ? for sure not, there are maybe 300 in that image, at most.

But keep trying.

these clans wasnt in giran becasue they wait for cabrio.

M4qFXtZ.png

 

Edited by SkyLord
Posted (edited)

all our servers start with 2000+ its normal for pts.

btw if u want i can stream tomorrow night 20:00 CET and i will write //who to check the online ok.?

Edited by SkyLord
Posted (edited)
4 minutes ago, SkyLord said:

all our servers start with 2000+ its normal for pts.

No its not normal. By only launching PTS you won't get even 500 online.

People today are looking for challenges, something new... Not waiting at queue to get quest item from Cabrio.

Most of those servers are Javas... So yes, PTS helps especially if you have good files (and you have Vang and as I can see it's from MXC).

Cmon share //who from now, it is 1 minute job, of course if you do not need to "adjust" the numbers ;)

Edited by L2Garnet
Posted (edited)
2 minutes ago, L2Garnet said:

No its normal. By only launching PTS you won't get even 500 online.

People today are looking for challenges, something new... Not waiting at queue to get quest item from Cabrio.

Cmon share //who from now, it is 1 minute nob, of course if you do not need to "adjust" the numbers ;)

there is competition right now.

https://go.twitch.tv/artem_l1ndvior

https://go.twitch.tv/kishgirl

i will prove you tomorrow with my stream

https://go.twitch.tv/l2mid

Edited by SkyLord
Posted (edited)
2 minutes ago, SkyLord said:

I am asking for //who as i dont want to calculate your players, please do not avoid the question dude :) and I am waiting to see it tonight, not tomorrow or so :)

 

Edit: cool. If you cant provide screenshot of //who tonight you dont need to do it at all :) it's all clear now about L2mid :)

Edited by L2Garnet
Posted

who the f4ck are you to prove you screens :) if you want to check the online login..

look the giran before 2 years.

its already shared

Gj6Ba1z.jpg

 

Posted
1 minute ago, Nagi said:

lol seriously you post a picture of //who from 2 years ago?

u can start counting on the picture from 2015 .. and then look this from today :)

gl guys people need me. i am out

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