Advertisement
Guest User

Changeset 387

a guest
Jan 9th, 2020
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. LS rework, Quest related edits, Chat related edits, Organization
  2.  
  3. LS rework
  4. - Generate enums package for LS, and extract existing enums to it.
  5. - Generate data (sql and manager) package, and move all related classes to it.
  6. - Replacement of password algorithm from Base64 to BCrypt. Ty SweeTs.
  7. - Load all Account (previously AccountInfo) in memory, to avoid pointless SQL manipulation and generating/destroying Accounts objects.
  8. - Extract related content from multiple classes and generate AccountManager and IpBanManager out of it.
  9.  
  10. Quest related edits - Ty Hasha
  11. - Quest system edit
  12. - Complete the javadoc + cleanup.
  13. - QuestTimer storage is simplified (all timers are stored on same level).
  14. - Quest#onEvent is dropped, onAdvEvent prevails.
  15. - Add the possibility to cancel specific QuestTimer based on multiple criterias.
  16. - Implement Quest#onTimer, moving timer based events from onAdvEvent.
  17. - Quest#onGameTime and Quest#onSiegeEvent got now parameter for easier usage.
  18. - Make an extensive use of onDecay on all quests.
  19. - All quests are edited to spawn only one instance of a quest monster at a time.
  20. - Remove boolean flag isRepeating over Quest#startQuestTimer ; cut that method in 2, Quest#startQuestTimer and Quest#startQuestTimerAtFixedRate.
  21. - Quests
  22. - Introduce SecondClassQuest abstract class, holding shared content between all 2nd class transfert quests.
  23. - Q021 : Add few missing sounds and HTMs.
  24. - Q242 : Fix the Fallen Unicorn issue.
  25. - Q619 : Introduce droplists of relics for 4sep and IT.
  26. - Fix retail typo "Neidrahu" > "Nidrah" on all HTMs ("Nidrah" being the reverse of "Hardin", the necromancer).
  27. - Q334 addition, ty Rootware.
  28.  
  29. Chat related edits - Ty Hasha
  30. - NpcSay : added more constructors, javadoc
  31. - CreatureSay (Say2)
  32. - added more constructors, javadoc
  33. - updated packet structure, removed _npcString (IL client does not use NpcString)
  34. - removed systemmessage parameters, they are not used by client
  35. - updated parameter names, added some explanation
  36. - updated the usage of packet, whenever possible, changed to NpcSay(shorter packer name (string) -> npcid (int))
  37. - Introduction of new enum SayType for chat type.
  38. - Added NpcStringId container, based on L2OFF fstring.txt content.
  39.  
  40. Organization
  41. - Add SevenSignsManager#getLosingCabal(), rename SevenSignsManager#getCabalHighestScore() > getWinningCabal().
  42. - Delete CabalBuffer instance. Move behavior to AI script, as group.CabalBuffers. Behavior is taken from L2OFF GF (same than IL).
  43.  
  44. Note: Prefer NpcSay over CreatureSay, when having a need for creature (with NPC ID) to speak.
  45.  
  46. 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