Jump to content

Recommended Posts

Posted

All that you need to access the server:

Necessarily make (Full Check) of the game client!

 

 

You dont need to double post - edit your last message.

Posted

What's going on? Server is down but there isn't any announcement / info in both websites.

There is announcement on dex site,forum,fb. Some proxies are down temporary. Will be up

Posted

We’ll restart Nanna on 27 jan, 11am (GMT+3).

A some of changes for you:

  • Due to the huge online, added another Nobl Raid Boss in Blazing Swamp spawn time of 4 to 5 hours. PvP zone around the boss.

    exact location on the map

    732767f5cfdce6b31e7f095d94dcd719.png

     

    We added today at NPC "HEL":

  • 3rd Class - 100 tod
  • Subcalss - 300 tod
  • Nobless - 750 tod
Posted

Excellent conditions for beginners.

Start playing now and get a unique bonus at the start!

 

BonusesForNewbie.png

In order to attract new blood, new players and clans, we increased advertising of the project and add new bonus for beginners and new clans!

Below is all the gifts for the new players.

Have a quick start and enjoyable game!

 

 

NEW PLAYERS: Automatically receive every new player

 

[table=width: 900]

[tr]

[td]5d6f8e048233582428e72ac7be7288f4.png[/td]

[td]1. Coupons for beginner D/C -grade equip (armor, jewely and weapon; unsealed and with SA)

  • These coupons are exchanged for equipment (from NPC Miss Queen, with title "Bonus for Novice").
  • Bonus equipment has mana counter, after mana ends it disappears.
  • Equipment can not be trade, sold, dropped, or put in Clan warehouse (only delete).
  • Equipment can not be modernized: augmented, enchant, exchange, upgrade.
[/td]

[/tr]

[tr]

[td]701235ec3aac9a048da0def65a02d15b.png[/td]

[td]2. Online rune of EXP&SP (+50%) - 6 Hours

 

 

rune_premium_eng.png

 

Convenient Premium Rune system from Lineage.ro! Everyone would be able to receive a necessary bonus and make the game more comfortable and interesting!


Mechanics and activation of runes.

After purchase the rune it will appear in yourquest inventory and will be activated at once. When the rune expires it will disappear from your inventory.

 

There are two types of runes:

 

  • Premium Rune The Premium Rune is an analog to "Premium Account". "All in One". Every rune effect described above in 1 rune. A maximal bonus that you can add by purchasing Premium Runes is +50%. But you can get additional bonus by purchasing the Online Rune.

    Premium Rune increases: Adena, Drop, SealStone, Exp, SP, Spoil (+50%)

  • Online Rune — the effect of it will be added to the Premium Runes you’ve already purchased. At the same time you can use 1 Online a rune of one type. A maximal bonus that you can add by purchasing Premium Runes and Online Rune is +100%.

     

     

    How to receive the MAXIMUM BONUS IN GAME using Online Rune

    You bought Premium Rune of 28 days, but you want to have a bigger bonus of the experience. For this purpose you should buy Online Rune of Experience. So if you purchase Premium Rune and Online Rune of Experience you will recive maximal bonus for Experience (+100%). Similarly with other runes.

     

     

Let's look closely at the features of the Online Rune of Adena/SealStone +50% for 24 hours.

Online Rune of Adena/SealStone - name of the rune also means a bonus that it gives you. This particular rune increase drop of adena and sealstones from all monsters. Online -It means that the duration of the rune expires only when you are in game. +50% - For example, a mob dropped 1000 adena if you haven`t this rune, a mob dropped 1500 adena if you have this rune Adena/SealStone - Bonus type. 24 hours - after expiring this time the rune disappears. After you purchase it will appear at your quest inventory and will be activated at once.


Types of runes and their bonuses:

 

rune_allinone.png - Premium Rune (Identically Premium account)

Bonuses/Timing

 

  • Premium Rune Adena, Drop, SealStone, Exp, SP, Spoil (+50%) - 12 hours, 7 days, 28 days, 60 days.

rune_exp_sp.png - Online Rune of Experience

Bonuses/Timing

  • Exp\SP (+50%) - 6 hours, 24 hours.

rune_adena_sealstones.png - Online Rune of Adena\SealStone

Bonuses\Timing

  • Adena\SealStone (+50%) - 6 hours, 24 hours.

rune_drop.png - Online Rune of Drop\Spoil

Bonuses\Timing

  • Drop\Spoil (+50%) - 6 hours, 24 hours.
*If drop chance will be over 100%, than the number of dropped items will be increased. Exception- Epic/RaidBoss

*If spoil chance will be over 100%, than the number of spoiled items will be increased.

 


How runes work in parties

Runes that DOESN’T affect parties, only the owner:

Exp + SP\Spoil

 

Runes that affect owner and parties (gives a group bonus to parties too):

Adena\SealStone\Drop.

 

Runes that affect owner and parties (gives a group bonus to parties too):

*group bonus doesn’t affect characters whose level is different for 20 or more than the level of the rune owner.

**Calculation of Group bonuses = the amount of bonuses in the group/ the number of characters in the party

 

An example of calculation:

 

'An example of calculation' Example1 (9 characters in party where six of them have +50%, another three +100%): (6*50+3*100)/9 = 600/9 = ~66.6

Example2 (6 characters in party where two of them have +100%, another three +50%, and one without runes): (2*100+3*50+1*0)/9 = 350/6 = ~58.3

Example3 (9 characters in party where 9 of them have +100%): 9*100/9 = 100

 

 

 

About chat-command.rune

 

'Detailed'

You always will be able to check your bonus by typing a chat-command .rune

It will show a detailed statistics about all bonuses that you have:

 

 

 

About chat-command .timeleft

 

'Detailed'

You can look how much time on your runes left by typing a chat-command .timeleft

 

You would be able to see how long your runes will last when you enter the game (in system chat above the announcements)

 

 


 

 

 

[/td]

[/tr]

[tr]

[td]c2b42b9e2463a5ac1572fb31bd489010.png[/td]

[td]3. Gift coupon for an accessory that will allow you to get any temporary accessory

  • You can exchange in NPC Miss Queen.
  • Accessory is a temporary period of 3 days (timer "tick" even in offline mode).
  • Accessory can be used for other purposes, or can be deleted.
[/td]

[/tr]

[/table]

 

 

NEW CLAN: clan bonus is issued, after application check

 

 

'Clan with more then 30 players'

clan_imperium.pngGet Clan level 5

728584cec9a17b869b938a8e811a72f2.pngGet 20.000 Clan reputation points

 

 

 

 

'Clan with more then 60 players'

clan_imperium.pngGet Clan level 5

728584cec9a17b869b938a8e811a72f2.pngGet 30.000 Clan reputation points

 

 

 

 

Conditions for obtaining a clan bonus

  • Only new characters can participate in the action
  • Count only unique users who are not twinks-characters (attempted fraud is punishable by ban on HWID and IP to the entire project)
  • Characters need to reach level 20 and get the first occupation
  • Characters can't be consist in other clans

 

To get a clan bonus, you must leave this topic application form

  • Clan Name
  • Clan Leader Nick
  • How much clan players you have
  • Contact with Clan Leader (skype, icq, msn)
  • From what server you move
  • The reason for the transfer; what did not like at the last server
Posted

Events schedule

Heavy Medal - 27.01 - 04.02

Playing with Fire - 7.02 - 15.02

Summer Squash - 18.02 - 26.02

A New Era - 1.03 - 09.03 (its l2day event)

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