Jump to content

Recommended Posts

Posted

Thanks for the cleanup.

 

11wd2z7.jpg

 

Dear Players,
 
We are glad to announce a double rewards event!
Event will start this Monday (30/03/15) from 14:00 GMT +2 to 22:00 GMT +2 and will include:
* Double Exp
* Double SP
* Double Adena
* Double Chance for grand boss event to start for everyone!
 
Much fun awaits, we are doing this for you, so you will know that even if things goes wrong, there will be corrections right after it, and only you will earn!
Big chance for newcomers to catch up!
 
Best Regards,
L2 Order VS Chaos Staff,
Posted (edited)

Server is very nice, good pvp and good features. However you've made rules too 'strict' for players, it's like you always have to do and go where the server guides you automatically.

 

For example you're not even allowed to exit the instance you enter(from Portal).

 

You should create some 'free hours' for the players, like normal faction systems. Eg. 5 maps, 20 minutes each and players can teleport there anytime and leave and the only goal would be to win the map (by flag capturing/kills).

 

GL, i'll keep playing here, unique and wonderful features.

Edited by An4rchy
Posted

Server is very nice, good pvp and good features. However you've made rules too 'strict' for players, it's like you always have to do and go where the server guides you automatically.

 

For example you're not even allowed to exit the instance you enter(from Portal).

 

You should create some 'free hours' for the players, like normal faction systems. Eg. 5 maps, 20 minutes each and players can teleport there anytime and leave and the only goal would be to win the map (by flag capturing/kills).

 

GL, i'll keep playing here, unique and wonderful features.

thank you for the warm words :)

Posted (edited)

dude i want to start in server but you dont help me with this problem ... pfff

 

Try to disable firewall/antivirus and re-download the patch and log in.

tell me if it worked for you.

 

legendkay - can you get the fuck out of my thread? moderator cleaning your junk doesn't help you understand you're not welcome here fucking spammer?

 

I see some people watching my thread 24/7 just waiting for the opporunity to spam with something, you guys have no life? I understand you're so jelous of my server and you're eating your hearts that its succesful even after all the harm you try to do, assholes.

Edited by L2 OvC
Posted

as i remember in epic events , not all faction can join in .. just a little % of them .. thats why it seems like low populated but it isnt .

 

im not l2ovc.com H5 lover 

 

im a l2ovc.com Interlude lover .. where i was there till my side leaves !

 

good luck in H5 guys ! 

Posted

Thank you , you should try Hi5 version , we have implemented many features to make more fun of the gameplay :)

Posted

Thank you , you should try Hi5 version , we have implemented many features to make more fun of the gameplay :)

 

i cant right now , my cp/side is going to another server (i'll not give name , maby if ask in pm) and then 2 months later we go to classic .. 

Posted (edited)

u should know who i am , i got ban u unban me .. there's no point to tell this server is a shit , for me it was the best Faction i played from over 3-4 years .. there always was random ltu servers made for fun .. 

 

P.S. im just waiting for the next l2ovc.com Interlude .. just waiting it :D it should be better !

Edited by Torchita
Posted (edited)

Is that a good or a bad comment? O.o

 

And forget about your interlude fantasy...

Edited by L2 OvC
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