Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LS rework, Quest related edits, Chat related edits, Organization
- LS rework
- - Generate enums package for LS, and extract existing enums to it.
- - Generate data (sql and manager) package, and move all related classes to it.
- - Replacement of password algorithm from Base64 to BCrypt. Ty SweeTs.
- - Load all Account (previously AccountInfo) in memory, to avoid pointless SQL manipulation and generating/destroying Accounts objects.
- - Extract related content from multiple classes and generate AccountManager and IpBanManager out of it.
- Quest related edits - Ty Hasha
- - Quest system edit
- - Complete the javadoc + cleanup.
- - QuestTimer storage is simplified (all timers are stored on same level).
- - Quest#onEvent is dropped, onAdvEvent prevails.
- - Add the possibility to cancel specific QuestTimer based on multiple criterias.
- - Implement Quest#onTimer, moving timer based events from onAdvEvent.
- - Quest#onGameTime and Quest#onSiegeEvent got now parameter for easier usage.
- - Make an extensive use of onDecay on all quests.
- - All quests are edited to spawn only one instance of a quest monster at a time.
- - Remove boolean flag isRepeating over Quest#startQuestTimer ; cut that method in 2, Quest#startQuestTimer and Quest#startQuestTimerAtFixedRate.
- - Quests
- - Introduce SecondClassQuest abstract class, holding shared content between all 2nd class transfert quests.
- - Q021 : Add few missing sounds and HTMs.
- - Q242 : Fix the Fallen Unicorn issue.
- - Q619 : Introduce droplists of relics for 4sep and IT.
- - Fix retail typo "Neidrahu" > "Nidrah" on all HTMs ("Nidrah" being the reverse of "Hardin", the necromancer).
- - Q334 addition, ty Rootware.
- Chat related edits - Ty Hasha
- - NpcSay : added more constructors, javadoc
- - CreatureSay (Say2)
- - added more constructors, javadoc
- - updated packet structure, removed _npcString (IL client does not use NpcString)
- - removed systemmessage parameters, they are not used by client
- - updated parameter names, added some explanation
- - updated the usage of packet, whenever possible, changed to NpcSay(shorter packer name (string) -> npcid (int))
- - Introduction of new enum SayType for chat type.
- - Added NpcStringId container, based on L2OFF fstring.txt content.
- Organization
- - Add SevenSignsManager#getLosingCabal(), rename SevenSignsManager#getCabalHighestScore() > getWinningCabal().
- - Delete CabalBuffer instance. Move behavior to AI script, as group.CabalBuffers. Behavior is taken from L2OFF GF (same than IL).
- Note: Prefer NpcSay over CreatureSay, when having a need for creature (with NPC ID) to speak.
- PS : The transition between Base64 and BCrypt for password encryption is left to live servers owners, but the idea is to edit used algorithm of "password replace feature" using BCrypt on your existing account panel, and request your users to edit their password to be able to log on.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement