Jump to content

[FREYA - L2 OFF] L2 Defined THE ONLY L2 OFF FREYA SERVER! Check us out!


Recommended Posts

Posted

Lineage II Defined: The Return of L2Off

 

Lineage II Official servers are a dying breed. Players only have memories of legendary L2 Off servers

and even the legendary developers of the past have thrown in the towel. We can't just stand by

and let L2 Off be over-run by the L2 Java community. We present to you the return of L2 Official.

 

4iyl2h.jpg

www.L2Defined.com

 

L2 DEFINED OFFICIAL HIGH RATE FREYA SERVER

100X Exp 300X Adena

 

-The Only 100% Functioning L2 Off Freya Server-

Server is in Open Beta Phase.

L2 Defined will be fully opened on Saturday the 11th of August, 2012.

Updater is available and functioning.

 

 

CUSTOM L2 DEFINED FEATURES

 

Demonic Mage Zelman

-We have made a 3rd demonic weapon; a staff for mages.

Gear-Grades

-We've custom created grades s86, s88, and s90 for Freya!

Materials World-wide Looting System

-Tired of getting coal, mats, and stems? We've solved that

problem with our 'garbage' system which changes out your

otherwise garbage-drop into a custom material

needed for items in L2 Defined.

Rare Items

-Rare versions of weapons and armors are found only in our custom zones.

Also Masterwork items can be obtained at a % chance when buying

a weapon from Maelor (the high-grade arms dealer.)

1st Ever Custom-Made L2 Off Achievement System

-Ever wanted a reward for earning 5000 PvPs? With our many custom

achievements you can always find something to do.

Olympiad

-s80 Gear Max

Feeding-Prevention System

-Randomized player appearances as well as a few other

factors make olympiad feeding much harder than before.

Announcements

-Announces when a player has succeeded a high enchant or has killed

a raid boss.

Gear Limitation

-Players won't be able to wear gear that is too powerful for the

custom leveling zone they're in.

(Ex: In Elven Fortress, s84 and higher will be automatically removed.)

Development

-We are constantly expanding L2 Defined bringing out updates for

game extension to keep our players interested and involved. Our development

staff has a combined 15 years of Lineage II private server developing experience.

Gameplay

-Elven Fortress, School of Dark Arts, Abandoned Coal Mines.

-Special Raid Bosses

-Elemental World-wide Materials

-New currencies

-Custom Shops in Aden (Main Town)

-NPC Buffer

-1 Hour NPC Buffs

-2 Hour Player Buffs

Freya Retail

-Besides the things we've modified, the server is 100% Freya Retail.

Other Features

-Perfect Geodata

-Subclass Certification

-Auto-Pickup

-Retail Grandboss AI (epic)

-Boosted Low-Level Grandbosses

-Augmenting

-Rare & {PvP} Items

-Wedding

-Olympiad

-Seven Signs

-Castle Sieges

-Foretresses

-Skill Transfer

-New Skill Enchant Interface

-Offline Shops

-Auto-Learn Skills

-Forgotten Spellbooks

-No Lag

-In-Game Donation Shop

-Much More

 

The Defined Lineage II World awaits you. Come and see what you're missing.

www.L2DEFINED.com

 

-Pasick

Posted

L2emu shows the same x.x it's not a proof...

mb show a screenshot with //who ?

 

Aww I wouldn't lie to you! This is a project my developers have been working on for a very long time. It's legit and a great, stable server with new concepts and many ways to stay entertained. (And no it's not the L2j of L2 official servers.)

2tgby.jpg?1

Posted

since l2emu exists, it's using l2off emulation and scripts, but I'm not here to argue, just requested a screen, thanks anyway!

 

Nothing to argue about!

No L2J uses native L2OFF scripts, always converted data into l2j formats(sometimes with loss of certain l2off only variables).

 

You ask you receive - that's how we'd like to convince our players to join :)

Come try out the only L2 Official Freya server out there. We know you'll enjoy it.

-Pasick

Posted

The custom armors/wep make this server a epic fail official server lol

 

 

 

I don't think it's fair to say that just by looking at the gear the admin wears...

 

All gear and anything we do will be balanced towards NCSoft's original math\algorhythm.

(Including making sure all variables do follow a sane progression percentage from weapon to weapon\skill to skill as NCSoft does).

We're hoping people perhaps want a better base to play a HR on, no crashes, no weird skills bugging out cause some project they used updated an engine - or decided to edit a way to calculate damage and so on.

This is full on 100% functioning l2 official freya with *currently* no custom gears involved in the game.

 

Come log into the game and see what it's like before pushing us aside - this isn't just another lame server!

-Pasick

Posted

This is the first L2OFF Freya Server.So if you won't bother testing don't say it's an l2j.The 2 developers of this server are the top L2OFF developers out there.

Posted

Btw: that custom gear set is just a symbol of how non-boring our server's future is. It has no place in the game yet. It's just what I'm wearing. Right now the top gear you can acquire is s86 (Elegia - only custom part is the gear grade). Lineage II is a free-to-play game where ever you can find it. We've provided a game different from retail and better than java. Our custom items do not clutter the server - they expand game play. Before you just make silly assumptions about quality because of one custom gear set, you should stop by and see how cool our in-game systems are and how well the server runs.

Check us out,

-Pasick

www.l2defined.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