跳转到正文

2026-10-25 ​

新增 ​

  • [root/client/server/api] NAVI 使用提前审查清单区分坐标传送、魔物图鉴和不可用目标;点击不请求网络预检,未知目标默认拒绝。构建核对脚本、资源、地图与传送规则哈希,清单过期则停止。桌面与移动端共享安全渲染和操作,活动 NPC 对话保留目标供结束后手动传送;服务端最终检查与安全落点搜索保留,超时不自动重试。
  • [client] 自动战斗新增自身增益维持,勾选即启用;独立同步角色状态,分离施法请求与魔物目标,补齐回执/状态确认、失败退避及攻击机会限制;技能列表保持统一展示,普通攻击保留增益选择。
  • [root/client/gateway] 新增自动恢复标签与独立 HP/SP 规则,默认低于 50%/20% 时恢复至 80%/50%,支持 Gateway 环境变量及角色设置优先;审核即时恢复道具,与手动使用共享回执、冷却及超时隔离,并提供失败退避。配置等宽显示百分比、± 跳转相邻 5% 刻度;道具选择复用搜索多选弹窗,名称与数量同行、排序不抖动、分区独立滚动,桌面控件紧凑且对齐,拾取设置删除汇总行。
  • [client] 自动战斗从已选可用技能中优先选择属性、种族或体型克制技能,排除已知无效目标;同等适用时随机,均不可用时普攻。增加失败技能暂避、无确认超时普攻及长读条保护,避免反复卡在单一技能。
  • [root/admin/api] 后台支持自助修改登录密码,使用默认开启的唯一部署开关 ADMIN_PASSWORD_CHANGE_ENABLED,演示环境设为 false 可禁用网页改密,后台用户无法覆盖;同步 Docker 配置,支持旧会话失效、并发改密保护和审计记录。

