Jump to content

Recommended Posts

Posted (edited)
Hello there, 

 

After receiving a few emails asking about the future of the Server Files, AP, ACP  and having decided to move on we have chosen to sell all our intellectual property. 

 

 

The items listed for sale are: 

 

1) [L2OFF] Server Files Scripts  (among them: AI, NPCDATA, NPCPOS, GEODATA, HTML, AREADATA, HERBDATA)

2) AP (can be seen by visiting: l2dawn.com/ap)

3) ACP (can be seen by visiting l2dawn.com/account)

 

 

Server Files Scripts

 

Exceptional quality and condition of the scripts, best Interlude files available

 

 

2 years of L2Dawn's existance and constant work throughout that time allowed us to develop and patch Interlude to the point where we have the best Interlude server files in the market. Since we are now moving on, we have decided to let go off the fruits of our long years of labour.

 

DISCLAIMER: We are not allowed to sell the extender, we only own the licence, the extender belongs to its respective developer (Vanganth), we are only selling the complete game server infrastructure with scripts. 

 

Requirements:

 

* L2OFF extender

* Windows Server 2012 R2

* Microsoft SQL Server 2014

 

 

Main features include:

 

L2Dawn was developed with Retail Game aspects in mind, making it the most retail server out there. 

 

Pick & Go: server files are the best out there. Once taken, just put the scripts folder and the 2 years of hard work magic will happen

 

1) Fully functional and fixed AI:

1.a) Fully working ALL Interlude quests including the final Kamael quest released 1 week before NCSOFT releasing the Kamael expansion. No missing quests to our knowledge. 

1.b  ) Fully working NPC behavior: such as dialogues, response triggers, quest operators, event operators)

1.c) Fully fixed and updated RBs and EPIC RBs (all animations, skill uses and triggers fully working). All RB trigger AI fully functional (doors, fountains, runes, gates) etc.

1.d) correct monster aggro behaviour (operational overhealing, tanking and other aggro pulls to the retail standard)

1.e) correct family monster group behaviour during attack.

 

 

2) Fully updated NPCDATA

2.a) Up to 99% all drops and spoils in retail values and fully existent

2.b  ) Fully updated and fixed mob base stats, collision, box models, movement, links to HTML dialogues.

2.c) Retail aggressive monsters list

 

3) Fully updated and fixed NPCPOS

3.a) correct monster spawning

3.b  ) correct monster cluster and group spawning(such as ice labyrinth)

 

4) Updated GEODATA

4.a) Mob collision and path detection correct (99% spawns correct, no roof spawning, inside walls spawning)

4.b  ) no loot falling through ground etc.

 

5) HTMLS (dialogue and conversations)

5.a) ALL NPCs have their correct dialogues

5.b  ) All dialogues in English

5.c) no missing dialogue options

5.d) correct dialogue styling, spacing

5.e) correct dialogue triggers to AI

 

6) Area Data

6.a) Correct allowed and disallowed zones (pvp, mounted areas etc.)

6.b  ) Correct Offline Shop zones

 

7) Herb Data

 

7.a) All herb data correct - retail correct mob lists, randomizers etc.

 

Note: We only sell the scripts. You will still need to acquire/ download an l2off extender for them to run. 

Note(2): Can run on any rates. Drops, spoils, enchant rates, RB drops are controlled by global handles.

Note(3): Included: full installation guide video

 

PRICE: Respecting our developers, we will not be selling the server files in mass, but rather "pass on" our tradition of quality by auctioning the server files to the one highest bidder. 

 

 

The bidding will begin the 26th of May and will last for 2 weeks until the 10th of June. If requested, the winner can be kept anonymous. The bidding will take place on an automated system directly on the main page of L2DAWN.com. At this point no fund adding will be needed, at the end of the auction the winner will be contacted with the payment instructions. The files will be available through an encrypted automated download as a .zip archive. 

 

 

 

ACP (l2dawn.com/account)

 

Fully developed by us from scratch.

 

Requirements:

 

* Recommended: PHP v.7.1. Since Lineage 2 is an old game and a lot of the server environment programs and scripts are old, if needed, AP is backwards compatible up to v.5.6 

* MICROSOFT SQL SERVER 2014

