Jump to content

Recommended Posts

Posted

We are opening a new lineage 2 server Hi5 part 5, actually we opening 2 servers. One rpg low rate server with some custom features that will make your gameplay amazing without ruining rpg gameplay that lot's of players miss from low rate server. We also prepared a mid rate pvp server with more stuff that will take pvp to hole new level. We made farm easy and we focused on pvp so you will enjoy every moment with your clan/ally or your friends! Both servers will blow your mind... we are on closed Beta stage right now, i will continue with the features of the server so you will get an idea!

Rates

Rpg Low Rate

-Rate Xp = 7

-Rate Sp = 7

-Rate Adena = 30

-Rate Drop Items = 3

-Rate Raid Drop Items = 3

-Rate Drop Spoil = 15

-Safe Enchant = 4

-Max Enchant = 16

-Enchant Rates = 66%

 

PvP Mid Rate

-Rate Xp = 100

-Rate Sp = 100

-Rate Adena = 250

-Safe Enchant = 4

-Max Enchant = 50

-Enchant Rates = 66%

 

Server

Pack Based on L2J Eternity-World Private Source

Groundbreaking account manager made by TheEngo

Forum in your language Powered by phpbb

Hosted in Germany

AMD Opteron™ 3280 (Octo-Core)(8x 2.4 GHz)

Ram 24 GB DDR3

2 x 2000 GB SATA II (Software RAID 1)

OnBoard LAN 100 Mbps

Linux Based Server

 

If your interested get a bite at l2dragonsoul.com, also don't forget to like us on Facebook http://www.facebook.com/l2dragonsoul

 

Fixes and Reworks

 H5 Items, skills and quests.
Frintezza, Freya, Zaken in instance.
Olympiad Quests Working.
Dragon Valley and Lair of Antharas updated to H5.
Hellbound works up to 11 lvl
Seven Sings quests
Seven Sings instances
Nornils Garden instance
Mithril Mine instance
Steel Citadel
Kamalokas
Sel Mahum Training Ground- Retail Like
Chamber Of Delusion
Naia Tower + Beleth
Seed of Destruction + Raid Boss Tiat - Retail Like
Seed of Infinity + The Two Brothers instance - Retail Like
Seed of Anihilation + Raid Bosses Torumba/Taklacan/Dopagen - Retail Like
Seed of Anihilation farming zone
Crystal Cavern
Fortress sieges
Castle sieges
Olympiad Games
All Grand Bosses
All Normal Bosses
Talismans
Knoriks working
Nevit's Blessing 100% Fixed

Custom Features

Custom Community Alt+B with
• GM SHOP (till S grade)
• Full GM SHOP on PvP Server
• BUFFER (Basic bissop)
• Full BUFFER on PvP Server(with save my buffs option)
• GLOBAL Gate Keeper(with save your location)
• Top Infos Pvp Pk Clan
• More... See ingame
Nexus Event Engine
• Domination
• Capture the Flag
• Team vs Team
• Last Man Standing
• Lucky Chest
• And more...plus coming more soon!
Custom Advanced Account manager
• Vote Reward System
• Invite Player Rewards
• Item Shop
Anti Feed System
Level pvp protection
Help the Newbies
Pc Cafe Points
Offline Trades
1 ip in Olympiad Protection
Level pvp Protection (5 level difference)
Vitality System
Fully Working Geodata
More Features Coming Soon...!

 

This is just a preview so i may miss some features...i will update as soon as possible!

Posted

Most features are for both servers...if i say pvp it's pvp only feature

As i say to my first post this is just a preview! I will update soon to main forum a new post that will say exactly what features go to each server and more... also we are already working in a ton of fixes and reworks. I also uploaded to the website main page our changelog so you can check it there

Posted

GL seems nice but i don't see so many ppl willing to join.Mby make the pvp server some higher rates?(at least 500).There is no point in having all items in gm shop but having to lvl up.*this is just my opinion.

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
  • 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