Jump to content

Recommended Posts

Posted (edited)
 
11025934_808841339184714_608064796823858
Our Project is reliable, we are looking for what was lost during years of Lineage 2, Servers with corrupt Admins only for profit and forgetting the true grace of Lineage 2, if you are used to and like servers that open and close in two months here is not your place
 
[+] L2OASIS NEW FRESH START 17:00 GMT+2 WITH WIPE
[+] Webiste: http://l2oasis.com/
[+] Balance PvP | DDoS Protected | Trusted Server
 
Hotmail: L2Oasi@hotmail.com
Main Skype: L2Oasis
 

          SERVER  RATE

 

Exp : x1000
SP : x1000
Karma Drop: x20
 
Safe Enchant : +5
Max Enchant with Normal Scrolls : +12[85%]
Max Enchant with Blessed Scrolls : +12 [80%]
Skills Enchant Rate 100% Max +13
 
Augmentation Mid Grade Skill Chance: 10%
Augmentation High Grade Skill Chance: 20%
Augmentation Top Grade Skill Chance: 30%
 

          MAIN FEATURE'S

 
Custom Start Location
Main Town GIRAN
Buff Slots : 40
Fully working skills 
Olympiad 100% Retail like without feed
100% Retail like gameplay
Commercial Geodata, fully working
Balanced Classes [90%]
100% Uptime
Max Subclasses = 10
Max Clans on Alliance = 3
All Augments working [Only 1 ACTIVE + 1 PASSIVE]
Mass PvP Zone 
Killing Spree System
 

          CUSTOM FEATURE'S

 
L2Oasis Buff Give [ P.Atack -\- M.Atack -\- P.Def -\- M.Def ]
Tattoo Haste [ 10% Atk.Speed ]
Tattoo Acumen [ 10% C.Speed ]
Buffs Return After Cancellation
PvP Protect per IP/Clan/Party
Noblesse with Caradine letter [ You can find From L2Oasis Boss -\- Vote -\- Event ] Solo PvP [ In this zone you can play solo pvp and kill the Scarlet Van Halisha,that has 2 hours respawn ]
Party Farm Zone [ In this zone you can Farm with our friends ]
Every 30 Minutes the player with the most PvP Kills in this duration will get rewarded L2Oasis Box x3
[ L2Oasis Box x3 - 75% Double Click Chance to obtain Top LS ] 
[ L2Oasis Box x3 - 50% Double Click Chance to obtain L2Oasis Buff ]
 

          FARM ZONES

 
Safe zone Drop [L2Oasis Coin x10 - Adena]
Farm 1 Drop [ L2Oasis Coin x20 - Adena - Alphabet O.A.S.I ]
Farm 2 [ L2Oasis Coin x20 - Adena - Alphabet O.A.S.I] ]
Solo Farm Drop [Mid LS - Adena]
Party Farm Drop [High LS - Boss Skull - Book - Farm ]
 

          UNIQUE BOSSES

 
L2Oasis Boss: 3 Hours Respawn +/-
[Drop: Nobless - Top Ls - Boss Skull - Book of Giant - Donate Coin]
 
Scarlet Van Halisha: 1 Hours Respawn +/-
[Drop: Top Ls - Boss Skull - Book of Giant]
 

          OLYMPIAD INFO

 
Olympiad Period 1 week 
Olympiad start 20:00 - And 00:00
You need 25 pvps for you can play olympiad matches
Olympiad auto skill reuse on every match
 

          CUSTOM COMMAND'S

 
TVT/CTF/DM [ Type .event ]
Server Info [ Type .menu ]
Reward System [ Type .reward ]
Online Players [ Type .online ]
 

          VOTE  SYSTEM

 
[Vote System] L2Topzone
[Vote System] L2Top.co
 

          CUSTOM NPC'

 
Server Information
Siege Manager
Global Gatekeeper
General Shop
Class Manager
Weding Manager
Services NPC
Boss Informer
L2Oasis Buffer
PvP Informer
Top Players
Clan Hall Manager
Donate Princes
 
Hotmail: L2Oasi@hotmail.com
Main Skype: L2Oasi
Edited by Haizor
Posted

Good Idea, i like server pvp where need a little bit to farm and after PVP,  this dont make ppl boring

Thx my friend,we are doing the best for doing a server that will make everyone happy

Posted (edited)

full resist in buffer? 

                                                           

                                                             FIGHTER BUFFS     

 

                                       10922703_1583378338578501_91274662748762

 

 

 

                                                                MAGE BUFFS    

 

                                       11074706_1583378608578474_50998574916526

Edited by Haizor
Posted

Good Idea ! I hope this server will be ok and good balanced.! I'm in ! Im wating the grand opening!  :happyforever:  :not bad:

  im waiting for you.

Posted

+1 i wait the grand opening for join

 

with my clan

 

good features and good pvp all tme with balance.

 

 

my clan BlessedSouls.

 

recruit on  

 

i need class cardinal-archer-dominator-cardinals.

 

messange me if you need come my clan

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