L2JHellas

UPDATES

Started by AbsolutePower, Jun 01, 2024, 01:59 PM

Previous topic - Next topic

AbsolutePower

Revision 578:

2022-11-07

Misc:
Sql typo , thanks to noone4.

Rework:
-Balancer.(also save button added at the bottom)
-

Revision 579:

2023-03-28

Fix:
-Multisell ingredient for clan points, thanks to noone4 for report.
-Raid respawn time, thanks to noone4 for report.
-Quest delay , thanks to noone4 for report.
-Minion respawn task, thanks to noone4 for report.

Rework:
-Achievement Engine.(rework and optimize).
-Couple - Wedding Manager.(rework and optimize).

Delete:
-WeddingCmd (voiced command) , wedding is now available only on npc
manager.

Dont forget to update your sql tables and config files

AbsolutePower

Revision 580:

new 2024

Fix:
-Start creatures AI only when they are in active region.
-Subclass : In order to change the base class you can only manage it by using the master with the same type, thanks  to noone4 for report.
-olympiad check item restriction and unharcoded.
-monster properly delete by admin command , thanks to noone4 for report.
-Zaken properly attack. thanks to l2valhalla for report.
-QueenAnt nurse heal. thanks to l2valhalla for report.
-Door region check to avoid stuck while wallking through.thanks to l2valhalla for report.
-Rain of Fire (1296) skill radius , thanks to millerose for report.
-Frost Wall (1174) skill radius , thanks to millerose for report.
-RaidBossSpawnManager calendar replaced with system current time millis.
-VIPTvT npe on selectNewVipOfTeam , .thanks to l2valhalla for report.
-onActionShift spawn-territory npe.
-L2Party properly change party leader.
-AutoAttackable class cast exeption.
-RequestMagicSkilluse AIOB.
-L2StaticObjectInstance npe.

Rework:
-Project update to java 17.(you can download latest jdk version here: https://adoptium.net/temurin/releases/ )
-Remove MysqlConnector and implement MariaDb.
-GeoEngine.(currently working only with l2j type , download the new geodata here: https://www.mediafire.com/file/c2tvxwt5bz086jh/geodata.rar/file )
-DoorData.
-Geometry algorithm.
-SQL account manager.
-CustomSpawnManager(Handle npcs-monsters that are not spawned by default via xml spawn.)
-L2Skill.java getTargetList rework and cleanup : case TARGET_AURA , case TARGET_AREA , case TARGET_MULTIFACE , case TARGET_PARTY ,  avoid unnecessary - heavy tasks(optimized).

-Impement:
-Support api for https://l2rankzone.com/ .
-Admin Bookmark.
-FakePlayer Chat.

Organise:
-CustomSpawnManager moved inside -> gameserver.model.spawn

Delete:
-Unused libs.

AbsolutePower

Revision 581:

new 2024

Fix
-Fishing skill list properly show, thanks to ByDenisko for report.
-Multisell enchanted items , thanks to ByDenisko for report.
-Drop range between mercenary tickets.
-Break Duress skill(461) , thanks to DevilMStar for report.
-Interact-pickup tickets , thanks to DevilMStar for report.


Rework:
-refreshExpertisePenalty to avoid unnecessary calculation.
-Mercenary tickets.
-ClanGate skill handler.

AbsolutePower

Revision 582:

new 2024

Fix:
-Siege guard aggro due to the last rework , thanks to ByDenisko for report.
-Siege zone , thanks to ByDenisko for report.
-Trade npe , thanks to ByDenisko for report.
-Olympiad port player back position.
-Antharas CCE , thanks to ByDenisko for report.
-Interact exception , thanks to ByDenisko for report.
-interact-pick up: action denied if the player is dead-fakedeath.
(players can still interact with NPCs, but they must be within the designated interaction distance.)

Rework:
-Skills Array to ConcurrentSkipListMap.
-L2AttackableAI think to avoid unnecessary - heavy tasks.

Implement:
-AutoSaveTaskManager.
-AiThinkTaskManager wich handle attackable think.
-Check for Event engine to activate-deactivate.
-Admin zone cretion.

Organization:
-Rename gameserver.scrips -> gameserver.scripts

AbsolutePower

Revision:583    9/3/25

Java 21 ,DropItem-protection,ThreadPoolManager,Geongine,AdminTeleport,TopRankmanager

Java 21:
-The project has transitioned to Java (JDK) 21 for improved performance and features.

Fix:
-TopRankManager added snap list to avoid empty list while updating.
-TopRankManager npe.
-BookMark Teleport.
-Siege: Allow pray only on the artifact spot.
-Olympiad hp npe
-Olympiad ip check npe
-Olympiad teleport back npe

Rework:
-Reworked the whole Drop Protection concept and eliminated the need for synchronized methods and multiple tasks for each item.
The process is now centralized under a single manager: DropProtectionManager which centrally manages all items by one task for optimal efficiency.

GeoEngine:
-Maxiterations are now depends on mapsize and limit them to 13500.

ThreadPoolManager:
-ThreadPoolManager is now using java virtual pools.

AbsolutePower

Revision:584  24/8/25

RespawnTaskManager,TradeController,MerchantTaskManager,StatusListenerManager,FollowTaskManager,ItemAutoSaveTaskManager


Rework:
-Refactored inventory save system for improved efficiency
The entire inventory save system has been restructured to eliminate redundancy and enhance performance. Previously, each item triggered its own database save Connection task (e.g., on equip, unequip, drop, add, etc.), resulting in overhead and complexity. Now, a centralized ItemAutoSaveTaskManager handles all pending item saves through a single, unified SQL connection task.

-The entire creature respawn system has been restructured to eliminate redundant tasks and improve efficiency. Previously, each creature had its own separate respawn task, leading to potential overhead and complexity. Now, a centralized RespawnTaskManager handles all pending creature respawns through a single task.

-TradeController has been restructured to eliminate redundant tasks by using MerchantTaskManager(same optimization as creature spawn)

-StatusListenerManager now handles broadcast of statusUpdate(hp)

-FollowTaskManager handles all following creatures through a single task.


Fix:
-clan hall buff support. thanks to Almaz.
-Valakas Teleport. thanks to Almaz.

SQL Connection:
Update MariaDB connector to 3.5.4