Jump to content

Recommended Posts

Posted

You and your masters open 5x tales and 10x mid till a dex midrate srv ends his life.

Normal players play normal l2 not sf java :)

 

Seems you never understand that , proly never will, but hey , you get paid for trash you post on other srv topics

Watch November @ Rpg Club, and learn, HOW to run a l2mid server on off h5p5 files.

 

ooops spoiler.

Posted

4661134592382aa19b45b78fad965b2b.jpg



 

Lucky wheel is ready on Nexus for a limited period of time, good luck !

 

Hello, our favorite players. We glad to introduce our new Lucky Wheel and I would like to tell how it's works.

 

At first, login to your control panel via our site

 

As you can see, here you have special button for Lucky Wheel

 

c0bef9bf09001f29f6cd5444ceb8cf25.png

 

Press this button and we will go to the next step

 

Select your character in this window. This character will get a prize. Please, pay attention. 1 game = 70 TOD.  

5b41eb46167fc1a89f9c2418ae8ac784.png

 

 

Push the button to start the game

 

15189ea6f2ed1c7c6b5bc3c2c4a504ac.png

 

Get your reward on selected character

 

9b2ccf6b65134cdf68553b1a2ef2cd57.png

 

You can find a list of prizes in this column with the mouse wheel

 

fe69724373c454a4d4b6832258352291.png

 

Test your luck and win valuable prizes!

Posted

Watch November @ Rpg Club, and learn, HOW to run a l2mid server on off h5p5 files.

 

ooops spoiler.

RPG is mainly russian ( and russian love low rate ).... 

There is already a x7 serv.

 

I bet new one will be x3, and not x15 =)

So new low rate, not mid

Posted

RPG is mainly russian ( and russian love low rate ).... 

There is already a x7 serv.

 

I bet new one will be x3, and not x15 =)

So new low rate, not mid

just wait )

Posted

Dear friends!

 

On the Nexus starts the week of BOOST! From 22.07 till 29.07 rate for xp/adena/drop/spoil will be increased.

Also, for all new players will be available HOT bonuses.

 

 

Russian version

 

6688d65af5180ee6b292d76dd36c79fe.png

After creating a character, you will get::

  • Armor_t2000_ul_i00_0.jpg Formal Wear 14 days
  • Armor_t34_u_i00_0_time_tab.jpg No grade set for you class
  • Etc_spell_shot_green_i01_0.jpg SoulShots/BSpiritShots NG/D/S gr
  • 62c75ea48e540ae1039bb7b8bb8cf317.png Vitality Maintainig Potion
  • br_cash_rune_of_exp_i00_0.png Rune of Expiriance 5 hours
  • br_cash_rune_of_sp_i00.png Rune of SP 5 hours
  • 64bc2e371027444cc6435f1d522931d5.png Watermelon Hat - will be available only during event time from 22 till 29 of July
If you're not with us, it's time to start playing at a stable l2off Nexus x25 server. It is also a great chance for the old players to make the new characters!

 

 

Register an account / Download Files

Posted

dunno why exactly you talk about a ru server as you are the owner of it on dex topic . create a topic and post how great it is .

even you have no idea or relation to that server . I wish the best to all server owners that make something for remaining l2 community . 

 

As i see you cannot post without insulting ... no wonder that persons with menthal problems like you are killing ppl in europe . But you are just a frustrated kid living in this forum :)

Posted

dunno why exactly you talk about a ru server as you are the owner of it on dex topic . create a topic and post how great it is .

even you have no idea or relation to that server . I wish the best to all server owners that make something for remaining l2 community . 

 

As i see you cannot post without insulting ... no wonder that persons with menthal problems like you are killing ppl in europe . But you are just a frustrated kid living in this forum :)

blame catalin for insults to rpg club @ 2012

 

and RPG CLUB, was since 50x never a RU only server.

  • 3 weeks later...
Posted

Dear friends!

 

Today, August 10 at 12:00 (+3 UTC) will be restart of Nexus server.

After the restart will be weakened Antharas and Valakas parameters, reduced the number of hp / pdef / mdef.

 

As we promised, all characters 75+ with 3rd profession from Wrath server will be unlocked.

It's time to remember the names of the old heroes and again rush into the battle!

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