Jump to content

Recommended Posts

Posted

L2 Open Boss High Five Server

 

http://www.l2ob.com/

 

General Features

 

L2 Open Boss is a classic mid rate server mainly focused on hunting Raid Bosses and Grand Bosses and PvP, but also normal farming. Special Gate Keeper is created for all Raid and some Grand Bosses and Special Bosses, so the smaller clans will be able to get most valuable jewels in the game. Antharas and Valakas stats are adjusted, so they can be killed in 1-2 party. DV and LoA High Five work with Raid Bosses and 15 - 20 special open Raid Bosses were added.

 

Client High Five

 

EXP: x30

SP: x30

Party XP: x2

Party SP: x2

Adena: x20

RatePartyXp: x2

RatePartySp: x2

RateDropItems: x5

RateRaidDropItems: x3

RateDropSpoil: x20

 

Buffs 26 + 4 DI / 12

 

Buffs time 3 hours

 

Solo Instance lvl 80 for one player every day

 

Drop from Grand Boss

Armor, Weapon, Jewels, Elegia, Vorpal, Vesper, Top S84 Weapons

 

Drop from special Grand Boss

Armor, Weapon, Jewels, Elegia, Vorpal, Vesper, Icarus, Dynasty, Top S84 Weapons

 

Very special Global Gate Keeper

Very special Raid Boss Global Gate Keeper

Raid Boss map on our website

GM Shop max S-grade

My Teleports

Scheme NPC Buffer

Nobless with 1x click ( Cardine letter in GM Shop )

Charging of crystals are completely functional

( Overview of charging stage SC will be published on the forum )

Blacksmith Mammon and Merchant of Mammon spawned in Giran

Ishuma, Shadai, Pushkin, Warenhouse spawned in Giran

Auto Class Master

Delevel NPC

All High Five Raidboss Work

High Five LoA, Dragon Valley, work with Bosses

Announcement Hero every 14 days

Every player start Olympiad with 15 points

Every week added 15 points

Olympiad rank NPC

Dynasty recipes and pieces NPC in Giran

Auto restart server every day 05:10 AM

Offline trade

Vitality system

Vote Reward system

Event Apiga system

TvT every 2 hours with reward

Craftable S80 Moirai + Foundation

Craftable S84 Vesper + Foundation

Sub class without quest max 3

Sub class max level 85

All talismans work

Auto learn skills

Special Event - Apiga shop

Raid Bosses lvl > 73 drop Event - Apiga

 

Enchants

Normal - 60% and break weapon

Blessed - 60% and no break weapon

Safe enchant: +3.

Max enchant: +16

 

List of Grand Boss

Setting Grand Boss spawn time will be published on the forum

 

High Five DV and LOA Bosses 84lvl

Emerald Horn, Dust Rider, Bleeding Fly, Black dagger Wing, Shadow Summoner,

Spike Slasher, Muscle Bomber, Drake Lord, Behemoth Leader, Dragon Beast

all open Boss in LoA and DV

 

Baium lvl 80

( You dont need subclass for kill Baium , you need quest item )

 

Zaken lvl 83

( Zaken isn't instance, PvP of Zaken is better )

 

Baylor

( Very nicely executed on the server open Boss )

 

Beleth

( Very nicely executed on the server open Boss )

 

Frintezza

( Stats are adjusted, so they can be killed in 1-2 party, you need quest item.

Frintezza is instance in the old style, PvP of Frintezza is better ),

min. count players for entry with command channel: 4, min. party: 2)

 

Tiat

( is a classic Instance Seed of Destruction,

min. count players for entry to Seed of Destruction with command channel: 9 )

 

Freya

( Very nicely executed on the server open Boss )

 

Valakas

( stats are adjusted, so they can be killed in 1-2 party, you need quest item )

 

Antharas

( stats are adjusted, so they can be killed in 1-2 party, you need quest item )

 

Kechi

Darion

Red Devil

Black Devil

Darnel

Van Halter

Benom

Tears

and many more...

 

Working features

Territorial Wars

Siegable Clanhalls

Seven Signs Epic Quests

Seed of Infinity

Seed of Destruction

Seed of Anihilation

Kamaloka instaces

Pailaka instances

Fortress Siege

Castle Siege

Posted

Yesterday it reached 150~, if I'm not wrong. Today it reached 250. And just added to top sites. Growing rapidly.

 

Yea with corruption floating around everywhere.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • 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