Skip to main content

玩家资料、改名与头像

覆盖主界面头像入口、资料展示、昵称修改及头像选择;账号登录见账号与登录。本页将旧账号页与飞书资料方案的规则整合,并明确现有实现差异。策划来源批准状态 unknown,不将原型图当作当前运行画面。

入口与资料展示​

首次进入游戏即有玩家身份。点击主界面左上头像打开个人信息:当前头像、昵称、等级、战力、最近已通关关卡、玩家 ID;改名和头像选择从此进入。主界面头像、昵称和等级在资料变化后同步刷新。

个人资料布局及改名、头像入口

原型将改名入口与头像入口分开,战力、关卡和玩家ID属于展示信息。

昵称规则​

项目策划要求已核实客户端行为
次数与消耗第一次免费,此后每次 200 钻石;Public.csv NameChange_cost=2|200NickNameChanged 决定是否付费;数值读 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 文件。未定位到可证明完整资料流程的独立现有测试;可观察入口为主界面头像→改名/改头像。未新增或扩写测试。本地验证:根据项目策略禁止执行。