Jump to content

Recommended Posts

Posted

C4 SERVERS + AntiBot System(2 worlds : One 4x & One 12x)/Dimension Rift/SSQ/Manor System/Subclass/Nobless/Hero/Macros/Over 5500+ ppl!

 

www.ForbiddenGaming.com

 

Info about game rates:

 

* DEXTERNET: XP: 4x

* QUEST XP: 4x

* SP: 4x

* ADENA: 4x

* QUEST ADENA: 4x

* SEALSTONE : 4x

* ADENA DROP RATE: 70%

* DROP: 4x

* SPOIL: 4x

 

 

* Wrath: XP: 12x

* QUEST XP: 4x

* SP: 10x

* ADENA: 12x

* QUEST ADENA: 4x

* SEALSTONE : 4x

* ADENA DROP RATE: 70%

* DROP: 10x

* SPOIL: 4x

 

 

 

Curent event:

Heavy Event Medals on Dex & Wrath SERVERS

 

Hunt the monsters that dwell in the lands of Aden and Elmore to fill Collector Bashtal\'s medal collection.

You will find two types during your search: Medals and Glittering Medals.

 

Prizes

Roy the Cat

 

Roy the Cat will trade your Medals for a fantastic prize of your choice.

 

Badge Prize Event

Medals

Beginner Rabbit Hyena Fox Wolf Greater Haste Potion 5

Greater Swift Attack Potion 10

Greater Magic Haste Potion 10

Quick Healing Potion 17

 

Blessed Scroll of Escape 250

Blessed Scroll of Resurrection 667

Scroll: Enchant Armor (D Grade) 25

Scroll: Enchant Weapon (D Grade) 83

Scroll: Enchant Armor (C Grade) 67

Scroll: Enchant Weapon (C Grade) 183

Scroll: Enchant Armor (B Grade) 267

Scroll: Enchant Weapon (B Grade) 833

Scroll: Enchant Armor (A Grade) 833

Scroll: Enchant Weapon (A Grade) 3,000

Red Party Mask 833

Red Soul Crystal - Stage 11 5,000

Green Soul Crystal - Stage 11 5,000

Blue Soul Crystal - Stage 11 5,000

Red Soul Crystal - Stage 12 10,000

Green Soul Crystal - Stage 12 10,000

Blue Soul Crystal - Stage 12 10,000

Sealed Majestic Necklace 6,240

Sealed Majestic Earring 4,680

Sealed Majestic Ring 3,120

 

Winnie the Cat

 

You will need to raise your collector level to be eligible for many of the items. If you wish to raise your collector\'s level, see Winnie the Cat. By giving her Glittering Medals, you will have the opportunity to raise your collector level by playing a special game that will test your luck.

Badge Glittering Medals (Per Chance)

Beginner (No badge)

Rabbit 5

Hyena 10

Fox 20

Wolf 40

 

 

Louie the Cat

 

You may also run into Louie the Cat, a wandering traveler who also collects Medals and would be more than happy to trade some of his wondrous inventory...

Item Event Medals

Greater Haste Potion 4

Greater Swift Attack Potion 9

Greater Magic Haste Potion 9

Quick Healing Potion 16

Blessed Scroll of Escape 275

Blessed Scroll of Resurrection 734

Scroll: Enchant Weapon (Grade D) 91

Scroll: Enchant Weapon (Grade C) 201

Scroll: Enchant Weapon (Grade B) 916

Scroll: Enchant Weapon (Grade A) 3,300

Red Party Mask 916

The event begins on Octomber 2 at 12:00 PM GMT+2 The Event Managers will remain in the villages until Octomber 27.

 

Stay tuned to the message board for more events celebrating Lineage II DEX & ForbiddenGaming.com.

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