修复 ​

  • [client] 移动物品与附卡说明保留 NAVI 目标,使用安全富文本显示并接入统一导航处理;彩色链接可点击,保留对话保护、未知目标拒绝和物品重量信息。
  • [client] 修复桌面任务奖励装饰图片遮挡 NAVI 链接的问题,装饰不再拦截点击;移动 NPC 的 NAVI 增加浅蓝色与下划线,明确提示可点击。
  • [root/api] 修复离线镜像中目录基线及服务端快照继承本机私有权限导致首次资料导入失败的问题;部署集成测试改为执行真实 initialize 入口,覆盖非 root 资料读取及自定义目录刷新。
  • [client] 修复自动战斗技能用途与调度:排除交互、友方领域及玩家限定技能;减益/陷阱施放后让出攻击,连续两次成功却无伤害时兜底普攻;支持已审核自身范围攻击、陷阱空位选点、AP/状态/装备/弹药/材料预检,补齐父子回执、迟到回包隔离及克制评分。
  • [client] 放大平板排除物品与恢复道具选择弹窗的图标、勾选框和列表行距,手机与桌面尺寸不变;恢复道具列表删除“(已选择)”,保留勾选状态;所有端两个弹窗统一每页 10 个物品。
  • [client] 平板自动恢复统一宽松字号与组件间距,± 按钮使用 44px 等宽触控区域并居中,保持手机与桌面布局不变。
  • [root/client/server/admin/api] 统一地图城市简称、南门等地标、野外编号及楼层/模式名称,同步导航、世界地图和 NPC 位置;艾尔帕兰露依纳显示为“艾尔帕兰 露依纳”,地图搜索仅匹配当前显示名称,玩家列表排除 new_event、pprontera。
  • [client] 冒险工具支持地图滚轮滚动外层、NPC 列表边界滚动衔接和“地图魔物 ↓”定位,无魔物时入口置灰;保留桌面与横屏地图比例,压缩 iPad 竖屏地图/NPC 高度并对齐魔物名称表头,精简地图与 NPC 标题说明。
  • [client] 角色外观选择删除“职业外观”标题与“骑乘外观”说明,桌面和移动端统一。
  • [client] 关闭桌面与移动端普通点击自身角色的动作交互,避免中断自动战斗;保留主动动作入口及技能对自身选取。
  • [client] 小地图名称与坐标跟随实际地图图片中心对齐,平板状态图标调整为 40px;战斗状态支持点击查看全文,移除追加目标说明与无魔物提示,动作区展开时收起状态详情。
  • [client] 桌面、手机和平板 toast 下移以避开角色;骑乘/下骑条件不足、状态变化和失败提示使用自动消失的 toast,离开或销毁操作栏时清理提示。
  • [client] 将自动战斗拆分为可扩展技能规则表、纯评分器与独立施法恢复状态机;资料生成与运行期共享特殊规则,补充规则扩展及状态隔离测试。
  • [client] 自动战斗等待本次技能执行回包后再择技,避免读条结束与伤害回包之间重复请求;明确的施法中断让出执行机会,歧义回包通过有界超时恢复,并补齐石化术状态免疫及华丽金属目标限制;已准入的减益技能不误用伤害属性倍率,光耀之堂只针对不死或恶魔目标,避免治疗敌人。
  • [root/server/admin/api] 二次审查地图名称,补齐后台 340 个魔物刷新地图名与 8 个角色地图标签;补齐公告板标题、任务导航及地名旧别名,保持地图 ID、坐标、NPC 标识与物品名称不变,并增加后台映射一致性检查。
  • [root/client/server/api] 三次复查补齐科摩多、天津、艾因布洛克等 12 组地图别名及公告板标题;传送菜单按真实目的地统一 44 个城镇选项,补齐地图副标题与说明引用,新增目的地名称检查。
  • [root/client/server/api] 四次复查按目标地图统一地下城明确选项,保留同名地图的区域/楼层区别及副本入口用途;补齐混合编码脚本中遗漏的地名,保留原始非 UTF-8 字节,并同步修格尔、卢迪、尼弗海姆等旧名引用。
  • [root/server/api] 五次复查补齐雅戈泰、马林多、帕永等旧地名与纯文本传送资料;按上下文区分吉芬城市与盖芬城堡,校正任务和提示中的城市引用,防止将城堡名称误改成城市名称,保留独立 NPC、物品与魔物名称。
  • [root/server] 按地图 ID 同步 Renewal 的 40 个城堡名称,并按实际入口核对 40 个城堡菜单选项,区分城市吉芬与城堡吉本;保留城堡 ID、NPC 内部标识、费用、坐标与攻城规则。
  • [root/client/server/api] 将 4 份 NPC 脚本中 47 个 CP949 字符串无损转换为 UTF-8,保留韩文卡片资源名和剧情异族语言符号;同步图片包按 UTF-8 解码,校验 21 张资源存在并增加全量脚本编码检查。
  • [root/server] 修复法语、葡萄牙语、俄语、西班牙语和泰语 5 份消息配置的混合编码,共 1,729 行统一为 UTF-8,含 3 行可解码但文字错乱的泰语;保留消息编号、格式参数及原语言,将编码回归检查扩展至服务端配置。
  • [root/client/server/api] 按独立两站 NPC 名称资料及地图、坐标、形象 ID 校验,更新 3,743 个 NPC 显示名称;保留脚本内部标识与逻辑,同步客户端和后台目录,记录未匹配及待核对项目。
  • [root/client/server/api] 复查 NPC 改名调用链,修复显示名参与身份分支、事件和隐藏操作的依赖;当前 NPC 的自称标题读取实际显示名,保留多人对话和普通正文,同步目录来源指纹并增加事件、拆卡、兑换与管道任务回归。
  • [root/client/server/api] 再次核对 NPC 名称来源与启用脚本,补齐 196 处带空格、附加内容和多人对话的标题;分别保留各说话者身份,保持 NPC 名称清单、任务条件和内部标识不变,同步目录来源指纹。
  • [root/client/server/api] 最终复核新增 16 个有服务端形象证据的 NPC 改名,累计 3,759 个,补齐 70 处自身对话标题;修复同坐标隐藏触发器抢占导航名称的问题,同步冒险工具目录并核验本机数据库及 PWA 产物。
  • [server] 统一处理转职、技能授予与移除、升级、洗点、GM 全技能及装备附带技能造成的双持权限变化;最终权限变化时才刷新背包装备部位,避免嵌套重算重复刷新。失去权限时卸下不合法的普通/影子左手武器并清理装备切换配置,保留合法盾牌和右手装备,移动端与桌面端无需重新登录。
  • [root/client/server] 补齐装备权限同步边界:卸装脚本临时改变技能后重新校验普通与影子左手装备,完整背包刷新同时重发合法装备切换配置;桌面和移动端统一替换旧背包/装备模型,避免旧条目、已装备索引和切换栏数据残留;转职和冒险工具学习技能时先完成装备校验再存档。
  • [client/server] 补齐临时获得双持权限、装备后又失去权限的嵌套操作校验;装备切换完整列表改为替换旧配置,空列表清除残留,并阻止过期图片回调恢复旧标记,自动同步不再重复提示添加装备。
  • [client] 修复背包重绘时装备切换标记回调的变量作用域错误;重绘和移除切换装备时使用实际选定的部位,避免双持武器的可装备范围被误当成左手/右手配置。
  • [client/server] 修复同一装备改换切换部位时旧索引残留;切换预览使用实际穿戴部位并隔离预览数据,完整绘制和清理多部位装备,避免预览污染真实装备状态及过期图片覆盖新快照。
  • [server] 转职最终存档前按新职业的装备资格清理切换配置,补齐双持权限未变化时旧职业专用装备仍留在切换栏的情况;保留合法配置并同步移除通知。
  • [server] 修正转职装备校验顺序:先移除灵魂附体的临时装备豁免,再执行新职业检查;骑乘、手推车和技能树清理后再次验证已穿戴装备,避免依赖旧状态的装备或弹药残留,保持原有 GM 装备权限规则。
  • [client] 移动端登录、选服及角色选择阶段的提示、错误和确认弹窗复用注册弹窗的亮色样式,仅进入游戏后使用暗色弹窗。
  • [client/admin] 更新角色导航、NPC 同坐标优先级、地图副标题与骑乘提示的名称断言,与已审定资料保持一致,不修改产品名称。
  • [admin] 游戏设置仅提交实际修改项,保留其他管理员更新的无关字段;未修改时不发布,保存及回读期间暂时禁用编辑,避免新输入被覆盖。
  • [client] 修复背包和普通装备窗口迟到的图片回调覆盖当前物品图、评级图的问题,刷新或索引复用后保持当前图像;已读的新物品标记不再被延迟回调重新点亮。
  • [client/server] 核对来源后修正旧地图名称测试断言,优化技能说明检查;修复表情、点数和封包解析回归桩,补齐冷却边界、特性点整批校验与加载恢复分发检查。
  • [client/server/api] 修复影狼/胧最终转职的奖励容量检查:进入仪式和实际转职前均显式传入奖励武器 ID,避免子程序的新作用域把外层局部变量读为 0,导致符合条件且背包有空间的角色无法转职;覆盖两种武器及资格、容量变化,并同步 NPC 目录来源指纹。
  • [server] 普通掉落、MVP 奖励与偷窃的稀有物品公告改用动态字符串缓冲区,修复长中文名称与本地化模板组合超过 128 字节时的栈越界;保留完整名称与概率文本,覆盖实际 133 字节公告、长文本扩容及关闭公告的路径。
  • [root/client/server/api] 依据 RO321、DVG 与同 ID 第三方中文资料修正 88 个魔物名称,补齐客户端遗漏的 110 个已有名称;同步召唤备用名、刷怪、佣兵、任务与 NPC 引用,长名称按当前封包短标签恢复完整显示,并更新冒险工具及 143 条训练假人图片映射;无法核实的名称保持原样,战斗数值不变。
  • [root/client/server/api] 魔物名称复查补齐 40 处按内部 ID 定位的任务/提示导航标签及 7 处对应摘要,纠正水灵龟被写作冰巨人等误译;同步小巴风特佣兵名称与扭曲之神战斗提示,并增加佣兵及导航名称遗漏检查。
  • [root/client/server/api] 深入复查魔物名称引用:补正 8 个有同 ID 台服来源的变体名称、17 个魔物型佣兵名称、71 处刷怪标签及 26~55 级公告板菜单/对白;按真实任务目标修正两份任务表共 249 条记录的 523 个名称字段,覆盖对应冷却任务;任务追踪按当前默认封包短名恢复完整中文,保留剧情称呼与通用筛选目标。
  • [client] 移动端战斗工具栏增加「动作/取消」入口,保留完整「战斗设置」文案,将取消选择与自动战斗开关分离;直接展开表情、坐下和骑乘操作,保持快捷键分页和考试攻击行为;展开自身动作时停止自动战斗,自身、宠物、玩家、佣兵及生命体动作按钮统一尺寸,并与下方战斗工具栏等高(紧凑 32px、宽松 44px);动作区移除外层边框与背景;展开动作时隐藏战斗提示,取消后恢复。
  • [client] 删除桌面与移动端战斗辅助中的规则说明文案,包含战斗范围、克制技能、自动瞬移及自动拾取说明;保留设置项、空状态与错误反馈。
  • [root/client/server/api] 提前审查纳入已加载 NPC/传送点触发区域及两格安全边距,阻止 Rachel 无安全落点链接;明确区分坐标非法、无安全落点和地图尚未就绪的服务端拒绝。
  • [client/server] NAVI 与导航工具统一等待真实地图及角色落点后才显示成功;加载中禁止重入,服务端拒绝未生成角色的排队传送;超时、断线和发送失败清理等待状态,不自动重发。
  • [client] 桌面复活菜单重新置顶,移动怪物详情按容器宽度调整统计列数,并修正背包与快捷栏物品说明文字对比度。

部署与维护 ​

  • [root] 将本轮离线包构建目标统一为 v0.6.0,同步功能摘要与文档入口;保留 v0.5.0 实际交付记录,v0.5.1 旧文档地址仅跳转到新摘要。日志同步器允许登记且目标有效的纯跳转页,继续拒绝重复正文和无来源页面。

HappyRO 仅供个人学习与研究,任何商业用途均须自行承担相应责任。