Jump to content

Recommended Posts

Posted

ncsoft managed to do this

C1-C6 times (that time) were da best,real xp+pvp

then ncsoft put new places in where xp is like x4,and vitality and let's fck it all!

 

pve = C1-Interlude (true nolifing days)

pvp = T1-Today

Posted

well we could say that l2 is dead ye (its dead from the day retail introduced kameals.)

 

myself i am bored of playing l2 but that why was playing only high rate and ultra high rate servers. back in the days when i played low rate (5-15x) and mid rates (15-45x) i wasnt bored coz i always tried to do top gear (farming and spoiling) and tried to get in the best clans and allies but ye if u want to achieve that u need to have good knowledge of l2 and be active.

 

nowdays  i am working full time from monday till friday some days even saturdays and i dont have the will and time to play low/mid rates coz i came home tired and exhausted. + there is real life.

 

so i understand why some of us moved to high rate servers and they are boring as sh1t + they are lol l2j servers made by kids or wannabee pros. ofc there is unbalance. there is no buff limets lmao. ncsoft gave 24 buff slots (c1-c4 20 buff slots) for a reason. archers, dagger have light mastery for a reason too.

 

i played from c3 till nowdays.

 

well thats my 2 cents.

 

 

Posted

someone spoke about PVE?

lol...

w/e kk we made pts in DVC spoiled alot of things... crafted etc etc etc...

back in c3-c4-c5 days

but the fact is that l2 havent PVE...

the hardest Tactick in l2 is rebuff/mana burn cause boss is canceling... or minions 1st... etc etc.

so since games as wow exist... we cant speak about.. pve...

wow ofc sucks in pvp "imo except rogues the rest are sh!t..."

+wow hasnt the Drama that l2 gives you...

l2 its better in high-midrates...

ofc in serious server with buff limits/blocked heavy armor for archers etc etc... "as someone mentioned before"

So we can see after all those years... that l2 isnt Dieingatall... just ppl looking for something...

Except if u speaking about off... that is already dead...

w/e the funny part... is.

that in all those New games... ppl searching parts from l2...

Drama/PVP

thats all that l2 can offer... and those are the reassons that these game was/is/willbe special...

Posted

someone spoke about PVE?

lol...

w/e kk we made pts in DVC spoiled alot of things... crafted etc etc etc...

back in c3-c4-c5 days

but the fact is that l2 havent PVE...

the hardest Tactick in l2 is rebuff/mana burn cause boss is canceling... or minions 1st... etc etc.

so since games as wow exist... we cant speak about.. pve...

wow ofc sucks in pvp "imo except rogues the rest are sh!t..."

+wow hasnt the Drama that l2 gives you...

l2 its better in high-midrates...

ofc in serious server with buff limits/blocked heavy armor for archers etc etc... "as someone mentioned before"

So we can see after all those years... l2 isnt Dieing... just ppl looking for something... new.

the funny part... is.

that in all those New games... ppl searching parts from l2...

Drama/PVP

thats all that l2 can offer... and those are the reassons that these game was/is/willbe special...

 

 

PVE exists in L2. The thing is that is much less enjoyable than in other games. I've even played free MMOs where PVE is more fun than L2, where all you do is... F1 F1 F1, mob dead, pick up, target, F1 F1 F1, mob dead, pick up and so on..

Posted

excuse me cuz i dint read all topic,and i may post things somebody else did it already.

 

L2 isnt dead, why ?

ill answer after u answer me why they opened few more servers for russia.

 

if u dont like it anymore this not mean L2 is dead,

but yes L2 changed the market place, they make it chinese more, cuz there they make the most of the profit.

Posted

some things who dead l2 is: The alot custom / UNbalanced class / and there are 2 of the best problems  who do dead l2

l2 even in official,was always unbalance
Posted

for my taste C4 have been balanced enough.

imba cancel , imba cast speed for sleep, so ... sleep cancel sleep cancel ur dead. ....

Posted

imba cancel , imba cast speed for sleep, so ... sleep cancel sleep cancel ur dead. ....

it doesn't have to do with it

it can be changed however admin want to

you can find and gracia sevrer with stun 10000% success.

Fail servers are FAIL.

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
    • Siege Reward Start PM Msg Rework Config root BossDieAnnounce and BossDieSound in the L24Team.properties and Config.java files for global raid boss death notifications and sounds. Adds a new reward_list table to the DB.sql file to track castle rewards. Improves character creation logic for thread safety and validation. Adds extensive state checks to the RequestEnchantItem method to prevent enchantments during inappropriate player states. Fixed auto-attack animation bug (there was no attack animation, only damage animation) Clean Code Other fixes I forgot to list! Java 14 Fixed issue where deleting a character would prevent it from leaving the screen or being removed, or even after a delete CD (it would only exit when re-logging in or creating a new character). Added Premium System from the other C2 project (Needs testing and improvement). Added the "Improved" Community Board (incomplete).
  • 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