Jump to content

Recommended Posts

Posted
10 hours ago, Mank1z said:

LOOOOOOOOOL LordWinter are u here too? :D I hope I can talk with you, im one of the first customers of l2jeternity back days, we talk on ICQ :P

seems you very happy of that.. try to find him / but if you have quick questions. i can send it to him.

Posted
17 hours ago, `NeverMore said:

not again :stop:

someone needs some extra cash to go on vacations

Dear friend. Concentrate on the development of your emulator, I do not want to inflate spam. You have not seen my emulator and can not judge its mechanics and functionality )

I returned to the development of my source code on which I finished work in 2015. Work has been going on since September 2018

I conducted a global restructuring. From the source code l2j only the name remains. Many mechanisms were rewritten, some of which were taken as a basis from l2p sources.  Now you can call the core l2e!

In your free version of the emulator, I saw absolutely nothing new. And I have not worked on l2 more 2 years.

In defense of my development, I can firmly say that at the moment it is the only emulator where there is a full implementation of the zone Aerial Cleft!

As a developer, I’m primarily concerned with the quality of the emulator’s work and not with the extra money selling a dummy.

 

At the moment, work is underway to verify the unrealized client and server packages. I will try to bring the mechanics to 99.9% by l2off

  • Like 1
Posted (edited)
11 minutes ago, LordWinter said:

Dear friend. Concentrate on the development of your emulator, I do not want to inflate spam. You have not seen my emulator and can not judge its mechanics and functionality )

I returned to the development of my source code on which I finished work in 2015. Work has been going on since September 2018

I conducted a global restructuring. From the source code l2j only the name remains. Many mechanisms were rewritten, some of which were taken as a basis from l2p sources.  Now you can call the core l2e!

In your free version of the emulator, I saw absolutely nothing new. And I have not worked on l2 more 2 years.

In defense of my development, I can firmly say that at the moment it is the only emulator where there is a full implementation of the zone Aerial Cleft!

As a developer, I’m primarily concerned with the quality of the emulator’s work and not with the extra money selling a dummy.

 

At the moment, work is underway to verify the unrealized client and server packages. I will try to bring the mechanics to 99.9% by l2off

dont explain it to him.. i dont want remind him, how he stole our codes from pack)) but it was before and long story) let him do his dirty job of little spam))

Edited by DragonSmile
Posted

Last updates:

- Add support of an ExGMViewQuestItemList package
- Add support of MiniGame Scores +package
- Rework mechanics of Party Matching Room
- Add support of Command Channel Matching Room
- Add voice command of .ping
- Fix to creation new character(add NewCharacterFail package support)
- Add passed package AcquireSkillDone
- Added support of a PledgeReceiveUpdatePower package
- Fix of inventory updating at a trade (add TradeUpdate package)
- Fix problem with some npcs in cities (spawned on roofs of buildings)

 

Posted

Last updates:

- Added support packages:
   * SetOustPartyMember
   * SetDismissParty
   * FriendAddRequestResult
   * RequestBrLectureMark
   * RequestSkillCoolTime

- Fix bug walk through doors in clan halls in the cities by target
- Realization energy agations: (support of energy consume)
   * Agathion Seal Bracelet - Ball Trapping Gnosian - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Orodriel - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Penalty Kick - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Gnosian - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Orodriel - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Penalty Kick - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Gnosian - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Orodriel - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Penalty Kick - Soccer Ball of Cheers, Buff of Cheers
   * Soul Avatar Seal Bracelet - Iken
   * Soul Avatar Seal Bracelet - Lana
   * Soul Avatar Seal Bracelet - Gnosian
   * Soul Avatar Seal Bracelet - Orodriel
   * Soul Avatar Seal Bracelet - Lakinos
   * Soul Avatar Seal Bracelet - Mortia
   * Soul Avatar Seal Bracelet - Heintz
   * Soul Avatar Seal Bracelet - Meruril
   * Soul Avatar Seal Bracelet - Taman Zu Rapatui
   * Soul Avatar Seal Bracelet - Kaurin
   * Soul Avatar Seal Bracelet - Ahertbein
   * Soul Avatar Seal Bracelet - Naonin

- Realization of all accompanying skills to agathions taking into account energy consume
- Realization items for restoration agathions energy:
   * Thirst of Victory Quenching Drink
   * Small Placid
   * Medium Placid

- Updating of libraries:
   * c3p0-0.9.5-pre8
   * mail-1.5.2
   * mchange-commons-java-0.2.7
   * mysql-connector-java-5.1.31-bin 

- Removed jython support, all the same we do not use
- Updating server under Java 8

 

Posted
On 1/22/2019 at 4:54 AM, LordWinter said:

Last updates:


- Added support packages:
   * SetOustPartyMember
   * SetDismissParty
   * FriendAddRequestResult
   * RequestBrLectureMark
   * RequestSkillCoolTime

- Fix bug walk through doors in clan halls in the cities by target
- Realization energy agations: (support of energy consume)
   * Agathion Seal Bracelet - Ball Trapping Gnosian - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Orodriel - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Penalty Kick - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Gnosian - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Orodriel - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Penalty Kick - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Gnosian - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Ball Trapping Orodriel - Soccer Ball of Cheers, Buff of Cheers
   * Agathion Seal Bracelet - Penalty Kick - Soccer Ball of Cheers, Buff of Cheers
   * Soul Avatar Seal Bracelet - Iken
   * Soul Avatar Seal Bracelet - Lana
   * Soul Avatar Seal Bracelet - Gnosian
   * Soul Avatar Seal Bracelet - Orodriel
   * Soul Avatar Seal Bracelet - Lakinos
   * Soul Avatar Seal Bracelet - Mortia
   * Soul Avatar Seal Bracelet - Heintz
   * Soul Avatar Seal Bracelet - Meruril
   * Soul Avatar Seal Bracelet - Taman Zu Rapatui
   * Soul Avatar Seal Bracelet - Kaurin
   * Soul Avatar Seal Bracelet - Ahertbein
   * Soul Avatar Seal Bracelet - Naonin

- Realization of all accompanying skills to agathions taking into account energy consume
- Realization items for restoration agathions energy:
   * Thirst of Victory Quenching Drink
   * Small Placid
   * Medium Placid

- Updating of libraries:
   * c3p0-0.9.5-pre8
   * mail-1.5.2
   * mchange-commons-java-0.2.7
   * mysql-connector-java-5.1.31-bin 

- Removed jython support, all the same we do not use
- Updating server under Java 8

 

 

Nice job mate I will update my svn soon :D

Posted

Last updates:

- Passed augmentationId for ShortCuts
- Duplicate community packet //dell

- Support packages:
    * ExBlockUpSetList
    * ExBlockUpSetState
- ExCubeGame packets remove! as passed everything into a normal look

- Study of packages item-mall
- Review parsing of items from item-mall
- To-realization of all parameters for item-mall
- Added parameters of reading from items (with packet support):
   * daysOfWeek
   * stock
   * maxStock

- Support package ExColosseumFenceInfo
- Possibility of parsing of fences from a datapack and spawn from admin panel

- Support package RequestSurrenderPersonally
- Updating system messages during removal of friends
- Editing of work of a lottery under russian html + localization
- ItemIcons delete support (not used)
- Expanded petitions manager in the course of development:
   * Support packages:
        * ExResponseShowStepOne
        * ExResponseShowStepTwo
        * RequestShowNewUserPetition
        * RequestExShowStepTwo
        * RequestExShowStepThree
   * Parsing petition sections

- Clean up dp
- Expanded settings of .menu command:
   * Add block buffs function
   * Add hide traders function
   * Add block buffs animation function
   * Add refusal traders function
   * Add refusal party invites function
   * Add refusal ffriend invites function

 

menu.png

  • 3 weeks later...
Posted

1447 revision:

- Remove not used configs and clean up some methods
- Fix problems with fishing
- Add distance configs on which run mobs and raid bosses before telepot on spawn point
- Add support of distance parameter individually for each npcs from datapack
- Fix double spawns for raid bosses
- Fix height collision for Rudolph Agathion
- Fix appeal event Rudolph Agathion
- Delete configs on chance chaotic target for raid bosses transfer this parameter in datapack individually for the necessary raid bosses.
- Fix passing of skills:
   * Madness
   * Seal of Mirage
   * Discord

- Simplification system of server logging, expansion debug logs.

- Blood altars (full processing):
   * Status of altar pays off individually
   * Maintaining status altars at reset of the server
   * Possibility change of altars status with the admin panel
   * Correct distance of destruction bosses on which they can run off before teleportation on spawn point
   * Restore hpand mp if teleported on spawn point

 

  • 4 weeks later...

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