Jump to content

Recommended Posts

Posted

468x60j.gif

Test server on!!! www.l2.lt

New Lineage2 Expierence of game server So server start is comming up: December 17d. 18:00GMT+2

 

Information

 

Rates:

 

XP 69x, SP 69x, Adena drop 96x, Item drop 46x, Spoil 66x, Quest drop 16x, Quest reward 6x, Party XP rate 1,5x (75 * 1,5 = 112,5x), Party SP rate 1,5x (75 * 1,5 = 112,5x)

 

Additional info:

 

Our server is using the newest Epilogue mover.

12-150x150.jpg You can change profession by not prosecuting quests for that it is not necessary npc. It will be called dialog for you with options in a left corner when level will be barely ascended.

 

This server is not using GM Shop i. e., NPC in which you can do a shopping straightaway. All the necessary things you will be able to find in a Girano reteil shops:

Grocery Store Blacksmith

02.jpg

04.jpg

13.jpg

Shop have many Jeweler from No grade till A grade, also you will find Potions and other drinks, Shots from No grade till A grade, Forgotten Scrolls created according to profession, Clan Items till 5 level. In Blacksmith of Mammon you faind everything what need also Merchant of Mammon functions is, A, S and S80 functions. You can buy Basic Recipes and Materials.

Weapons Shop Luxury Shop

Upgraded from No grade till A grade Weapons. Upgraded from B till A grade Armors for crystals. Upgraded from 7 till 13 Stage Crystals.

01.jpg

09.jpg

10.jpg

Special Teleporter to Town of Giran gatekeeper

 

In Gatekeeper of Giran is Special Teleport, witch can teleport to Seven Sing areas for Special Certification only.

Small Trader Town Buffer Master Yogi (event)

11.jpg

07.jpg

06.jpg

 

Scheme Buffer you will find aside Gatekeeper in Girane. You can create in it 3 schemes, which capacity of one scheme 25 buffs and they are working for 55 min. also you can create 3 schemes , with other buffer you can do it same, but only for 12 buffs by scheme. Win S80 Weapons or Scrols randomly by tapy. More information in game to Town of Giran center.

05.jpg

03.jpg

Skills are learned automatically when a character level are barely ascended.

Olympics works stable. It is enough 3 players in order to start fights. “HERO” is changing weekly.

 

Icarus quest is working; you can get it at Jude. It is necessary to do a quest in order to get into Hellound Island in other way you will be kicked out from the island.

 

All skills charging and recharging time and effect is renewed by Epilogue.

 

Mail system added (/mailbox), send letters to players or items and you can demand for that a proper reward.

 

To Girano, Adeno, Goddardo “Gatekeeper” is putted teleports to “Seven Sings”, which puts you close to the gates. In order that you will be putted inside you will have to wait a certain period, which is changing weekly or you can buy Special Teleport Certification and you will have an opportunity at any period to get in a “Seven Sings”, also to move “Sealen Stones” into “Ancient Aden”.

 

Offline shop is added, now you can turn of Lineage 2 when you will built a private shop in a city and your name will change color in to darker which will show that you are offline.

 

“Sub Classes” skills are working for a major class according to l2j provisions.

 

“Spawn” security works for 20 s. none of the players could harm you during that time if you will not move in a “Spawn” zone.

 

“Elemental Skill Enchants” is working for all classes.

 

Full “Noblesse quest” quest, “Raid” level is raised till 84lvl.

 

All suggestions you can write into contacts.

www.l2.lt

Posted

We think that we solved all problems related with lags, and as promised server will start today 15:00 GTM +2 Manome, kad

 

Also we installed new secure system, now if you want to play in our server you need confirm your ip adress, you can do that here: http://www.l2.lt/en/ip-patvirtinimas/ or login with your account and pusk link “IP Confirm” ir login panel.

 

Patch is the same, you can found in ir downlaod section

 

If you want to play in server you need registration on website, if you registered before, do not create another account, just login with old one and comfirm ip adress.

 

See you in game ;)

Guest
This topic is now closed to further replies.



  • 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
  • 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