<< All versions

Skill v1.0.1

currentAutomated scan100/100
taptap/instant-games-open-mcp/taptap-cloud-save

+5 new

──Details
PublishedNovember 7, 2026 at 01:04 PM
Content Hashsha256:5e6a20b165fba55c...
Git SHAfa99b857e8f9
Bump Typepatch
Compare with v1.0.0
──Files
Files (1 file, 3.0 KB)
SKILL.md3.0 KBactive
SKILL.md · 45 lines · 3.0 KB

name: taptap-cloud-save description: 接入或修改 TapTap 云存档/云存储时使用。触发词:云存档、存档、云存储、保存进度、读档、archive、CloudSaveManager、FileSystemManager、tapfile。 metadata: version: "1.0.1"


TapTap 云存档接入(Maker)

硬规则(先读)

  • 真相源 = 工程内 `engine-docs/recipes/sdk.md`(及其中云存档/文件系统章节)。写代码前先读它。
  • 禁止 web_search 查 TapTap 云存档 API。Maker 引擎文档只在工程内,公网没有官方版;网上能搜到的是其它平台(微信小游戏等)的文档,属于错误信息源。
  • 先核对语言与宿主支持:Maker/UrhoX Lua 必须使用工程文档明确提供的 Lua 方法和回调;下文的 tap 示例是 JavaScript,不能直接用于 Lua,也不能据此推断存在 Lua 到 JavaScript 的桥。
  • 工程文档缺少 Lua 文件云存档接口时,说明能力尚未核实并请平台确认签名及支持版本;不猜方法、不注入 JavaScript、不迁移或覆盖已有存档。
  • 只有工程文档明确支持下文 JavaScript API 时才使用该流程;不要为补齐未确认的接口安装 npm 包、改 package.json 或自行添加桥接脚本。

JavaScript 接口概念(仅在工程文档确认支持时适用)

  • 文件路径协议是 tapfile://,通过 tap.env 访问:
  • tap.env.USER_DATA_PATH → tapfile://usr(用户数据,持久化)
  • tap.env.TEMP_DATA_PATH → tapfile://tmp(临时)
  • tap.env.STORE_DATA_PATH → tapfile://store(存储)
  • 云存档 = 本地文件 + 云端归档:先把数据写本地文件,再上传为 archive。

JavaScript 工作流(不作为 Maker Lua 调用示例)

  1. 获取管理器实例(无需安装/导入):

``javascript const cloudSaveManager = tap.getCloudSaveManager(); const fs = tap.getFileSystemManager(); ``

  1. 保存:fs.writeFile(...) 写本地文件 → cloudSaveManager.createArchive({ archiveMetaData, archiveFilePath, success, fail }) 上传。archiveMetaData.name 无空格、无中文;summary 是描述;playtime 是时长(秒)。已有存档用 updateArchive。
  2. 读取:cloudSaveManager.getArchiveList(...) 取列表 → cloudSaveManager.getArchiveData(...) 下载到本地 → fs.readFile(...) 读数据。
  3. 其它:getArchiveCover(封面)、deleteArchive(删除);文件系统还有 mkdir/rmdir/unlink。
  4. 只信工程内文档,按其中的真实签名与回调形态实现,不凭记忆写参数。

常见错误

  • 在 Lua 中直接使用 tap.getCloudSaveManager()——这是 JavaScript 示例,需先取得官方 Lua 接口文档。
  • npm install/import TapTap SDK——不能用安装包补齐未确认的宿主能力。
  • 用错平台 API(微信小游戏云存储)——以 engine-docs 为准。
  • 存档名含空格/中文——archiveMetaData.name 有约束。
  • 把 maker://、docs://cloud-save/* 当可读资源——DSH 读不了 resources,用本 skill + 工程文档。
← v1.0.0All versions