* Mail server

* Built and tested for L2OFF. Not tested for L2J.

 

Features: 

 

1) Fully responsive design

2) Modernised and tested protection against SQL injection

3) Account create/ change password, reset feature

4) Fully implemented 2 way account mail verification system (requires a valid email address to deliver a serial key which can be clicked on as a link leading to the activation processor page or entered manually ensuring the valid email address)

5) PIN security lock system

6) IP ban/ account creation prevention

7) 2 Captchas - developed by us or Google captcha

 

PRICE: SOURCE CODE: 40 EUR. If interested, or need help setting the ACP up, please contact us: hello@l2dawn.com 

 

 

AP (l2dawn.com/ap)

 

 

 

Fully developed by us from scratch.

 

Requirements:

 

* Recommended: PHP v.7.1. Since Lineage 2 is an old game and a lot of the server environment programs and scripts are old, if needed, AP is backwards compatible up to v.5.6 

* MICROSOFT SQL SERVER 2014

* Mail server

* Optional: Page load heavy database operations are cached and monitored by Python. (Python 3.6.1 required)

* Built and tested for L2OFF. Not tested for L2J.

 

 

Features:

 

1) Fully responsive design (mobile, tablet, desktop)

2) Modernised and tested Protection against SQL injection

3) Virtual Currency Gem system - Completely modern system fully inspired by the modern standards of business microtransactions. Allows easy donations by allowing users to pay to acquire virtual currency, thus no need for multiple donations for multiple items. Can generate serial keys to obtain gems to be used as a giveaway or event rewards. 

4) Option to gift gems

5) Game mail

6) Fully developed support ticket system with the GM interface

7) Fully CRUD driven - all content stored in a database and can be dynamically changed. This includes GEMS - easy product listing, swapping, prices, discounts, amounts, news page, subscription options, donations fully autonomous etc. Item ids for delivery are also stored in the database.)

8  )Page load heavy features are cached by Python scripts

9) Paypal IPN fully set up for both Sandbox and Production. Fully automated donation mechanism and product identifier. 

10) Subscription, monthly pay model and its benefits coded in

11) Achievement System feature

12) Personal and Global server statistics feature

13) Account inspection and personal data details change (email, pin code)

14) Mail Agent - fully automated communication and data transfer. 

15) System logging (gems)

16) IP/ Account banning

17) Uses Item Delivery packets to instantly deliver items, can be changed to database item storage

18) List of fully developed types of packets: item delivery, name change, clan name change, gender change

19) PIN lock security mechanism

 

Unfinished/ Beta:

 

1) GM panel (operational, some features missing, fully usable)

2) Crate system (foundation laid down, needs extensive further development work)

 

Note: AP heavily modifies the stock Lineage 2 databases. Needed SQL files included. 

Note(2): Can be easily modified to run on other non Lineage 2 platforms

 

 

PRICE: SOURCE CODE: 300 EUR - any inquires regarding deals and special requests need to be mailed. If interested in purchasing or need help setting the AP up, please contact us: hello@l2dawn.com

 

 

TEST ACCOUNT:

 

username: testap

password: testap

 

Upon purchase of AP we also give you the ACP as a gift. 

Edited by L2Dawn
Posted

Ummm, auction? I can bet $15,000 and block everyone bets, but I won't pay at the end of Your action  :troll: 
Did You tthought about that?

Posted (edited)

Yes we did. The algorithm is monitoring the auction and communicating the results to us. And your highest bet doesn't block others, but merely puts them on a queue - so if you don't actually pay what you bet after the auction, another person will be contacted.

Edited by L2Dawn
Posted

Can you tell us what is the difference your server files and this guy?

 

http://www.maxcheaters.com/topic/214806-multiple-services-for-l2off-developers/

 

is this guy ex member of your server? because apparently he have your files as well.

 

 

I'm confuse now :-  

Posted (edited)

Can you tell us what is the difference your server files and this guy?

 

http://www.maxcheaters.com/topic/214806-multiple-services-for-l2off-developers/

 

is this guy ex member of your server? because apparently he have your files as well.

 

 

I'm confuse now :-  

 

 

Hey there,

He helped as a community GM. Our packs are completely different. 

Edited by L2Dawn

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