Jump to content

Recommended Posts

Posted (edited)

For sale ready server L2Demora.uz x1200 with sources code (Last\actual version at the moment).

 

main.thumb.png.b029cc6ac2aae4ec27651fd7aab842b1.png

 

  • Server build: L2Open (Source code included).
  • Fixed price: 500$.
  • Communication only through Telegram: @kled1ane.
     
  • Battle Pass: 50 levels + 10 tasks.
  • Game Market (roulette) - analog of the donat shop.
  • Gifts for daily login to the game (7 days).
  • Bonus program: 7 levels.
  • The system of "interest-free credit".
  • Achievement system.
     
  • Demonstration of the goods through "Discord", possibly run a test server.
  • Ready to bargain through any official guarantor.

 

 

 

BattlePass:

Spoiler

KTf3a6I.png

 

BUOnUz5.png

 

hQCE4Dm.png

 

jUyNL9y.png

 

Game Market:

Spoiler

PIpriAJ.png

 

c1uzmqk.png

 

MSS0TgT.png

 

Interest-free loan:

Spoiler

ZzK065j.png

 

RV9rdIN.png

 

oa9Qp5d.png

 

Bonus program:

Spoiler

2RJ79Ok.png

 

fiPvZ63.png

 

AJuoO2O.png

 

DzdGgQN.png

 

Achievement system:

Spoiler

wV5cErQ.png

 

4KS1Bio.png

 

j88jw9v.png

 

E25Hyh0.png

 

VmcSj9H.png

 

IXhJOjp.png

 

 

[23.09.2023] Started test server.

P.s: Use pin-code "testserver" to get game credits.

 

 

Edited by kled1ane
Test server added.
  • Upvote 1
Posted (edited)

10% - off today and tomorrow.

Price: 450$.

 

[23.09.2023] Started test server.

P.s: Use pin-code "testserver" to get game credits.

 

Edited by kled1ane
  • 3 weeks later...
Posted
5 minutes ago, Kenium said:

dont t work system download

 

Links are working. If there are problems with downloading - write to telegram. In telegram I will send the patch.

  • 3 weeks later...
Posted
On 9/22/2023 at 8:48 AM, kled1ane said:

10% - off today and tomorrow.

Price: 450$.

 

[23.09.2023] Started test server.

P.s: Use pin-code "testserver" to get game credits.

 

The test server is temporarily down. 

  • 1 month later...
  • 2 months later...
Posted (edited)

🔥 Spring discount: 20%!

» Price: 500$ 400$.


P.s: Test server is available upon request.
P.s.s: Discount is valid from 01.03.2024 to 04.03.2024 (inclusive).

Edited by kled1ane
  • 2 months later...
Posted

🔥 DISCOUNT UNTIL THE END OF THE MONTH!

» From 14.05.2024 to 19.05.2024 - 20% Discount!
Price: 500$ - 400$.

 

»From 20.05.2024 to 31.05.2024 - 10% Discount!
Price: 500$ - 450$.

  • 6 months later...
Posted (edited)

🔥 DISCOUNT UNTIL THE END OF THE MONTH!

» From 21.11.2024 to 24.11.2024 - 20% Discount!
Price: 500$ - 400$.

 

»From 25.11.2024 to 30.11.2024 - 10% Discount!
Price: 500$ - 450$.

Edited by kled1ane
  • 4 weeks later...
Posted (edited)

🔥 DISCOUNT UNTIL THE END OF THE MONTH!

» From 18.12.2024 to 31.12.2024 - 20% Discount!
Price: 500$ - 400$.

Edited by kled1ane
  • 2 weeks later...
  • 1 month later...
  • 1 month later...
Posted

🔥 DISCOUNT UNTIL THE END OF THE MONTH!

» From 14.03.2025 to 19.03.2025 - 20% Discount!
Price: 500$ - 400$.

 

»From 20.03.2025 to 31.03.2025 - 10% Discount!
Price: 500$ - 450$.

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