Jump to content

Recommended Posts

Posted

Find me a server without donations and I'll do whatever you want. Or give them money to pay for server and remove donations.

All servers have hidden donations. Especially vercetti's servers and you don't agree with the donations shop?! WTF.

 

Ps. Donations are not opened yet.

 

 

 

Go play to vercetti's fail servers. You will come back for sure.

Dude, you are the only 1 smart here? Did you even saw the donate shop here? I'm not against donate, but this donate... 1eu 50kk, really? epics, vesper, bead to make s84 gun found?   ??? And server allready failed, why? Some ppls can log, some not. So till evening (as GM said) will be everything fine. So 1 day (24hours if you dont know) some ppls playing w/o any problem, and some only can start at evening. That is normal for you? GM's should close server, make new eta for today evening, but not like that

Posted

Dude, you are the only 1 smart here? Did you even saw the donate shop here? I'm not against donate, but this donate... 1eu 50kk, really? epics, vesper, bead to make s84 gun found?   ??? And server allready failed, why? Some ppls can log, some not. So till evening (as GM said) will be everything fine. So 1 day (24hours if you dont know) some ppls playing w/o any problem, and some only can start at evening. That is normal for you? GM's should close server, make new eta for today evening, but not like that

 

I know about the gm shop since beta and noone said something about this.

You can contact admin on skype and give him your suggestions about the adena on donate shop. Isn't hard.

And yes seems i'm the only one smart here. 

 

Read this. http://pastebin.com/u7cFJA8G

 

 

oh man you are a retard i am not vercetti

I AM L2 PLAYER 

 

Doctors told me to say yes on whatever you're going to say. So... YES MR!

Posted

Please add varn on user MattHaw for spamming. Its first.

1DC = 1E so AQ = 50 euro set normal vesper(4-5h of craft)=50E... So stop qq for donation.

 

Second. Its not admin faul when server have DDOS ;/ We can only wait for new ddos protect etc. Server its great. If you have problem go to l2stars etc when clan Extasis make 1k E donate to server and kill valakas without FOG... Admin Spawn.

 

N/C for looser and spamers...

 

For Realy Players we must only wait.! Thanks.

 

 

Zapraszam do PL Klanu!

"fl00w albo "MarzeniePedofila

Posted

Please add varn on user MattHaw for spamming. Its first.

1DC = 1E so AQ = 50 euro set normal vesper(4-5h of craft)=50E... So stop qq for donation.

 

Second. Its not admin faul when server have DDOS ;/ We can only wait for new ddos protect etc. Server its great. If you have problem go to l2stars etc when clan Extasis make 1k E donate to server and kill valakas without FOG... Admin Spawn.

 

N/C for looser and spamers...

 

For Realy Players we must only wait.! Thanks.

 

 

Zapraszam do PL Klanu!

"fl00w albo "MarzeniePedofila

You qq about clan that donated 1k euro, So you think here no1 will donate? Donate for 5eu=250kk at start is not so much. The point is, that in donate are items, that normal ppls can't get w/o donate. Or if they can, only after weeks/months. Donate shouldn't affect so much game. But now, look at shop and think a little bit. Normal server, that care about server future, never have donation like that. This donation is to get as much as possible money

Posted

So if here have donate for aq and etc, why to wait to play. Why you flame eoa if you are the same shit.

Eoa has same donate and didnt fail. 2k ppl online..

Tell me one reason to play here if you have faking hiden donate list with epics....

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