Jump to content

Recommended Posts

  • 2 weeks later...
Posted (edited)

well a few days workin on these files and here's what i've got so far:

 

 

1. Almost everything works retail like.

2. Skill Balance Good+

3. High Five PT5 Content Released Perfectly.

4. Really good Support. almost instant answers on any matter plus friendly.

5. Nice Add-ons and Events!

 

Con:

Noblesse, Subclass, Premium Account - You can buy them via NPCs. would be better them to be in .command or alt+b

 

To sum up I strongly recommend these files!

Edited by su1cide
  • 2 weeks later...
Posted
Nevermore thank you for everything.

L2jsunrise and his administration is great.

Contribute to the project whenever possible and do not regret it.

Keep it up and a great 2016 for the project and his team.

Posted

If you ever wanted to edit html's or even add/remove/edit anything related to events engine here's your oportunity.


 


This source's had never been published in the past.


The fee normally would be 69,99 euro but


during the christmas and until 10-1-2016 there will be a 30% discount implemented


on the new final price of 49 euro.


 


Who is intrested let me know, on skype


the slots are not unlimited!

Posted

More than 1 year has been pas 

still great team 

still helping customers 

still improve the pack day by day

still the best 

Merry Christmas !!! to all Maxcheaters users!!!

Posted (edited)

met sunrise here after series of failures from my custom pack based on l2j


 

now

 


i'm very happy with sunrise 


 


started work on my project with sunrise june 30, 2015


 


beta ends sep 9, 2015


 


several small my country server says they died on me (in fact, they were going to die anyway kk)


 


donation is good, several already donate more than a grand.


 


i have a hope with sunrise 


 


pack is not perfect but most important thing is how sunrise react to my difficulties.


 


i recommend those who willing to build up server from very little knowledge.


 


because we got a great community here


 


got any questions?


 


i will share my experiences


 


contact skype:  l2ys.com


Edited by l2adidas
Posted

More than 1 year has been pas 

still great team 

still helping customers 

still improve the pack day by day

still the best 

Merry Christmas !!! to all Maxcheaters users!!!

Got to agree on that :)

Posted

After 1 month of SVN user in L2jsunrise i have to say that there is support 24/7 .

 

Nevermore and Godfather make updates everyday and the pack is really stable without any bugs and such with many features . I recommend to buy SVN access for further updates.

 

 

Posted

Well... What the hell guys, this pack have one core developer, and its the best l2jserver pack based (Jserver, no overworld-ru-etc)
They have problems before, yeah ofc they have it, you never have problems with your projects? never close at least one server? You know you close more than one server =D

Then, with this details I say here, can u imagine all another awesome things they have it?

Enjoy the community now, start to read and test they on the forum and can you see this is not fake.

happy xmass for all MaxCheaters users and ofc for L2jSunrise team and customers! 

 

(Spektrum jsunrise forum user.)

Cya!

Posted

Very stable pack, we had migrated from our previous pack and everything now works much better, I wish we had done it much earlier. Support is awesome and they fix all the reported issues very fast.

The UI is very clean, and pleasant to use, they also have a nice variety of add ones that you can purchase for some small amount.

 

I truly recommend this pack

Posted (edited)

Customer advertising discount event is going on or what ?

Stalonki bots that are fed with posts from tale topic :troll:

 

 

(Just kidding NeverMore, no drama pls)

Edited by An4rchy
Posted

I'm glad that more and more people are joining L2J Sunrise. This is good not only for the developers but for users as well.

 

No doubt, the best L2J High Five server pack available. Great quality and continuous support.

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