Skip to content

Importing Mascots

qingchenyouforcc edited this page Apr 24, 2026 · 3 revisions

导入桌宠模板

本页告诉你如何把资源包导入 NeurolingsCE、导入后文件会放到哪里,以及遇到失败时先检查什么。

0.3.2 开始,推荐安装格式是 .mascot 单文件包。这个格式本质上是 zip 兼容压缩包,根目录必须包含 info.json

最推荐的导入方式

.mascot 或兼容的 .zip 资源包直接拖到管理器窗口。

这是最稳妥的方式,因为运行时会同时处理:

  • .mascot 包验证
  • 传统 ZIP 结构识别
  • 必要时转换为 .mascot
  • 模板安装与同名替换
  • 导入后列表刷新

如果管理器提供导入按钮或菜单入口,也可以使用,但优先级仍是“拖进去试一次”。

.mascot 包结构

一个标准 .mascot 包长这样:

Name.mascot
├── info.json              必需
├── bubble_context.txt     可选
├── actions.xml
├── behaviors.xml
├── img/
└── sound/                 可选

info.json 负责提供用户可见的模板信息。运行时使用 info.json.name 作为模板列表中的显示名和召唤名,而不是使用文件名。

默认 info.json 示例:

{
    "name": "Default",
    "version": "1.0",
    "description": "Default mascot for the application.",
    "author": "pixelomer[https://github.com/pixelomer]"
}

bubble_context.txt 是可选 UTF-8 文本文件,放在包根目录,一行一句气泡文本。存在时,点击该模板对应桌宠会优先使用包内文本;不存在时继续使用全局或默认气泡文本 fallback。

传统 ZIP 仍然可以导入

导入器仍会尝试自动识别几类常见 Shimeji-ee 结构。传统 ZIP 导入成功后会被转换并安装成 .mascot 文件。

1. 标准 Shimeji-ee 结构

legacy.zip/
├── shimeji-ee.jar
├── conf/
│   ├── actions.xml
│   └── behaviors.xml
└── img/
    └── <MascotName>/

2. 根目录直接带 XML 和 img/

legacy.zip/
├── actions.xml
├── behaviors.xml
└── img/

actions.xml / behaviors.xml 位于 conf/ 下。

3. 外层再包一层子目录

legacy.zip/
└── MyMascot/
    ├── conf/
    └── img/

4. 纯图片包

legacy.zip/
├── shime1.png
├── shime2.png
└── ...

如果资源只提供标准命名的图片序列,程序可以为它补最基础的 XML,让你先导入预览。但这类模板能力通常很有限,更适合快速试图而不是正式发布。

导入后的模板放在哪里

平台 位置
Windows %LOCALAPPDATA%\NeurolingsCE\mascots\
Linux ~/.local/share/NeurolingsCE/mascots/
macOS ~/Library/Application Support/NeurolingsCE/mascots/

每个已安装模板通常是一个独立的 Name.mascot 文件。程序会把它解压到应用缓存目录读取 XML、图片、音效和 bubble_context.txt,但模板管理和删除针对的是安装目录中的 .mascot 文件。

旧版本留下的 xxx.mascot/ 目录会在启动时尽量迁移为单文件包。

模板至少需要什么

最常见的完整模板至少包含:

  • info.json
  • actions.xml
  • behaviors.xml
  • img/
  • 至少一张可用的 shime*.png

如果你在制作模板,请直接阅读 资源包制作指南

导入成功后你应该看到什么

导入成功后,一般会出现这些现象:

  • 进度或结果提示结束
  • 模板列表刷新
  • 新模板出现在管理器中
  • 右侧详情面板显示名称、版本、作者和描述
  • 你可以立即召唤它

如果压缩包转换成功,但模板没有出现在列表中,通常不是“复制失败”,而是“模板格式或 XML 通过不了运行时加载”。

最常见的失败原因

.mascot 包缺少 info.json

.mascot 包必须在根目录包含 info.json,并且 name 必须是非空字符串。versiondescriptionauthor 可以为空或缺省。

资源包结构不符合识别规则

优先检查:

  • 有没有 actions.xml / behaviors.xml
  • 有没有 img/
  • 目录层级是不是多包了一层甚至多层

XML 语法错误

常见情况:

  • 编码不正确
  • 特殊字符未转义
  • 行为名和动作名对不上

纯图片包不完整

如果你依赖自动补全的基础模板,图片序列不完整时很容易失败。

排查顺序建议

  1. 先确认 .mascot 根目录是否有有效的 info.json
  2. 再确认包里是否真的有 XML 和图片目录。
  3. 再确认导入后本机模板目录里是否生成了 Name.mascot 文件。
  4. 如果文件已经存在但列表里没有,优先怀疑 XML、图片路径或 info.json.name 问题。
  5. 如果你是开发者,继续看运行时日志与 ManagerImportWorkflowMascotPackage 相关代码。

和 CLI 的关系

当前 CLI 主要负责模板管理与运行时控制。

  • NeurolingsCE-cli --mascot list
  • NeurolingsCE-cli --mascot add PACKAGE_OR_ZIP
  • NeurolingsCE-cli --mascot remove MASCOT

也就是说,导入模板不一定非要通过 GUI 完成。如果你在写自动化,CLI 往往更合适。具体命令格式见 HTTP API 与 CLI

下一步阅读

Clone this wiki locally