Jump to content

Recommended Posts

Posted

Hello mxc community. I want to present you a new H5 pvp stacksub server. It's called L][universe. Here are some specs:

 

Rates:

  Exp/Sp         1000x

  Party Exp/Sp     2x

  Adena         1000x

 

Enchant:

  Safe               +4

  Max               +20

  Normal rate   75%

  Blessed rate   85%

  Crystal rate   100%

 

Features:

  - StackSub System [main+1] You can choose your own race only.

  - Global Gatekeeper;

  - NPC Buffer (scheme, buffs last 2 hours);

  - GMShop (with top S84 Elegia);

  - Augmenter NPC;

  - Special Shop (a lot of helpful items).

  - 3 Custom Raid Bosses with special drops (respawn every 1 hour).

  - 2 Farm zones (one safe and one normal with higher drops) .

  - 1 GoD Weapon Set [universe Weapons] (with normal, but higher stats, to maintain balance).

  - 1 GoD Armor Set [universe Armors] (with normal, but higher stats, to maintain balance).

  - 1 RB Jewels Set [universe Jewels] (with higher stats).

  - PvP Rank System (it announces to all server and reward you at 5, 10, 15, 25 pvp kills).

  - PvP Color System (100, 200, 500, 1000,2000, 3000+).

  - Special currencies (Universe Coin, Vote Coin, Donator Coin, StackSub Badge).

  - TvT Event with awesome prizes (every 3 hours).

  - Wedding System.

  - 28 Buffs (24 and +4 from divine inspiration) and 12 dances/songs + 12 trigger buffs.

  - Champion mobs (higher reward at drop).

  - Olympiad with heroes every 2 weeks!

  - All skills are auto learn (forgotten scrolls included).

  - No grade penalty (you can equip any item you want at any level).

  - Maximum subclass level is 85 (normal subclasses, you can add 3, no quest needed).

  - Full geodata.

  - .changepassword (allows you to change your password in game).

  - Unique game play!

 

Website: http://l2universe.eu/

Forum: http://l2universe.eu/forum/

 

Have fun and enjoy!

 

Posted

You take hero (and points) on the class that you play...

It won't be unbalanced, you will, it will be much more better then allowing own race and only a few classes will shine. This way there are a lot of good combos!

Posted

I banned you cause you used bugs, it`s fixed now anyway. And i catch you and you say you don't use anything, even thou i see your char skills and all.

Posted

Yes, you are right. It was my mistake. You are unbanned. There was a small bug at dual swords SA. Again i apologize! You can log in.

Posted

Well at the moment they are only at the donators shop. I wanted something for them that can't be obtain in game (yet). If i would have put items +25 and normal max enchant is +20 it was really not good and not nice. So i choose to make crystal scrolls only for donors. Enchant with blessed (and it is really easy to buy them) is 85%, so you can easily make +20 without crystal scrolls. Some people already have +20 since its not a farm server.

Maybe later i will make crystal scroll drop at special raid bosses or dunno.

Posted

I disagree with such idiotic ideas. Theres so many other items which you can put to that stupid donation list. I hate when someone is doing such shits and just making everything to make a player pay for something. Personally i havent money to spend it on some stupid scrolls or items in game as most of other players, so its kinda unfair even if its easy to be + 20 at your server

Posted

1. I haven't made you pay for anything, i told you you can easily make +20 with blessed scrolls, no need to donate.

2. You really can't add items on a pvp server, things like exp and vitality don't have value.

3. No one forces you to play here. Go find server where max enchant is +16 and donate is +20.

4. I will add crystal scrolls at rb's, for players like you that whine for nothing. You didn't even tested the server but you say is hard to make with blesseds and is not ok to be in donors list.

 

Cheers.

Posted

Im sorry, but there are some nice pvp servers where max enchant is + 16 and in donation list is also + 16, i just told you my opinion that i completly disagree with ya anyway and i havent told you something like i want to play here, because im already playing somewhere else.

I dont whine, looks like you havent seen yet how a person whines smartass

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