Jump to content

Recommended Posts

Posted

Enchant rate is just fine. People are just way too spoiled from playing failed l2j servers.

 

If everyone has low enchant chance = average 7-8 weapons = balance.

If everyone has high enchant chance = high average 12-15 = no balance.

 

That is one of the reasons why L2j servers fail so badly. They put high enchant rate on everything and then try to balance it out by nerfing skills/classes. No point.

;)

Posted

I am sorry but i am confused , why they are also Gracia Final Server files in the Connect section ?

 

there are 2 servers ? 1 c6 and 1 Gracia ? or there will be an update soon at Gracia ?

thank you all . I haven't played yet but it is a nice server , it reminds me of l2gold but without the crazy donations like apella 100%

i hope it will have a big community

Posted

I am sorry but i am confused , why they are also Gracia Final Server files in the Connect section ?

 

there are 2 servers ? 1 c6 and 1 Gracia ? or there will be an update soon at Gracia ?

thank you all . I haven't played yet but it is a nice server , it reminds me of l2gold but without the crazy donations like apella 100%

i hope it will have a big community

 

Those srv two different and different site's as i remember ... :P

Posted

Enchant rate is just fine. People are just way too spoiled from playing failed l2j servers.

 

If everyone has low enchant chance = average 7-8 weapons = balance.

If everyone has high enchant chance = high average 12-15 = no balance.

 

That is one of the reasons why L2j servers fail so badly. They put high enchant rate on everything and then try to balance it out by nerfing skills/classes. No point.

;)

unbalanced is when 90% have +10 and some others get easy +20/30. this wasn't for dismay, just in general.

high or low enchant doesn't mean anything for balance. if chances for all ppl in server are same then all is fine.

Posted

unbalanced is when 90% have +10 and some others get easy +20/30. this wasn't for dismay, just in general.

high or low enchant doesn't mean anything for balance. if chances for all ppl in server are same then all is fine.

 

LoL Unbalnace because of Enchant ? :P

LoL'd HARD! :P

Unbalance is when some class are bugged or powerfull and other is not playable because of non balance.

Posted

LoL Unbalnace because of Enchant ? :P

LoL'd HARD! :P

Unbalance is when some class are bugged or powerfull and other is not playable because of non balance.

 

u are totaly wrong.... balance means not only class balance its means whole balance also new player and old player too!!! there is no balance if new player have to run in s grade +0 and get hunt from s80/84 +30 :D

ofc new player shouldnt be able to get s80/84 +30 in one day but come on a server like that cant call there self balanced !!! (wasnt about L2Dismay was only about balance)

Posted

Yes bloodraven, unbalance because of the enchants.

But no, it's not just about the difference, it's about the average enchant as well.

 

Interlude l2off and l2j epiloque servers are completely seperate.

Tomcraft and I are in charge of interlude, thedoctor is in charge of epiloque.

 

Staff is seperate, sites are seperate. The only thing linking them together is domain name.

Posted

Enchant rate is just fine. People are just way too spoiled from playing failed l2j servers.

 

If everyone has low enchant chance = average 7-8 weapons = balance.

If everyone has high enchant chance = high average 12-15 = no balance.

 

That is one of the reasons why L2j servers fail so badly. They put high enchant rate on everything and then try to balance it out by nerfing skills/classes. No point.

;)

no sense

its the same actually... think a little!

its even more unbalanced when some guys got +8/+9 in dismay while u got shitty +3 and its the same..

in l2j's it isn't this way, because if its easy then all can have +30 and it will be just like +0. Think about it :)

Posted

Yes bloodraven, unbalance because of the enchants.

But no, it's not just about the difference, it's about the average enchant as well.

 

nice enchant rate , imagine an archer or mage class with a +20 weapon . just imba

Really nice work , nice community . I hope in the future we will not see any crazy donations of weapons/armor and spoil everything .

 

 

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