Jump to content

Recommended Posts

Posted (edited)

JXVir4M.png

L2Styx, your Lineage II server

L2Styx is a young community which was created very recently, however, we are backed by an experienced team in server administration and programming that will ensure a stable, uninterrupted, fun and fair gaming experience.
We value your time and effort invested on the community and that is why we follow a strict no-reset policy and are proud to ensure the continuity of our service indefinitely.

Website: www.l2-styx.com
Forum: www.l2-styx.com/forum
GRAND OPENING: 9.7.2014 at 18:00 GMT+2
 

Prepare yourself for battle!

 

Server Rates

 

XP = x13
SP = x13
Party XP = x1.5
Party SP = x1.5
Adena Rate = x10
Rate Drop = x7
Rate Spoil = x7
Quest Drop = x2
Quest XP = x3
Quest SP = x3
Drop Epaulette = x3
Raidboss Drop = x3
Safe Enchant = +3
Max Enchant = +15
Normal Scroll Rate = 59%
Blessed Scroll Rate = 65%
Stone Attribute = 38%
Crystal Attribute = 29%

 

Server Features

 

+ Selling buff system added !

-

- All instances & quests working
- All features from H5 working
- Starting Items for newbies
- Gang vs Gang tournament with ranking list
- Capture the flag event
- Offline Trade System
- All instances & quests work
- Autolearn Skills
- Autoloot
- Service System
- Gmshop (till s grade)
- Buffer (3h buffs)
- Buff slots 24 +12
- Gatekeeper
- Class Master
- Unique Community Board
- PVP zone (with command .pvp)
- All retail events working
- Geodata + Pathnodes
- Champion System
- Shift + Click (target NPC) Show Droplist with images & stats.
- Command “.control/.menu” for personal settings.
- Command “.stats” with this command you can see the personal statistics.
- Command “.pvp” teleport to pvp zone.
- Command “.lock” you can lock your ip for security reasons
- For other commands and informations press ALT+B-> Help in game

 

And many more other normal quests

Many hours of entertainment await to all who decide to join us. Come on! We are waiting for you.

www.l2-styx.com

Edited by styxreborn
  • 1 month later...
Posted (edited)

Welcome, HeadShot recruit 2 clan simple members and FULL CPs !!


HS Clan is famous on muuuch low rate/mid rate servers. After +/- 1 year we're BACK and wanna show you who make a RULES ! :)


Have fun and JOIN US !!


 


---------------------------------------------


Serdecznie zapraszam do klanu HeadShot, 


Akcja ma na celu zebranie chetnych,zaangazowanych osob do tego by przywrocic clanu dawna swietnosc. Clanu nie buduje nazwa,ale czlonkowie ktorzy do niego naleza, jesli jestes zainetesowany dolaczeniem do HS odezwij sie do mnie w owym temacie,albo rowniez na PM ! 


Jesli masz jakiekolwiek pytania,wal smialo ! 


Zapraszam ! 


Edited by iGoodTimes
Posted
 

community etc. in English or RU language? 

 

The main language is : ENGLISH

 

But we support in game : { English , Russian , Poland } you can change the Html from npc(s) from control personal settings.

Posted

Looks very good. After long break in L2 i would to play one more time on stable,fair server. When i see servers like tales i just wanna cry what l2 became. I wanted to ask: this server will be x50-100 but with no shits like npc buffer/gm shop/op donations ?

Posted

Looks very good. After long break in L2 i would to play one more time on stable,fair server. When i see servers like tales i just wanna cry what l2 became. I wanted to ask: this server will be x50-100 but with no shits like npc buffer/gm shop/op donations ?

 

Hello Garand , the server rates will be x13 , with some help buffs and item shop till S normal grade the drop rate and chance will be low and about boss will be retail , much thinks in game is retail and we have test 2 months now all quests and instances , skills , etc.

About donation, no we will dont have op donate only some service because server need some money to stay alive.

 

We will be stable ofc we have work very hard for this results , we hope people to appreciate this.

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