- Added support for job emblems
- Created new personal quests to unlock emblems.
- Added support for emblems using the menus at Renton.
- Created new handlers and packets for the new menus.
- Add new scripting module for "Skill Augmentation"
- Locked EM4 skills behind completion of EM4
- Implemented tree layouts for all jobs
- Implemented new REQ, RES and handlers for Skill Augmentation
- Implemented the quest Skill Augmentation Guidance of a Renewed White Dragon
- Implemented augmentation trials for all jobs
- Updated adventure guide logic to handle when to present quests better.
- Adjusted how personal quests for vocation are distributed to remove
the need to change areas or log out to get them to show.
Thanks for help from multiple players to help us collect the skill tree
data.
Co-authored-by: 𝔢𝔪𝔪𝔞 𝔢𝔳𝔢𝔯𝔤𝔞𝔯𝔡
Co-authored-by: Cold Blood
Co-authored-by: Genzyuro
Co-authored-by: あゆふぁ
Co-authored-by: 鬼頭オパーリン
Co-authored-by: GaethanT
Co-authored-by: Sapphiratelaemara
Co-authored-by: King Flipsta
- Added support for Job Masters.
- All custom skills above level 4 are rolled back to level 4
- All augments above level 3 are rolled back to level 3
- Skills which are rolled back have their job points refunded to the
player.
- All skills and augments are unequipped from all players.
Miscellaneous Changes:
- Implemented the personal quest "The High Scepter's Heir" which is used
to unlock High Scepter and High Scepter job training.
- Adjusted automatic EXP and BO calculations.
Added support to breakdown equipment into BO, R, G and some random items
based on some parameters. Exposed the item selection algorithm as a new
script equipment_recycle.csx. Added a new settings script under the
uncategorized section called equipment_recycle.csx. This contains
settings related to disassembly of equipment.
Addiitonal Changes:
- Fixed an issue with the task scheduler where timers were not stored in
the task manager, which leads to them eventually getting garbage
collected.
- Updated the schedule script to print what type of task it is reporting
for.
- Added behavior for Custom-Made Service Ticket and Silver Ticket when
the player receives them as an item from a quest to put them in the
wallet.
- Player can now assign a partner pawn at the riftstone and the server
will remember which pawn it is.
- All rewards besides achivements and recipies are obtainable.
- Player gets credit once per day for:
- Delivering 2 Riftstone Shards to the pawn
- Performing 1 craft with the pawn as the craft master
- Adventuring with the pawn for 30 minutes.
- Reset occurs every day at 5:00am local server time.
- A new setting "PartnerPawnAdventureDurationInSeconds" has been added
to configure the time in seconds it takes before the server considers
enough time has passed to give the player credit.
- Added a new function PauseTimer to the timer manager.
- Added a new PartnerPawnManager class.
Implemented a light weight mechanism for scheduling recurring tasks.
This can be used to implement, hourly, daily or weekly resets. There is
also an intention to use the mechanism to check for seasonal events and
turn on/off depending on the date.
- Fixed issues related to enemy spawn and NPC text in 50 quest files.
- Fixed an issue in the SQL schema when creating a new database.
Authored-by: Cert
- Implemented many req, res, ntc and handlers for Epitaph content.
- Renamed existing BonusDungeonManager to DungeonManager.
- Implemented database migration from 24 -> 25.
- Implemented a new packet handler which provides a queue which can be
used to send packets after the response is returned.
- Commented out RPC ping print message.
- Added new NPC behavior to NpcGetExtendedFacilityHandler.
- Added comments documenting some special numbers.
- Fixed an issue with GetContentStatusFromOmReq.
- Updated migration logic to use sql commands directly.
- Fixed an issue a crash occured after resetting progress and changing
jobs.
- S2CBattleContentAreaChange.cs => S2CBattleContentAreaChangeNtc.cs.
- Moved loot generation into instanced manager for BBM.
- Moved SwapCharacterInventories to CharacterSwitchGameModeHandler.
- Added a DB query to get all storages by character id.
- Fixed issue with new character creation.
- Fixed an issue where main quests didn't start.
- Delete BBM character when main character is deleted
Added support for the player to participate in Bitterblack Maze. This
content allows the player to collect bracelets and earrings which gain
randomized stats based on the job they are collected on. The player uses
currency earned during the event to transfer items from the bitterblack
maze content to the normal game content.
Co-authored-by: Cert
Co-authored-by: @Conner-Schaffer
Co-authored-by: Dark Warrior
Co-authored-by: @Sehkah
Co-authored-by: Sera Eidolon
What works:
- Add support for creating a new character for BBM
- Add class randomized loot
- Bitterblack Maze special jewelry rewards
- Add BBM Spawns
- Add support for different Lyka menu options
- Report Search Results
- Reset Progress
- Bitterblack Shop
- Rare Item Appraisal
- Bitterblack Item Takeaway
- Equip items directly from treasure chest
- Homepoint to Bitterblack Maze Cove when dead in the maze
- Update Schema for new tables and provide migration strategy
What doesn't work:
- Using Pawns
- Bitterblack Equipment Effect Seal
- Player ready up menu
- Item sort messes up sort between different modes
- Clear timestamp is incorrect
- Tracking treasure claimed
- Inventory is not deleted when home pointing after death
- Some enemies get stuck on terrain (probably wrong mob for area)
- Original quest to start BBM not implemented
- Reset progress doesn't consume reset tickets
- Reset tickets not awarded
- Players not in party sometimes can't be seen
DB Migration:
To update an existing database run 'dotnet run dbmigration' to upgrade from version '11' to version '12'.