Jump to content

[L2J Private DP] L2 Astaroth x15 Presentation - OBT 15-20 December, LIVE 22.12


Recommended Posts

Posted

L2 Astaroth Features - Official Topic


 
fbcover.jpg
 
Dear Guests,
Firstly we would like to welcome you in our Topic and wish you have a pleasant stay here and in our Gameserver.
L2Astaroth is using private source and runs under High Five platform. Project's source is fully developed and worked since Gracia Epilogue and offers you a unique gameplay with high standards and features.
 


 

BETA Test Phase: 15 December
LIVE  Start Date : 22 December 17:00 GMT+0
 
Website Home link: www.l2astaroth.com
Forum Index link: www.l2astaroth.com/forum
forumevents.png
*Register in our forums and participate in our Contests to win impressive Rewards for the Grand Opening!
 
 
Basic Rates
 
  • Exp/SP/Adena: x15
  • Drop/spoil: x10
  • Quest items: x5 (not all quests)
  • Quest rewards: Exp x8, adena x5
  • RB Drop: x7
  • Epic drop: chance x3,am-beep-t x1,adena x7
  • Manor: x2
  • Rate Extract Fish: x8
  • Vitality: 1.25/1.5/1.75/2
  • Vitality Gain/Lost = 3.35/1
  • Safe Enchant: +4
  • Max Enchant: +16
  • Normal Scroll: 56%
  • Blessed Scroll: 66%
  • Element Chance: 50%
  • Element Crystal: 30%
  • Hellbound level: 11
     

 

Instances

 

  • Chamber of Delusion
  • Seed of Destruction
  • Seed of Infinity
  • Kamaloka instaces
  • Pailaka instances
  • Crystal Caverns - Reworked
  • Tower of Naia - Reworked
  • Steel Citadel
  • Tully's Workshop - Reworked
  • Hellbound Town - Reworked
  • Dark Cloud Mansion
  • 7signs Epic Quests - Reworked
  • Zaken Normal and Hard
  • Freya Easy and Hard
  • Frintezza

 

Gameplay Standards

 

  • Max Buff A-beep-t: 28 (+4 Divine Inspiration)
  • Dances & Songs: 12
  • Trigger Buffs: 12
  • PP,SE,EE,WH,WC,OL,BD,SWS,Cats: 2 Hours
  • Auto Loot
  • Drop Protection
  • Player Spawn Protection: 30 Seconds
  • Weight Limit: x5
  • Max Subclasses: 3
  • Max Subclass Level: 85
  • Subclass Without Quest
  • Class Master
  • Auto Learn Skills Including FGS
  • Mailbox Gifts per levels

 

NPC's & Features

 

  • Global Gatekeeper

gk.jpg

 

  • Hellbound Gatekeeper

hbgk.jpg

 

  • Buffer

buffer.jpg

 

  • General Merchant Goods

gmshop.jpg

 

  • Loui The Cat - Server Functions

functionscat.jpg

 

  • Achievements Hall of Fame

achievements.jpg

 

  • Blacksmith of Mammon

bom.jpg

 

  • Merchant of Mammon

mom.jpg

 

  • Shadai - Legendary Blacksmith

shadai.jpg

 

  • Ishuma - Maestro

ishuma.jpg

 

  • Custom Community Board (picture not available yet)

 

Events

 

  • Custom Instanced TvT (Every 4h)

Custom Instanced TvT Event with 4 Random places to take place:

 

Gludin/Rune/Hellbound/Crystal Caverns

 

TvT Features

 

First Blood, Killing Spree, Unstopable, Godlike

 

Rewards: 3 Festival Adena

First Blood: +2 Festival Adena

Killing Spree:  +1 Festival Adena

Unstopable:  +2 Festival Adena

Godlike:  +3 Festival Adena

Minumum kills to be rewarded: 3

Also AFK Players not get rewarded.

 

  • Custom Instanced CFT (Every 4h)

 

Rewards: 4 Festival Adena

 

  • Custom Instanced KOTH (Every 4h)

 

Rewards: 4 Festival Adena

 

  • Anniversary Letters Event(running)
  • Commendation Event(running)
  • Heavy Medal Event(running)
  • Trick or transmutation Event(running)
  • The Gift of Vitality Event (running)
  • Saving Santa Event (running)

savingsanta.jpg

 

 

More Information

 

  • S84 Grade items recipes and parts drop rate lowered, but still reasonable for the server's rates.
  • All talismans working
  • Crafting chances are retail
  • 2 weeks Olympiad Period
  • Anti feed system
  • Olympiad: New stadiums, match details, match spectation and olympiad quests are working
  • Max element on weapons: Lv. 7, on armors is Lv. 7.

 

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

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

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

 

These was our most important server features and information you have to know in order to play on L2Astaroth, do not lose the Grand Opening on Saturday 22 December 17.00 GMT +0, many intresting things await you and of course much fun with hundreds of players!

Posted

[17:44:13] vasilis avoukatos: hello

[17:44:18] Me: Hi

[17:44:40] vasilis avoukatos: you are member of mxc?

[17:45:19] Me: y

[17:45:44] vasilis avoukatos: would you be so kind making one review for me in one topic?

[17:45:55] Me: okay where

[17:55:27] vasilis avoukatos: thank you )))

[17:55:32] vasilis avoukatos: sec http://maxcheaters.com/forum/index.php?topic=257222.0 here if you can

[17:56:20] Me: done

 

Pathetic

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