feat(upserver): 保存M2客户端KV迁移至本人统计写检查点
保存独立KV用户服务、固定会话存档与原业务接线,以及C3d资料缓存和C3e本人统计写。 保留原PF/AGG路线、业务公式和时序;榜单读取、好友资料、公告、匹配及首场景闸仍待完成。 验证:ServiceHost两条件各33组646断言;Unity CLI Loop编译0错误269警告。 包含相关方案、评审裁决、测试及状态文档。未操作服务器、正式账号或打包。
This commit is contained in:
@@ -0,0 +1,200 @@
|
||||
{
|
||||
"time": "2026-09-30T15:36:25.7459551+08:00",
|
||||
"api": "http://s101.local:18080/",
|
||||
"accounts": [
|
||||
"101",
|
||||
"102"
|
||||
],
|
||||
"requests": [
|
||||
{
|
||||
"account": "101",
|
||||
"route": "account/Login",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "playerdata/Get",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "friend/GetFriendsList",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "account/Login",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "playerdata/Get",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": null,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "friend/GetFriendsList",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "friend/AddFriend",
|
||||
"mutation": true,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "friend/GetFriendsList",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "friend/GetFriendsList",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "friend/AcceptFriend",
|
||||
"mutation": true,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "101",
|
||||
"route": "friend/GetFriendsList",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
},
|
||||
{
|
||||
"account": "102",
|
||||
"route": "friend/GetFriendsList",
|
||||
"mutation": false,
|
||||
"http": 200,
|
||||
"code": 1,
|
||||
"error": null
|
||||
}
|
||||
],
|
||||
"kvInputs": [
|
||||
{
|
||||
"displayNamePresent": false,
|
||||
"avatarPresent": false,
|
||||
"lastLoginTimeUtc": null,
|
||||
"buildingPresent": false,
|
||||
"account": "101",
|
||||
"level": 62,
|
||||
"levelSource": "NewPlayerDataDic.newData[0]"
|
||||
},
|
||||
{
|
||||
"displayNamePresent": false,
|
||||
"avatarPresent": false,
|
||||
"lastLoginTimeUtc": null,
|
||||
"buildingPresent": false,
|
||||
"account": "102",
|
||||
"level": 60,
|
||||
"levelSource": "NewPlayerDataDic.newData[0]"
|
||||
}
|
||||
],
|
||||
"before": {
|
||||
"101": {
|
||||
"code": 1,
|
||||
"count": 0,
|
||||
"items": []
|
||||
},
|
||||
"102": {
|
||||
"code": 1,
|
||||
"count": 0,
|
||||
"items": []
|
||||
}
|
||||
},
|
||||
"after": {
|
||||
"101": {
|
||||
"code": 1,
|
||||
"count": 1,
|
||||
"items": [
|
||||
{
|
||||
"id": "102",
|
||||
"encodedAsString": true,
|
||||
"fields": [
|
||||
{
|
||||
"name": "PlayFabId",
|
||||
"type": "String"
|
||||
},
|
||||
{
|
||||
"name": "DisplayName",
|
||||
"type": "String"
|
||||
},
|
||||
{
|
||||
"name": "AvatarUrl",
|
||||
"type": "String"
|
||||
},
|
||||
{
|
||||
"name": "Level",
|
||||
"type": "Int64",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
"102": {
|
||||
"code": 1,
|
||||
"count": 1,
|
||||
"items": [
|
||||
{
|
||||
"id": "101",
|
||||
"encodedAsString": true,
|
||||
"fields": [
|
||||
{
|
||||
"name": "PlayFabId",
|
||||
"type": "String"
|
||||
},
|
||||
{
|
||||
"name": "DisplayName",
|
||||
"type": "String"
|
||||
},
|
||||
{
|
||||
"name": "AvatarUrl",
|
||||
"type": "String"
|
||||
},
|
||||
{
|
||||
"name": "Level",
|
||||
"type": "Int64",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"error": null,
|
||||
"mutual": true
|
||||
}
|
||||
Reference in New Issue
Block a user