Jump to content

Recommended Posts

Posted (edited)

FKApJIg.png

 

website - www.l2blair.com

forum - http://l2blair.com/forum

facebook page - Link

 

 

Server Online

 

 

Download Patch (1.02):
 
Download Patch (1.02) for Windows 10:

 

Chronicle - Interlude

 

Rates:

 

XP Rate - x50

SP Rate - x50

Adena Rate - x 50

Adena Chance - 70%

Items Drop - x8

Items Spoil - x8

If chance goes higher than 100%, amount is increased

 

Enchant:

Min +3

Max +25

Weapon Rates - Info

Armor/Jewels Rate - Info

 

Main Features:

 

Stack Subclass System, Custom Tattoos, Custom Potions, Laboratory, Olympiad buffer, Unidentified items, Crafting at Blacksmith,
crafters has 10% chance to craft 2 items, New S-grade Armor set for Mages, Off-Hand dagger.
 
 
Stack Subclass effect allows you to add a second class to your main-class, which allows stacking of skills of both classes.
You will be able to stack subclass only with your own race and can be taken only once.
 
NPC Buffer and Buff skills:
 
NPC Buffer have basic buffs (Buffs use only 75% of original buff),
Basic Dances and Songs (Dances/Songs use only 50% of the original Dance/Song)
Buff time from NPC Buffer - 1 Hour
Buff Slots - 22+4
Buff time from buffs are retail
Dances and songs - 4 min
All prophecies - 8 min
 
Crafting Feauters:
 
Unidentified Items
- An unidentified item is an item that is crafted "without a Recipe", only with mats.
- Unidentified items cannot be augmented, enchanted or crystallized.
- Unidentified items can be changed into "standard item" at any Blacksmith.
 
   Crafting items at Blair blacksmith
Blacksmiths have registered recipes armors, weapons and jewels from B to S-grade.
You can craft recipes armor, weapons and jewels B to S-grade at any Blacksmith.
 
   Crafting items at crafting classes
Crafting an "standard item" at a crafter class it will give you a chance of 10% to craft the same "standard item" again.
Example: Crafting recipe "Dark Crystal Boots 100%" you will gain the 
"standard item" and if you are lucky (10% chance) you will get another 
"Dark Crystal Boots".
 
 
General Features:
 
- No GM Shop
- Shops sell Soulshots, Blessed Shots and Spirit Shots No-grade, D-grade and C-grade.
- Shops sell Armors, Weapons and jewels till C-grade.
- Shops sell Mana Potions (better quality Mana potions at Laboratory).
- Class changer NPC.
- Auto-Learn skills / Auto-pickup / Raid Bosses retail pickup.
- There are no sealed A-grade armors/jewels, only unsealed. All A-grade 
    drops will be unsealed and all crafted A-grade armors/jewels will be unsealed.
- Quests increased drop rate of vital quests, amount x3 - x4
- Retail Subclass quest is easier and quicker to finish
- Free teleport to other Towns.
- Weight limit increased to x2
- Grand Bosses drop Blessed Raid Boss jewels with 25% chance to drop
- Hero every 2 weeks.
 
 
 

website - www.l2blair.com

forum - http://l2blair.com/forum

facebook page - Link

Edited by Blair
Posted

Ohh nice configs!! :3 

Just need a good disclosure to reach more players

We are trying our best to make this server known to the community.

Posted

Good luck with your server, even if i am not a stucksub-fan guy, i think the features look solid. :)

Posted (edited)

I love stucksubs servers, very nice features bro :D

 

Any ideas to give a chance for solo players to obtain stuck class ? I mean different way, for ex by farm ?

 

gl

Edited by najt
Posted (edited)

I love stucksubs servers, very nice features bro :D

 

Any ideas to give a chance for solo players to obtain stuck class ? I mean different way, for ex by farm ?

 

gl

Gland that you love a more complex and more action oriented server style.

Yes you can solo farm to get stack subclass item, you can trade 20 Lunargents (quest - Supplier of Regeants x4) and 1.200.000 AA for Stack Subclass item.

Thanks.

Edited by Blair
Posted (edited)

Good luck with your server, even if i am not a stucksub-fan guy, i think the features look solid. :)

No luck is needed, we created this server to make stack subclass fun, and more action oriented. Thanks for good luck btw!

 

gL

Thanks for your positive message.

Edited by Blair
Posted

Get ready for Beta Stage on 03 05 2017 at 10:00 GMT+3.

We will gather informations from players to simplified the Official launching day, so join in.

On beta stage server will have GM Shop and other things to help players to test the balance system and other custom features.

Posted

Server is Online and ready for Beta Stage, Join in.


Beta stage will finish on 17:00 GMT+3 04 05 2017


Posted

i tryed beta ,so nice config server, i am fan of substack dragon-network old player, but i am sad becouse server wont have more than 100 ppl on..

to bring ppl on server u need good amount of money for promovate it...

 

i guess u dont have money for such an investition:) , anyway gj for configuration, if server gonna have 1k+ i gonna join.

Posted

1k+ ? XDDDDDD u are kidding y?  xD server look nice but ppl dont like stacksubs :C hope there will be more than 100 online :C

Many likes yes, so much so that the dragon-network when it came back, had more than 3k of players

My server last year, had more than 100 players

And without much disclosure

Posted
Beta stage ended, thanks all of you for your suggestions to make this server more fun and more improved.

Get ready for a new Stack Subclass Server on Official Launch Day 06 MAI 20:00 GMT + 3, Have fun and enjoy!

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