Jump to content

Recommended Posts

Posted (edited)

I'm talking about the gracia one. ;) but anyway the interlude is not better, it may be 100% uptime, I don't know cuz I don't play it, but big community ? Do you really call 100-150 real online, big community ? We all know they paid u to talk like that.

 

I can understand what you say but let me tell you a few things..

 

1. It has nothing to do with a gracia server ?!?

2. We never paid an advertiser, so pac is talking for himself

3. Those guys up there are not my alt accounts (xeL and the other few people)

 

The low rate server is still crowded and fun to play for everyone. Not hating on you, so please stop hating on me   :)

Edited by KewL
Posted

I'm talking about the gracia one. ;) but anyway the interlude is not better, it may be 100% uptime, I don't know cuz I don't play it, but big community ? Do you really call 100-150 real online, big community ? We all know they paid u to talk like that.

Nope, I'm not being paid to talk like that

I'm doing this on my own , as a L2 player.

Posted

Regarding to a lot of questions about the server and getting geared :

 

A and S grade equipment are not inside the GM-Shops.

 

There are 2 ways to obtain A and S grade gear.

 

 

Way 1:

 

You and your party/clan kill raids. Those raids will drop full items and also raid tokens. With those raid tokens, you can buy full A and S grade items inside our Shop.

 

Way 2:

 

Retail spoil with boosted rates. The system works as i mentioned in the featurelist. 

 

Spoils are boosted to 20x wich means for example:

 

1 mob drops 1 cord with a chance of 50% = 50x20/100 = 10 cords. So the rates on chance will not change because it is way over 100%. Instead, our spoil system will increase the amount of spoiled cords.

Posted

Regarding to a lot of questions about the server and getting geared :

 

A and S grade equipment are not inside the GM-Shops.

 

There are 2 ways to obtain A and S grade gear.

 

 

Way 1:

 

You and your party/clan kill raids. Those raids will drop full items and also raid tokens. With those raid tokens, you can buy full A and S grade items inside our Shop.

 

Way 2:

 

Retail spoil with boosted rates. The system works as i mentioned in the featurelist. 

 

Spoils are boosted to 20x wich means for example:

 

1 mob drops 1 cord with a chance of 50% = 50x20/100 = 10 cords. So the rates on chance will not change because it is way over 100%. Instead, our spoil system will increase the amount of spoiled cords.

 

 

With that you have killed all solo players.

 

I was going to try it but it's gonna be another clan 24/7 based server.

Posted (edited)

Not at all. With this kind of spoil/drop system you can gear up easily solo. Also there will be a way to obtain A and S grade even without a spoiler/crafter for solo players. But something i must hide to the public.. otherwise it would be boring :)

 

Anyway, everything i mentioned in your quoted post, i mentioned also inside the featurelist from the beginning.

Edited by KewL
Posted

yeap think on solo players too,and btw i think you shall increase the 3rd class buff time,nobody will play active wc,bd,sws....

Posted

Please step by our forum. We can discuss a lot of things there before the server starts. 

 

Join the forum

i uderstand that many ppl registered on forum is good for you,but i dont wanna make everyday new accounts on every server that seems good,i like the features of your srv,and i thnk you are very good staff,but pls make a srv that is worth for every kind of player

Posted (edited)

i uderstand that many ppl registered on forum is good for you,but i dont wanna make everyday new accounts on every server that seems good,i like the features of your srv,and i thnk you are very good staff,but pls make a srv that is worth for every kind of player

 

Like i already wrote, solo players will have the same advantage.

 

The "step by our forum" is just to discuss everything more detailed with us + making polls and let the community decide the "final touches" !

Edited by KewL
Posted

Like i already wrote, solo players will have the same advantage.

 

The "step by our forum" is just to discuss everything more detailed with us + making polls and let the community decide the "final touches" !

ok got it,can you make the pool about increasing 3rd class buffs like the rest,but not the pony/queen,making an account on forum atm

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