Jump to content

Recommended Posts

Posted (edited)

sunrise-dark-bck-logo.png
L2JServer H5 Customized Server Files By L2jSunrise http://www.l2jsunrise.com

 


Possibly the only L2JSERVER project which did not discontinued over the years. 

Create a free account and track our projects progress https://account.l2jsunrise.com/register
 

  • Well written documentation & guides 
  • Available extra features that enhance your gameplay
  • Regular updates & fixes
  • Support
  • Compatibility with many external libraries & addons


 

Here's some useful links regarding our project

 

There are different access levels (plans) that you can choose according to your needs.

  • Silver Plan ➥ 49,99€ / annually
  • Gold Plan ➥ 159,99€ / annually
  • Platinum Plan ➥ 259,99€ / 3 years

 

image.thumb.png.20c71c8b78c4860a2619f724b6b2d597.png

Edited by `NeverMore
  • Like 1
  • Upvote 3
Posted (edited)
On 22/2/2015 at 8:29 PM, Dante44® said:

Good Luck With ur saled dude

Trusted And Recomended Also really nice work  

Our first upgraded user! Thanks Dante44!

One of our best users!

 

Edited by `NeverMore
Posted (edited)

!!! Thanks to Dection for the logo !!!

 

2yosd4g.jpg

 

On this point, i need to mention that it was too hard for me to communicate (skype) with more than 80 customers at the same time. When l2jreunion started with 5-10 customers it was working but then it was hard to answer all this messages. Our forum was not well organised to keep and support all our customers. Some of the basic organisation things we've made on l2jsunrise's forum is:

1) Moderator willing to help,organise and clean the forum.
2) From now on forum will be accesible only by our customers.
3) Our site will handle all needed information about our emulator.
4) Insta 'one click' free version download directly from our site. ( for tests etc )
5) A few and well organised sections.
6) Tags and prefixies for each case of report.
7) Automated system for download all needed files ( for launch l2jsunrise )
8 ) Automated system for download custom features and more
9) Well explained guides for several known issues you may have

This way , will be much easier for us to support our customers.

Edited by `NeverMore
Posted (edited)

SHITTIEST PACK EVER!

DONT BUY OR YOU WILL GET SCAMMED

YOU CAN ASK ME ON PM why you shouldnt buy this.

 

have fun!106adb7e4a7279e8d9244840a5b680c9.png449d4793816a723f8afba23acf72ffeb.png

 

Edited by Karasu
Posted (edited)

LOL Reunion Died and now this .. LMAO :D

reunion is not dead, this is the next generation of l2jreunion. read better next time before posting!

 

died? what you are talking about

 

343434.jpg

 

this is just the svn access customers, not to mention the guys with the compiled paid packs, or the guys who got deleted like you and a few more users who was sharing stuff!

 

also this is our latest forum activity 

111111111111111.jpg

 

if you call something like this dead, then i feel sorry for yourself :(

 

 

I still wonder who would buy this... x)

 

stop wondering, and ask the guys who posted the 6-7 last positive feedbacks, because all of them are new upgraded users of l2jsunrse ;)

 

 

 

 

Thanks guys all of you for yours support, and your feedbacks!

L2jSunrise is the best upcoming H5 project. 

 

 

 

www.l2jsunrise.com or pm me for more information!

Edited by `NeverMore

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