玩家资料、改名与头像
覆盖主界面头像入口、资料展示、昵称修改及头像选择;账号登录见账号与登录。本页将旧账号页与飞书资料方案的规则整合,并明确现有实现差异。策划来源批准状态 unknown,不将原型图当作当前运行画面。
入口与资料展示
首次进入游戏即有玩家身份。点击主界面左上头像打开个人信息:当前头像、昵称、等级、战力、最近已通关关卡、玩家 ID;改名和头像选择从此进入。主界面头像、昵称和等级在资料变化后同步刷新。

原型将改名入口与头像入口分开,战力、关卡和玩家ID属于展示信息。
昵称规则
| 项目 | 策划要求 | 已核实客户端行为 |
|---|---|---|
| 次数与消耗 | 第一次免费,此后每次 200 钻石;Public.csv NameChange_cost=2|200 | NickNameChanged 决定是否付费;数值读 TbPublicconfigEX.ChangeNameCost,本次未确认当前配置数值仍为 200 |
| 长度 | 最多 7 个中文或 15 个英文 | 输入与提交按 ASCII=1、非 ASCII=2 计数,最少 4、最多 14;输入超限被裁剪 |
| 字符 | 大小写英文字母、数字、简体/繁体中文;禁止符号和空格 | 提交执行首尾 Trim;已读面板没有完整实现此字符白名单 |
| 重名 | 禁止与其他玩家重名 | 已读客户端拒绝与本人当前昵称相同;跨玩家唯一性须由服务端确认 |
| 敏感词 | 本地简繁体敏感词检查 | 已读改名面板没有这一检查;服务端是否完整拒绝未知 |
| 失败反馈 | 钻石不足、非法字符/空格、过长、重名、敏感词各有明确提示 | 已读逻辑处理空值、过短/过长、与当前相同和资源不足;其他错误由回包链路确认 |
玩家确认后发出改名请求;只有成功响应才能更新资料并展示成功提示。取消不能扣费;重复点击和失败扣费的最终保证需要服务端证据。本页不公布任何敏感词词库内容。

原型展示付费改名的 200 钻石按钮。它说明方案交互,不证明当前配置费用或长度限制。

免费态与上面的付费态是同一操作的不同次数状态。
头像规则
头像来自英雄,只有已拥有英雄可使用。方案要求按英雄 ID 升序排列;当前头像左上角勾选,锁定头像置灰并在右上显示锁;选中项描边,上方显示预览。选中锁定头像时显示解锁途径,不能提交。最后一行约三分之一被遮住、露出约三分之二,提示可继续滚动。选择已解锁头像成功后提示并返回资料;关闭选择面板不改变头像。
来源对初始头像并不一致:改头像方案写“艾丽娅”,并列出初始可用星霜、林歌;旧主界面表写英雄 ID 2。头像配置示例 ID=1 / Portrait=Role_01 / Unlocktips=PortraitUnlock_01 / 阿扎尔 是结构示例,不能据此决定正式默认角色。

图中已使用勾选、选中描边、锁定标志、顶部预览和底部解锁条件是不同状态;不以点击锁定项等同更换头像。
已核实实现与未决差异
frontend 7f0636c9:
Features/Main/UI/ComPlayerInfoLogic.cs点击派发OpenPlayerProfileCommand,显示 PlayerModel 的昵称、等级、经验和头像,监听资料变化。Features/PlayerProfile/UI/PanelSetNicknameLogic.cs和Commands/ChangePlayerNicknameCommand.cs实现上表当前行为,发MessageID.ChangeName,参数 RoleId/NickName/IsBuy;成功提示notice005。UI/PanelSetAvatarLogic.cs从 HeroModel 取英雄并判断IsUnlocked;代码默认头像回退 ID 为 1。已读列表没有明确 ID 排序,顶部预览取当前头像,选中锁定头像会更新选择状态与解锁提示。需观察选中预览是否符合方案。Commands/ChangePlayerAvatarCommand.cs发MessageID.ChangePortrait,参数 RoleId/PortraitId;成功提示notice006,资料变化后关闭选择页。
待确认项是正式默认英雄、昵称长度/字符契约、重名与敏感词服务端校验、头像排序和预览行为、实际费用。它们具有具体冲突,不能用“已整理”代替产品裁定。
来源与现有测试入口
来源:旧 account-server-login.md 的资料边界、飞书 TKxsscnU0hrZ6NthmchcSvEZn1d 全部方案/配置/原型、Qk2dsZLKshaVlJtDTtNcDga9nCb 头像区域规则(阅读件 2026-10-13),以及以上 frontend 文件。未定位到可证明完整资料流程的独立现有测试;可观察入口为主界面头像→改名/改头像。未新增或扩写测试。本地验证:根据项目策略禁止执行。