Jump to content

Will you play ?  

285 members have voted

  1. 1. Will you play ?

    • Yes.
      173
    • No.
      113


Recommended Posts

Posted
In interlude you can use fist fury with bow angelic icon with bows and dagegr and shits like this... frenzy same ..

Seriously... it seems like noobie one.. AT L2 OFF we cant block angelic icon / fist fury, frenzy etc with bow, daggers, duals etc mengz.. chill & grow..

 

Posted

so basically you dont accept those who with no so you have only the yes! :D

mxc had a failure with l2 server before sad thing is human stupidity is too huge and you cant avoid it whats the point of fail again just with off pack not with l2j...

 

l2j mxc server had spooknof for developer thats why it was a failure, but this time we have one of the best l2off developer with a lot of knowledge in custom extenders etc..

Posted

Well, about the S grade, it will be better if you add the 60% Recipes in GM-Shop(not cheap), and also add the necessary Μats in Shop too.

An other idea is to make a NPC-Crafter, to help us.

What do you say ?

Posted

Hey man . We are talking about L2 OFF not L2J

 

So these unbalanced shits , won't work in OFF.

I said L2J because i dont think there is gracia final L2OFF pack. And i saw things like that working in l2off... anyway it was just my opinion i dont need to chill and grow cause if its Il i dont rly care...

Posted

OFC IL !!! all after IL is just sh1t. only the ppl who played prelude would agree with me ofc coz the ones that didnt play prelude dont know what was a real L2. (c3 FTW)

 

make a 100-150x (why would u do a 10000x server? in 10000 u get everything so easy and then after a week u stop playing coz its boring coz u dont have nothing to do or only to pvp. l2 is all about farming and ofc pvp but with the gear that u got with a hard work.)

ok i dont have nothing against 10000x if u dont have time to play etc

we all know that the oldest servers are the low/mid rates servers so make a 100-150x with 200-200x adena with no level penalty so u can power lvl ur chars, npc buffes with only 2nd job buff so u would make some money with cov, bd, sws, etc, i suggest walkers allowed in towns ONLY so the ppl who dont have a good pc can log his buffers with walker.(this feature had the old great l2vendetta and there were a lot of ppl online not only bots)

 

-about s grade armors. i dont rly mind if they are in shop or only by craft etc, just dont make it to farm really hard coz then the crybabies(the 10000x guys who dont know what real l2 is) will cry and emo quit coz it will be too hard to get a decent gear for them.

-raid boss jewels ofc not in shop LOL --> get us pvp for the epics!

-noble and sub quest --> make sub quest ratail like or put in shop only the 1st part itams. them make us do the 2nd part of the quest. Noble quest: make it retail like!!! if u want to be noble make the quest u crybabies its 1hour quest. Make barakiel lvl 80.

 

I think that u will get my point of view.

Posted

OFC IL !!! all after IL is just sh1t. only the ppl who played prelude would agree with me ofc coz the ones that didnt play prelude dont know what was a real L2. (c3 FTW)

 

make a 100-150x (why would u do a 10000x server? in 10000 u get everything so easy and then after a week u stop playing coz its boring coz u dont have nothing to do or only to pvp. l2 is all about farming and ofc pvp but with the gear that u got with a hard work.)

ok i dont have nothing against 10000x if u dont have time to play etc

we all know that the oldest servers are the low/mid rates servers so make a 100-150x with 200-200x adena with no level penalty so u can power lvl ur chars, npc buffes with only 2nd job buff so u would make some money with cov, bd, sws, etc, i suggest walkers allowed in towns ONLY so the ppl who dont have a good pc can log his buffers with walker.(this feature had the old great l2vendetta and there were a lot of ppl online not only bots)

 

-about s grade armors. i dont rly mind if they are in shop or only by craft etc, just dont make it to farm really hard coz then the crybabies(the 10000x guys who dont know what real l2 is) will cry and emo quit coz it will be too hard to get a decent gear for them.

-raid boss jewels ofc not in shop LOL --> get us pvp for the epics!

-noble and sub quest --> make sub quest ratail like or put in shop only the 1st part itams. them make us do the 2nd part of the quest. Noble quest: make it retail like!!! if u want to be noble make the quest u crybabies its 1hour quest. Make barakiel lvl 80.

 

I think that u will get my point of view.

i play from c2 to g final and i still dont agree with u mate ... G final rulez ...
Posted

Since we have l2 off developers with good knowlege i wonder if would be better to make a good c4 off?! Is true what ppl say about balance on IL. On c4 classes are more balanced. Just need fix all buggs :P.

I really miss C4 times.

Posted

better stacksub 100-200x around and gm shop to b grade or a better than this my opinion and now no1 server have IL and with this rate! , Im sure if have server with this rate server ll striking  ;)

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