kinnay / NintendoClients

Python package to communicate with Switch, Wii U and 3DS servers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Wiki] DDL tree paramater type 3

DaniElectra opened this issue · comments

On Ubisoft games, some protocols like Tracking 3 include parameters with parameter type 3. After further investigation, it looks like paramater type 3 means that the Parameter is present both in the request and the response of a method.

This behavior has been verified on the PC version of Rayman Legends, where the userInfo parameter on the Tracking3::SendUserInfo method is present in both the request and response.

Interesting, I updated the wiki page 👍

BTW, these are the changes that appear on the documented protocols that have parameter type 3:

  • Tracking3::SendUserInfo Request: add a userInfo field of type TrackingInformation before the deltaTime field
  • UserStorage::SaveMetaData Request: add a contentKey field of type UserContentKey after the properties field
  • UserStorage::SaveContentDB Request: add a contentKey field of type UserContentKey after the data field
  • UserStorage::UploadEnd Request: add a contentKey field of type UserContentKey after the result field
  • UbiAccountManagement::CreateAccount Request: has a ubiAccount field of type UbiAccount
  • UbiAccountManagement::UpdateAccount Request: has a ubiAccount field of type UbiAccount

You can use this PR as reference for all changes: PretendoNetwork/nintendo-wiki#14