Jump to content

Recommended Posts

Posted (edited)

1494189028__22.png.bb2834b90c4fa7cc259e930d29bc9f0f.png

Hello dear users and future customers.
So as composition our team slightly changed, I decided to personally create topic. Many know our team, someone heard, someone else does not know 🙂
We would like to present our updated emulator High Five part 5! And also to offer favorable conditions for purchase of our emulator and further cooperation!
Development has resumed and is already quite a long time. A huge number of global changes have been made to core itself, geoengine, AI, scripts, packages and much more. You can see changes [ timeline ] on our forums.

 

 ---> For all questions you can contact: ICQ - 397086629 / Skype <---

 

Main advantages of our emulator and team:

    -> Stable core, no lags and freezes with minimal resource requirements.
    -> Availability to configure server for any rates due to the large number of configs. [ Download configs ]
    -> Easy to adapt add-ons.
    -> Informative community board with a large number of services.
    -> Emulator is adapted for Strix-Guard;
    -> Emulator is adapted for CMS.
    -> Prompt technical support, problem solving up to 24 hours*!
    -> Adequacy, integrity and friendliness.

 

A broader description can be found on our forum [RU] and [ENG]

 

Prices / Conditions:

    -> [ View options ]

 

Writing scripts / mods / add-ons for any source and any chronicles (according to your technical task):

    -> Writing scripts [ from 10 Euro/hour ]
    -> Mods and add-ons: [ negotiated personally ]
    -> Adaptation of protection mods: Free for [ Expanded ] and [ All Inclusive ] options

 

Bonuses / Promotions / Loyalty: If you have already become our customer

    -> Provide [ 10% discount ] on interfaces from EMU-DEV command

    -> Provide [ 10% discount ] on protection Strix-Platform for your server
    -> Provide [ 10% discount ] for services to scripting
    -> Provide [ 50% discount ] when global update on "Standart" option

    -> Сreating unique patches link

 

All information, prices and conditions are current at the time of publication. Detailed information can be found on our forum https://l2jeternity.com
*Additional time may be required to test/validate/recreate error.

Edited by LordWinter
  • Like 4
  • Upvote 2
Posted

I work with him back in 2013-15 aprox, was an skilled dev who help me with some stuff back then.

And 1 year ago, I was looking for a skilled dev who can work with me to improve my times, if I do all alone, my projects will need a lot of time to be released, so I contact him to work with me for a payment, and contact some testers so we can work as team and improve the times.


After 1 year and like 6 months working with him I can tell you it's your best option.

Have compromise and passion for what you tell him to do, if he find a best way to do it, he will let you know and then do it in that way, isn't a lazzy guy like others.

The price, at least for me it's fair for such skills, time and passion.

 

So as freelance developer it's an excellent guy. And I test his source some times, bcoz you know we spend a lot of time together working for so long. And it's an amazing source.

 

If are you looking for a source like L2j but with the good stuff of L2jru and own improves from feedback of his customers, then this is your place guys.

 

You didn't believe right? bcoz too much adv here at mxc. Ok let's point some stuff so you can see by yourself if support and skills are good:

 

1° He re-work geoengine, so no more stupid olympiads and pathfind bugs or sync problems.

2° He do own lang-switch system who have few cool stuff who others system didn't have.

3° He test from L2OFF to see not only official values from a wiki or something, he see official behaviors.

 

Need to know more? then don't read people here, like me, or any other... Go and put your own hands on his test server, go and ask him and you will know him and will see all this stuff by yourself.

  • Like 3
  • 5 weeks later...
  • 2 weeks later...
Posted

Im working since 1 month with L2JEternity files and i can say that im very happy with it. Files are very closed to retail, LordWinter is a very skilled Developer and trusted person, the price is really good for this quality of files and after 10 years in bussiness in can give for first time 5/5 stars for a project. Keep the good work my friend!

Posted
On 2/1/2020 at 3:29 PM, captain.jack said:

hello, please portfolio server online use source for you

this is confidential information, and does not apply to open access

  • Like 1
  • 3 weeks later...
Posted

One of the best Hi-Five emulators that i'm use.
Great support from the team.

Alays there to help>

The best you can get for that price!!!

Trusted seller!

Don't tink and buy it!

  • 2 weeks later...
Posted

Very Good skilled dev and files. He was very helpful on his support I am customer since 2012 and I can only say good things about this team. Everything is almost retail and functions perfectly! Don't hesitate to buy this.

  • Like 1
Posted

I bought the L2JEternity package and I can say that I am very happy with it. LordWinter was always available for me via Skype and answered me immediately. I would buy the package again anytime. I am super satisfied. Thank you

  • Like 1
  • 1 month later...
Posted

[ 30% DISCOUNT ]

The discount limit is the first 3 customers. The discount is valid for one day

10may.png.b73f47c509fd63f43cd0f43a2d90e4c7.png

The discount applies to the following fare types:

Extended 180€ - 125€

All inclusive 280€ - 195€

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