feat: wire lobby task and VIP prefab flows and sync UI assets
This commit is contained in:
@@ -184,6 +184,7 @@
|
||||
- 场景:获取任务列表。
|
||||
- 请求字段(C→S):`agentid`、`playerid`、`gameid`。
|
||||
- 响应字段(S→C):`tasks`(任务数组) → `Desk.get_player_task`。
|
||||
- 数值兼容:实际回包的 `tasks[].award` 可为数字字符串;原 UI 对 `finish/total` 做算术、对 `state` 用宽松数值比较。新前端在任务列表入库时将这四个字段的数字/十进制数字字符串统一为 number;空值、非数字、非有限值仍报错,state 必须为整数。
|
||||
- 源码:发送 `09_Net.js:409`;接收 `09_Net.js:414`。
|
||||
- 备注:—
|
||||
|
||||
@@ -196,7 +197,7 @@
|
||||
|
||||
### `get_task_award` · route=agent · C→S 请求 + S→C 响应
|
||||
- 场景:领取任务奖励。
|
||||
- 请求字段(C→S):`agentid`、`playerid`、`gameid`、`taskid`。
|
||||
- 请求字段(C→S):`agentid`、`playerid`、`taskid`。`11_GameUI.js` 的任务领取点击只构造这三个字段,`Net.Send_get_task_award` / `_SendData` 原样发送,不补 `gameid`(2026-09-06 源码复核修正)。
|
||||
- 响应字段(S→C):`taskid`(对应任务 state 置 2=已领取)、`taskstate`(写入 `C_Player.taskstate`)(06_Player.js:482)。
|
||||
- 源码:发送 `09_Net.js:429`;接收 `09_Net.js:435`→`C_Player.get_task_award`。
|
||||
- 备注:—
|
||||
|
||||
@@ -247,7 +247,7 @@
|
||||
|
||||
- 路由/通道:agent;方向:C→S 请求 + S→C 响应;状态:**N**;新 Rpc 常量:有。
|
||||
- 用途:领取任务奖励。
|
||||
- 请求:`agentid`、`playerid`、`gameid`、`taskid`。
|
||||
- 请求:`agentid`、`playerid`、`taskid`(任务领取点击与 Net 发送层均不补 gameid,见 02 文档源码复核说明)。
|
||||
- 响应/推送:`taskid`(对应任务 state 置 2=已领取)、`taskstate`(写入 `C_Player.taskstate`)(06_Player.js:482)。
|
||||
- 依据:[02-协议-agent路由.md](G:/Works/YouleGamesCocosCreator/docs/protocol/02-协议-agent路由.md:196);旧函数:[Send_get_task_award](G:/Works/YouleGamesCocosCreator/projects/Game_Surface_3/js/00_Surface/09_Net.js:428)、[get_task_award](G:/Works/YouleGamesCocosCreator/projects/Game_Surface_3/js/00_Surface/09_Net.js:434)。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user