L2JHellas

WELCOME TO L2JHELLAS => Announcements => Topic started by: AbsolutePower on Jun 01, 2024, 01:59 PM

Title: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 01:59 PM
This topic will be updated with each commit, providing a copy of the changeset details.

Find Updates from the Old Timeline , 1(from 2011) to 562(2020) version(not used anymore):
For historical commit information, you can visit our old timeline here: link (https://app.assembla.com/spaces/l2hellas/subversion/commits/list)
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:05 PM
Revision 563

2020-04-12

Fix:
-added cooltime on skill 347 EarthQuake.
-Siege sound on start-end
-npc Typo thanks to EXCLUS1VE for report.
-revert config for control towers.
-quests npe. reports from live server.
-items on ground npe report from live server.
-Door control with geodata report from live server.
-player can switch target on cast normaly. report from live server.
-curse from raid now can be dissable properly thanks to EXCLUS1VE for
report.
-PremiumService date. thanks to thomasi7 for report.
-Lost nest skills time . thanks to EXCLUS1VE for report.
-npe onActionShift.
-properly delete player on logout-restart. thanks to thomasi7 for
report.
-hp-mp player stuck report from live server.
-Player spawn protect thanks to proGenitor for report.
-Crystallize item message-item update.

rework:
-Events.
-AntiBot.
-Ally info.

implement:
-ItemHandler AdventurerBox , support for Adventurer's Box.
-new antibot system.
-Custom Shop //spawn 100 main idea by StinkyMadness .
-Custom buffer //spawn 52.main idea by TrySkell.
-Custom GateKeeper //spawn 50017 main idea by lampros.
-Event manager //spawn 70010

Removed:
-checkIfDoorsBetween from move MoveBackwardToLocation-cansee(due
cpu-memorry load)
-version-revision from build-configs.
-CharMoveToLocation and kept MoveToLocation.
-XMLDocumentFactory and kept the main xml parser.

Organization:
-Wedding config moved inside Config/mods.
-Event configs moved inside data/xml Events.xml.

dont forget to update your database.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:11 PM
Revision 564:

2020-04-26

Fix:
-Barakiel attack intention. thanks to proGenitor for report.
-typo-dissabled configs thanks to ChrizyS for patch.
-Skill reuse after olympiad match end. thanks to proGenitor for report.
-olympiad acumen buff revert back, report-patch from proGenitor.
-Teleport to location avoid double login durring critical-disconnect
thanks to ChrizyS for report.
-on action target stuck. thanks to EXCLUS1VE for report.
-Drop list html long, thanks to EXCLUS1VE for report.
-Orfen double spawn,respawn time,thanks to EXCLUS1VE for report.
-quests npe,thanks to EXCLUS1VE for report.
-autoloot-pickup + clean up ,thanks to EXCLUS1VE for report.
-unstuck animation properly shown .
-sql char delete wrong id ,thanks to EXCLUS1VE for report.
-pet soulshots properly usage ,thanks to EXCLUS1VE for report.
-monsters: on cast stop move.

Rework:
-premium clean up,properly sql update.

Remove:
-unused configs thanks to ChrizyS for report.
-unused sqls.

Organization:
-life stone rates moved inside Rates.ini
-AltGameExponentXp-sp moved inside Rates.ini
-AltMembersCanWithdrawFromClanWH,RemoveCastleCirclets moved inside
clan.ini
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:12 PM
Revision 565:

2020-05-19

Fix:
-Elroki releport , thanks to EXCLUS1VE for report.
-Vilage Master html links , thanks to ChrizyS for report.
-player soulshot properly usage, l2off like.
-teleport fee thanks to ChrizyS for report.
-auto restart thanks to ChrizyS for report.
-on drop cursed weapon properly update thanks to raxzerax for report.
-prohibit russian letters on character create to avoid ugly letters
effect thanks to raxzerax for report.
-Player properly restore hp-mp-cp, thanks to ChrizyS for report.
-Missing htmls/paths for Sepulchers, thanks to AllexSkyes for report.
-Scout's corpse missing spawn, thanks to AllexSkyes for report.
-captcha, thanks to ChrizyS for report.
-healing potion skilltype consider as HOT.
-Spoil items/mob aura. thanks to AllexSkyes.

Cleanup:
-Configs, thanks to ChrizyS for report.
-sql custom gbosses.

Rework:
-RequestRestartPoint.
-Cboard GrandBossList.
-Drain Skill.
-AllyCrest.

Organization:
-rename MagicEffectIcons to AbnormalStatusUpdate.

dont forget to update your database.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:12 PM
Revision 566:

2020-06-12

Fix:
-Jail return back thanks to ChrizyS for report.
-Pledge Shield update.
-Guard autoAttackCondition + improvemment.
-subclass exploit.
-self effect npe.

Cleanup:
-double FleeingNPCs and merge.

Rework:
-all player sql connection.(feel free to report forgotten sql
connection)
-Resurrect.java
-AdminKill.java
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:13 PM
Revision 567:

2020-08-24

Fix:
-craft store , thanks to bruns87 for report.
-restart mounted npe , thanks to ChrizyS for report.
-support for all ExtractableItems(including aventurerbox) , thanks to
AndyWar for report.
-dwarf artisan basehp , thanks to bruns87 for report.
-Quest 343 item reward-html.
-quest 101 Sword of Solidarity thanks to ChrizyS for report.
-snipe skill (l2off like) , thanks to RuLLezZ for report.
-npc title correction.
-ress command , thanks to RuLLezZ for report.
-shift + click droplist, thanks to RuLLezZ for report.

implement:
-admin command //hide on-off

Remove:
-admin commands //invis-//vis
-AdventurerBox (item handler) and replace with ExtractableItems
-coord synchronization -1,1(unsued-usseles)
-quest 999 tutorial and merge with 255.

Rework:
-Remedy (potion itemhandler)
-CrystalCarol (itemhandler)
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:13 PM
Revision 568:

2020-10-28

Fix:
-Mp potions thanks to RuLLezZ for report.
-Archangels(Baium) attack.
-geonegine doors npe.
-geoengine layer correction.
-boats are now properly working.
-max enchant protection ,thanks to RuLLezZ-Fortitude for report.
-character selection enchant effect,thanks to RuLLezZ-Fortitude for
report.
-multisell exploit.
-SevenSigns leak-optimize.
-pledge visual packet.
-Party match room unhardcoded newid.
-party match room auto join l2off like.

Skills fix:
-Force Meditation.
-skill type: TARGET_MULTIFACE properly working.

Rework:
-sql connection pt2.
-community board ClanList.java (from 120 lines to 65)
-community board CastleStatus.java
-community board RaidList.java

optimize:
-sql: player item restore.
-Cboard HeroList update every 4 hours(avoid to execute sql connection on
click.)

Remove:
-top players from cboard(and kept the one from rank system,
in order to work you must enable the rank system)
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:13 PM
Revision 569:

2020-12-14

Fix:
-npe onMagicFinalizer.
-FrequentSkill npe.
-Cyrillic characters support in cboard ,thanks to Fortitude for report.
-255 tutorial message,thanks to Fortitude for report.
-cboard switch typo,thanks to Fortitude for report.
-multiply statement , thanks to Fortitude for report.
-allow to interact with dead monsters to use "sweep" correctly.
-potions are now visible under buffs(l2off like).
-hp-mp negative value.
-optimize-fix updateAbnormalEffect unnecessary packet broadcast.
now it will send the update only if abnormal effects are in use or
effected by somone,which is lead to a huge broadcast optimize.

Monster behavior:
-onAggression remove minion assist(l2 off like),
-onAggression minions are following master and attacking only when we
attack master-minion.tested on advext.

Skills fix:
-lure(skill) behavior on monster,thanks nijota for report.

Rework:
CharEffectList.java

optimize:
(Custom)EventEgnine: "asynchronize" teleport to avoid massive lag.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:14 PM
Revision 570:

2021-04-11

Fix:
-client-server desync(jump backward ,weird effect) while pressing attack
and try to move away.
-npe on player protection.
-npe on summon magic skill use.
-npe on use item.
-on duel: you can attack summons properly.(with same duel id)
-on duel finish: summons are now stop attacking and return to their
owner.
-soulshot properly usage after finish casting.
-party member position. thanks Cibo for report.
-combat-chase movement system.
-Antharas-Valakas Shock skill effect l2off like.
-properly remove cubics on restart-logout.
-status update avoid sending unnecessary packets.
-On equip-unequip item avoid sending unnecessary packets.
-Revert L2GamePacketHandler.java to switch method.
-shortcut doubling(properly update). thanks to ragef for report.
-Event engine teleport , thanks to daffynash for report.

Quest fix:
-Q115_TheOtherSideOfTruth: Misa Spawn at night. thanks Cibo for report.
-Q648_AnIceMerchantsDream: Steward on talk html. thanks Cibo for
report.

Skills fix:
-augment stack.

Rework:
-Friend system (client-server packets l2off like).
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:15 PM
Revision 571:

2021-09-11

Bug fix:
-avoid following target after restart-logout , thanks to EXCLUS1VE for
report.
-pick up stuck , thanks to EXCLUS1VE for report.
-summon patk/matk speed visual animation.
-summon attack request , thanks to EXCLUS1VE for report.
-effect relax , thanks to EXCLUS1VE for report.
-formulas hitmiss , thanks to EXCLUS1VE for report.
-Social action request , thanks to EXCLUS1VE for report.
-cubic attack , thanks to EXCLUS1VE for report.
-Party match room chat, thanks to EXCLUS1VE for report.
-pick up issue , thanks to EXCLUS1VE for report.
-pet npe, thanks to EXCLUS1VE for report.

Rework:
-player template.
-skilltreedata.
-RequestAquireSkill.
-RequestAquireSkillInfo.
-RequestExEnchantSkill.
-RequestExEnchantSkillInfo.
-AcquireSkillList.
-ExEnchantSkillList.

Optimize:
-players got their own getMoveSpeed getter , and triggers when speed
change by user(walk/run commands) or buff-debuff,
that way we avoid unnecessary speed calculation by updateposition task
that literaly spam the calculators.
-castle traps are optimized and enabled.

damage calculation formula:
-blow damage position bonus.
-when you make a magic critical hit, the magic damage is now tripled.
-melee normal attack Damage position bonus.

Implement:
-new vote api system.(npc-> //spawn 61)

Organization:
FenceManager moved in -> datatables/xml and rename to FenceData.

Remove:
-old antibot system and kept only one as main.
-old vote system.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:16 PM
Revision 572:

2022-01-08

fix
-Elroki , ToIVortex , Pagan , Oracle teleporters.
-shop distance(sell-buy) bug, thanks to exclusive for report.
-Monster Derby Track teleport. thanks to lorka for report.
-MissQueen multisell coupon. thanks to lorka for report.
-Olympiad spectator error thanks to magister for report.
-Quest ShowResult replace objId instead name.
-html over 200++ corrections typo - bypass.
-(Custom config) DAGGERS-ARCHERS wear HEAVY-LIGHT on use item
unequip equipped item if config is false , to avoid stuck , thanks to
exclusive for report.
-Npe on connection close , thanks to exclusive for report.
-Herbs auto destroy , thanks to exclusive for report.

Spawn:
-Implement L2off spawn data and territory system.
-xml spawn list added inside datapack data/xml/spawn.
-Sql spawn list has been merged with new spawn system and manage only
the custom admin //spawn.
-Territory Monsters randomly spawn in their territory.
-Shift click on monters -> "visual" will allow you to check their
territory.

Skill fix:
-fixed all chance skills.

Optimize:
-NpcData.java
-PetNameTable
-Siege(tasks - sql connection)

Implement:
-Server-Player Variable
-ClientSetTime packet.
-AttackDeadTarget packet.
-AttackinCoolTime packet.
-AttackOutOfRange packet.

Rework:
-L2BossSpawnInstance

Clean up - Delete:
-remove L2ProtectorInstance.
-remove unused configs.
-remove AdminUnblockIp.
-remove VipTeleportCmd.
-AdminCommands.xml clean up.

Organization:
-AutoSpawnHandler,L2Spawn,SpawnData,SpawnTerritory
moved inside gameserver.model.spawn .

Dont forget: to update your databse and use geodata!!! is important for
the new spawn system!
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:16 PM
Revision 573-574:

2022-02-04

fix
-Herbs auto destroy time (14 seconds)
-Clan skills learn npe , thanks to Ziklis for report.
-potions visual bug , thanks to Ziklis for report.

Optimize:
-Quest engine.
-Hero engine.
-SevenSigns.
-Event engine.

Implement:
-Siegable Clan Halls (from l2j thanks to Zoey76)
you can use //siege ingame for test.
-Spawn data spawn_bydefault field.
-CustomSpawnManager (holds npc spawn data by field "spawn_bydefault"
that equals false)

Clean up - Delete:
-delete:EventStats.java
-delete:pmoff - tradeoff handlers and merge in one (.menu voiced)
-spawnlist old sql file.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:17 PM
Revision 575:

2022-05-14

Fix:
-Clan Skills , thanks to shush for report.
-Olympiad doDie error , thanks to shush and Elliot for report.
-backstub 100 % succes if attacker is behind of target.
-player siege state status update.
-CrownManager unhardcoded checkCrowns.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:17 PM
Revision 576:

2022-07-21

Fix:
-Elven Fortress teleport. thanks to JMD for report.
-Traders when geodata enabled. thanks to JMD for report.
-Summon Cp Potion(skills store-restore has been fixed) thanks to Noone4
for report.
-Elixir reuse time , to Noone4 for report.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:18 PM
Revision 577:

2022-09-25

Fix:
-Drop item location.(items cannot be dropped inside wall etc, geodata
must be enabled)
-Hero count.

Npc
-Dark Choir Lancer heigh correction
-Dark Choir Captain heigh correction

Misc Ai:
-Implement NpcWalkerTaskManager(handle npc walker ai).

Misc:
-isNewBie delete config-sql-getters and now depends on level.
-TopRankManager is now available(merged with community board) holding
stats for top players pvp-pk etc.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:19 PM
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
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:21 PM
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.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:22 PM
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.
Title: Re: UPDATES
Post by: AbsolutePower on Jun 01, 2024, 02:22 PM
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
Title: Re: UPDATES
Post by: AbsolutePower on Dec 11, 2025, 04:44 PM
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.
Title: Re: UPDATES
Post by: AbsolutePower on Dec 11, 2025, 04:44 PM
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