ForceLogout and ChangeVerNum draft

This commit is contained in:
Remik1r3n
2025-01-31 21:49:24 +08:00
parent 7a1300bc6c
commit cf9c4d3841
3 changed files with 107 additions and 1 deletions

View File

@@ -43,7 +43,7 @@ def applyUserAllPatches(userAll, patches):
# 否则直接更新或添加key
userAll[key] = value
def implFullPlayAction(userId: int, currentLoginTimestamp:int, currentLoginResult, musicData, userAllPatches) -> str:
def implFullPlayAction(userId: int, currentLoginTimestamp:int, currentLoginResult, musicData, userAllPatches, debugMode=False) -> str:
'''
一份完整的上机实现,可以打 patch 来实现各种功能
需要在外部先登录并传入登录结果
@@ -78,6 +78,12 @@ def implFullPlayAction(userId: int, currentLoginTimestamp:int, currentLoginResul
currentUserAll = generateFullUserAll(userId, currentLoginResult, currentLoginTimestamp, currentUserData2, currentSpecialNumber)
# 应用参数里的补丁
applyUserAllPatches(currentUserAll, userAllPatches)
# 调试模式下直接输出数据
if debugMode:
logger.debug("调试模式:当前 UserAll 数据:" + json.dumps(currentUserAll, indent=4))
return
# 建构 Json 数据
data = json.dumps(currentUserAll)
# 开始上传 UserAll