Jump to content

Recommended Posts

Posted

WEBSITE | FORUM

Untitled-11.gif

 

 

Commands:

.menu

.info - Informations about server.

.playerinfo set (Your description of maximum 80 characters)

/unstuck - Teleport you only in Giran.

Target informations can be taken by Shift+Click


Game specs:

Private Interlude L2JServer

Rates 100x XP/SP, 100x Adena, 1x Drops

Interlude Areas

Interlude Mobs

Interlude Raidboss

Interlude Skills

Interlude Clan lvl/Clan skills/Academy

Interlude Castles and Clan halls

 

Archers, Daggers can't wear heavy armor

Offline shop

Duel system working

Zariche/Akamanah working

Augmentation working

 -The chance to get a skill in the augmentation process is 20%

 -Delay from augmentation(attack) skills increased to 3 sec

 

Maxim buffs amount 48

Teleportation is free

Book needed to enchant skills

Auto learn skills

Grade penalty disable

Auto pick up items from Raid/GrandBosses is disable

Weight Limit disable

Community board is off

Unstuck interval 12 sec

Spawn protection 35 sec


Enchant:

Safe: 3

Max weapon: 16

Max armor: 16

Max jewelry: 16

Normal scroll: 66%

Crystal scroll: 70%

Blessed scroll: 75%

 -When blessed is fail,  the enchant value of the item became with two less


Rebirth:

We have hidden a NPC on giran named Artik, he is the master on hidden knowledge and he will reborn you.

You can reborn only 3 times and only when you reach lvl 80+ on your main char, on each reborn you will be granted with a rebirth skill. On each reborn your level turn to 1 and you will need to exp again but on each rebirth level experience is decreased.

On every rebirth you will learn one random skill of three skills, so you need some luck

 

This is the the table of rebirth skills:

Level 1:

 - Rebirth CP: 500

 - Rebirth HP: 500

 - Rebirth MP: 500

Level 2:

Experience will be decreased with 50x

 - Rebirth CP: 700

 - Rebirth HP: 700

 - Rebirth MP: 700

Level 3:

Experience will be decreased with 67x

 - Rebirth CP: 1200

 - Rebirth HP: 1200

 - Rebirth MP: 1200


Fame:

You can purchase custom things

  -Many of you, asked how to obtain fame points

    -You must do consecutive pvp kills to be in a killing spree

    -You can fight in the arena but you earn less points

 

-Color Name(Red) (15 Fame)

-Color Name(Purple) (15 Fame)

-Color Name(Pink) (15 Fame)

-Color Name(Blue) (15 Fame)

-Decrease PK count by 1 (60 Fame Points)


Raidboss manager:

A list with Raidbosses arranged by rank

 -You must to be a party leader for teleport


Battle Castle:

Comming soon


Killing Spree system:

If you kill consecutive players the message will appear in main chat


Jail system:

The entire system is based on PVP

No karma if your enemy is not flagged

If you die, all buffs are preserved without noblesse

Random respawn points (After dead you need wait 5 seconds until respawn)


Karma:

Karma player can be killed in peace zone

Karma player can use shop

Karma player can use teleport

Karma player can't use trade

Karma player can't use warehouse

 -After 5 PK's you have a chance to drop items


Clan/Ally:

Do not have to wait before:

Joining another clan

Create a new clan

Joining another alliance

Create a new alliance

 

Maximum clans in ally is 3

You need 15 members to request a clan war


Event system:

The server automatically choose 3 events

All players need to vote for favorite event

The event with most votes will start in 10 minutes

     - Death Match

            - You get a life-stone per kill

            - The winner get 15 life-stones

     - Raidboss

            - When the raidboss dies, life-stones will fall down on the ground between 20-25

     - Hide'n Seek

            - unknown

     - Team vs Team

            - unknown


Olympiad:

Olympiad start time at 18:00 (6 pm)

Olympiad compeition period is 6 hours

Hero is chosen every 2 weeks

Custom Olympiad engine

 -Registered players can put only one augment in buff's bar



Some videos of server!

 

 

 

 

Posted

great  server i will join for sure

Thanks! You're welcome

k , joining cool ench rates

You're welcome


If you like server and you will stay here vote for us ! Please

 

Posted

well im pleasantly surprised and yet i feel disappointed lol..

 

better server description than 99%.. but i think xAddytzu, if this is yourse.. you could do more than just few kid mods and tbh i think its whats missing in todays custom servers..

 

gl with your project =)

Posted

well im pleasantly surprised and yet i feel disappointed lol..

 

better server description than 99%.. but i think xAddytzu, if this is yourse.. you could do more than just few kid mods and tbh i think its whats missing in todays custom servers..

 

gl with your project =)

And what do you want to do ?

What do you mean with tbh ?:)

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