SuperAPI AI 工具集

roblox-datastore-persistence

编程与开发

查看项目

更新于 10-15 19:58

技能介绍

用途:设计、实现并审查 Roblox DataStore 持久化逻辑,目标是可靠保存玩家进度,不损坏或丢失有价值状态。

存档结构规则:只存紧凑的规范化状态而非 UI 状态;包含 schemaVersion;默认值集中管理;使用前校验已加载数据;迁移需处理旧、缺失或不完整数据;将临时对局/会话状态与永久档案状态分开。

保存策略:玩家加入时加载一次;服务器保留内存中的权威档案;在合理间隔和玩家离开时保存;服务器关闭时在有限超时内保存;对频繁保存请求去重防抖;对瞬时失败以退避方式重试;标记脏档案避免不必要的写入。

需谨慎对待的有价值状态:货币与付费货币;物品栏、宠物、外观、加成、任务进度、成就;购买及收据授予的物品;交易或赠送结果;每日连续记录与限时奖励。

MCP 审查流程:用 script_grep 搜索 DataStore、UpdateAsync、SetAsync、GetAsync、profile、save、load;用 script_read 读取所有持久化脚本;梳理加载、变更、保存与关闭流程;用 multi_edit 打补丁;尽可能试玩加入/变更/离开路径并用 get_console_output 检查。

输出:档案结构;保存/加载流程;迁移方案;已处理的失败模式;仍需在已发布或多服务器条件下进行的手动测试。

下一步:用 roblox-security-economy 加固保存路径防利用,再用 roblox-playtest-qa 验证存档在重新加入和关闭后仍保留。具体命令、字段与实现细节暂未提供。