Jump to content

Recommended Posts

Posted (edited)

Hey guys,
 
I am selling the L2Sublimity Gracia Final files, the files are extender based.
They do not require a key. ( yes you can use them on any machine )
The extender files are outdated since 2012 ( DLL wise )
I have done certain fixes on the script side.
The files are set to a retail basics x1 rates on everything.
Here is a screen of the l2server folder :


DrmAFo8.png


And here is a screen of the l2server top side :


Cj3ZDxa.png


 
The price is set on 20 USD and you will be downloading automaticly after the payment is done the following :


Eewc04n.png


Contains everything you will need to start the server with success.
Everything you need server side and client side + tools for editing.
(Admin panel by xeL)

I am providing a test server aswell so you can test before purchasing the files, this is the system patch for it : system

For a B1 test server account please contact me via PM.

A small screen from the game :

 

 

3ZruO4s.jpg

 

 

Payment can be done by Credit/Debit card via Paypal or by Paypal itself or PerfectMoney.
As mentioned above the price is 20 USD and you can purchase the pack here :

Proceed

Please make sure you read the txt file within also !!!

Edited by danywtfk
Posted

Kind of much , don't you think? what fixes you have done? Post a change log.

Posted

Kind of much , don't you think? what fixes you have done? Post a change log.

I do not think it is much considering other staffers from Sublimity were selling the same files for 250€ so basicly this is a bargain.

A change log can be found on L2Service forum from december 2012 everything script side related.

Posted

I do not think it is much considering other staffers from Sublimity were selling the same files for 250€ so basicly this is a bargain.

A change log can be found on L2Service forum from december 2012 everything script side related.

True , they WERE selling. Beside, some skill effect futures cannot be added. I will check svn and if is really necessary to update the old stuff. Beside Bot protection is not updated and is not working with new one ;)

Posted (edited)

As mentioned Script side without involving the DLL fixes have been done, beside of that nothing can stop Adrenaline nor zRanger not even of latest rev from Vanganth

Edited by danywtfk
Posted (edited)

As mentioned Script side without involving the DLL fixes have been done, beside of that nothing can stop Adrenaline nor zRanger not even of latest rev from Vanganth

as far i know are bugs even relleated to dll. Not remember quite. Anyway good luck with your sells :)

Edited by xeL
Posted

as far i know are bugs even relleated to dll. Not remember quite. Anyway good luck with your sells :)

There were few issues with multisell also several quests were not functioning properly. And not only...

Posted

Price was again updated due to several requests.

Price for the pack is 20 USD

:) enjoy

 

ADD : Once again , these files DO NOT require a key.

Posted

Sold a copy of the files just now, waiting for the customer to check/try/test to leave feedback.

(god damn bargain price !!!)

the price is more realistic now :)

Posted

This means the price was "artistic" when Tomoya was selling.

Yep. Kind of :)

Guest
This topic is now closed to further replies.


  • Posts

    • im using l2jmobius
    • 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
  • 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