Commit Graph

121 Commits

Author SHA1 Message Date
SirFist
7815768741 Merge branch 'master' of https://github.com/Andoryuuta/Erupe 2020-03-09 01:04:23 +00:00
Andrew Gutekanst
c7862f38bf Merge pull request #12 from Andoryuuta/fix-mp-quests
Fix multiplayer questing
2020-03-08 20:55:40 -04:00
Andrew Gutekanst
615b75d101 Fix multiplayer questing
This fixes an issue with MsgSysCastBinary->MsgSysCastedBinary forwarding
and adds a basic stage-reservation system, allowing for some multiplayer
quests to work.
2020-03-08 20:50:27 -04:00
SirFist
1edd48f480 Merge branch 'master' of https://github.com/Andoryuuta/Erupe 2020-03-09 00:32:36 +00:00
SirFist
e94fc6da20 Active features, diva defense, super basic pass on ravi npc + merc save, expanded earth value 2020-03-08 23:49:51 +00:00
Andrew Gutekanst
e41335b079 Fix MsgSysCastedBinary
Fixes a two-month-old typo in the Build method.
Implements the parse method.
2020-03-08 19:30:30 -04:00
Andrew Gutekanst
9c67910bdc Merge pull request #11 from Andoryuuta/save_compression
Save compression
2020-03-08 19:20:25 -04:00
Andrew Gutekanst
343333217f Cleanup delta compression 2020-03-08 19:07:02 -04:00
Andrew Gutekanst
8e53b6cc63 Fix hunter navi defualt popup 2020-03-08 19:00:45 -04:00
Andrew Gutekanst
a7656189a4 Fix hunter navi saving 2020-03-04 11:18:41 -05:00
Andrew Gutekanst
8ae6cb2e96 Use bytes.Reader for deltacomp 2020-03-04 10:52:34 -05:00
Andrew Gutekanst
d3c94a26e8 Update GR saving 2020-03-04 10:30:21 -05:00
Andrew Gutekanst
3ba2995afa Update delta/diff compression impl 2020-03-03 21:13:13 -05:00
Andrew Gutekanst
401834008c Move null compression to subpackage 2020-03-03 20:21:41 -05:00
Andrew Gutekanst
933ed7943d Merge pull request #10 from Andoryuuta/minor-cleanup
Minor cleanup
2020-03-03 10:14:11 -05:00
Andrew Gutekanst
d300098838 Make changed parsers size-accurate 2020-03-03 02:32:00 -05:00
Andrew Gutekanst
e90cc176ec Replace tab with spaces in config.json 2020-03-02 23:51:01 -05:00
Andrew Gutekanst
af22707b48 go fmt 2020-03-02 23:36:27 -05:00
Andrew Gutekanst
82f92e2f24 Merge pull request #9 from SirFist/master
Saves, quest fixes, facility fixes etc.
2020-03-02 20:43:07 -05:00
SirFist
52ae5f56a0 fixed a dumb 2020-03-02 03:24:05 +00:00
SirFist
62648f6717 Revert "MsgMhfTransferItem"
This reverts commit 0daf7b55d4.
2020-03-02 03:22:15 +00:00
SirFist
f5033d1517 Revert "look it's 3am ok"
This reverts commit e0aae07a43.
2020-03-02 03:22:08 +00:00
SirFist
e0aae07a43 look it's 3am ok 2020-03-02 03:20:56 +00:00
SirFist
0daf7b55d4 MsgMhfTransferItem
Another post-quest packet that black screens without a response.
2020-03-02 03:20:10 +00:00
SirFist
ad5cd8212a Launcher char name, hr, weapon 2020-03-01 06:30:09 +00:00
SirFist
8607ff05f9 Armour, Deco and Sigil Preset Saving 2020-03-01 05:18:34 +00:00
SirFist
861e53cb7a SaveFavoriteQuests
This packet actually turns up with proper load handling which will  brick your saving functionality without it
2020-03-01 00:47:33 +00:00
SirFist
a0f585b3e3 Stub for if no quest lists in db 2020-02-29 21:33:44 +00:00
SirFist
b024e3c5f2 standardise config buttons 2020-02-29 00:37:03 +00:00
SirFist
aa58fe48ed Merge branch 'master' of https://github.com/Andoryuuta/Erupe 2020-02-29 00:29:58 +00:00
SirFist
4926d0cae2 Stopping a few pop ups appearing
I added too many bytes to load
2020-02-29 00:18:35 +00:00
SirFist
0a664b9fde Post quest packets
Should fix most of the things that were causing black screens after quest completion.
2020-02-28 22:33:53 +00:00
SirFist
80c5701a9a Quest lists can be added, tower skills
You need to check your local shrek fansite if you want the working quest lists since they aren't consistent within packet captures.
2020-02-28 06:57:29 +00:00
SirFist
4f67e3de67 More saves, launcher tweaks
Added config at char select screen
Transmog saving and loading (unlocks are not yet tackled and it is global rn)
Sigil saving (can break, initial pass of save)
Null compression and decompression functions.
First pass of the diff save function.
Disabled stamp cards
2020-02-27 23:42:46 +00:00
SirFist
2999fb14d6 All house facilities acessible
Likely there are missing persistent save features around the My Garden gooks and My Mission tasks.
2020-02-26 17:31:49 +00:00
SirFist
c54811729f more saves, guildcard, road, shops
PARTNER save/load handling
OTOMO_AIROU save/load handling
Basic groundwork for HUNTER_NAVI save/load handling
Basic groundwork for PLATE_BOX save/load handling
Basic groundwork for PLATE_DATA save/load handling
Basic groundwork for PLATE_MYSET save/load handling
Basic groundwork for DECO_MYSET save/load handling
Basic groundwork for RENGOKU_DATA save/load handling
Handling for MSG_MHF_GET_RENGOKU_BINARY, enables road. Place rengoku_data.bin from either /dat/ in install or from a packet capture in the /bin/ folder for this
Handling for MSG_MHF_UPDATE_CAFEPOINT allowing access to guildcard
Handling for MSG_MHF_GET_PAPER_DATA which fixes the issue of all save functionality immediately breaking after loading into town proper
Handling for MSG_MHF_ENUMERATE_SHOP enabling access to all shops
Handling for MSG_MHF_GET_TENROUAIRAI enabling access to duremudira and janky tower
Handling for MSG_MHF_GET_GACHA_POINT, should be added to database as it's functionally a persistent save that's reduced when MSG_MHF_USE_GACHA_POINT is triggered
Handling for MSG_MHF_GET_TREND_WEAPON, stops smith breaking when you're high enough rank for it to pull recommendations
Devmode config option for using a fixed stage ID to allow entry into blacksmith and other areas
Delivered quest file will automatically be replaced if you have a quest_override.bin in the bin folder, keep in mind this will break badly depending on quest counter data for the quest to be replaced
2020-02-26 14:32:12 +00:00
Andrew Gutekanst
29482521e2 Add config button to launcher 2020-02-26 00:40:04 -05:00
Andrew Gutekanst
1d49e279e3 Merge pull request #8 from Andoryuuta/packet-parsers
Packet parsers
2020-02-23 21:15:35 -05:00
Andrew Gutekanst
6e6183022d Add MsgMhfAcquireExchangeShop parser 2020-02-23 20:30:43 -05:00
Andrew Gutekanst
9182097411 Add MsgMhfAcquireDistItem size parser 2020-02-23 20:30:20 -05:00
Andrew Gutekanst
52107be3ff Add MsgMhfAcquireCafeItem size parser 2020-02-23 20:15:30 -05:00
Andrew Gutekanst
1e33ed84c6 Add parsers for some ackHandle-only packets 2020-02-23 18:56:54 -05:00
Andrew Gutekanst
112dc03acc Update README.md 2020-02-23 11:16:32 -05:00
Andrew Gutekanst
f86845eb14 Merge pull request #5 from Andoryuuta/multiplayer-jp
Multiplayer JP
2020-02-22 22:59:23 -05:00
Andrew Gutekanst
35f34d31db Add dev options to config 2020-02-22 22:46:00 -05:00
Andrew Gutekanst
1d8eec2280 Implement handlers for stage movement and quest completion 2020-02-22 22:22:50 -05:00
Andrew Gutekanst
c505686893 Document charID-based house stageID 2020-02-22 22:18:16 -05:00
Andrew Gutekanst
172b5decf4 Implement multiple packet parsers 2020-02-22 22:17:10 -05:00
Andrew Gutekanst
ecc0e49497 Fix major crypto bug
`cryptKeyTruncByte` was incorrectly typed as a byte when 1 was added.
This caused `cryptKeyTruncByte` to wrap around to 0 when it was 0xFF,
resulting in an incorrect multiplication by zero, breaking [en|de]cryption entirely.
2020-02-22 21:03:35 -05:00
Andrew Gutekanst
fff92b16ed Add bruteforce fallback for out-of-sync crypto 2020-02-22 11:20:52 -05:00