常见问题
指令与安装
输入 /sc 打开的是 CMI(或别的插件)?
CMI 等插件也注册了 /sc。检查 config.yml:
command-aliases: [sc]
有 sc 时,玩家输入的 /sc … 会在其他插件看到之前转给星月造物。改过这个设定后 /sc reload。
控制台与其他插件执行指令时不经过这个转向,请写 starcrate …。见 安装 · /sc 被其他插件抢走了?
所有指令都提示「星月造物尚未授权」?
授权码还没填或还没验证通过。打开 plugins/StarCrate/token.yml 填入授权码后重启;控制台会写出原因。见 安装与获取。
中文变成乱码?
crates/、messages.yml 等文件都要存成 UTF-8。请用 VS Code、Notepad++ 等编辑器另存为 UTF-8 后 /sc reload。在游戏里用编辑器输入的中文不会有这个问题。
奖励
奖励没有寄到星月邮箱,直接进了背包?
输入 /sc version 看「奖励:」后面写的是什么。显示「直接放进背包」时:
- 没有安装 StarMail 星月邮箱,或星月邮箱没有成功启用(例如还没填它 自己的授权码);
config.yml的delivery.use-starmail是false。
开服时控制台也会写出「奖励发放方式:…」。
背包满了,奖励去哪里了?
使用星月邮箱时奖励本来就在邮箱里。直接放背包时,放不下的部分默认暂存:输入 /sc stash,或点预览界面的「领取暂存奖励」。
config.yml 的 delivery.overflow: drop 时则是掉在脚下。
动画播到一半关服 / 掉线,奖励会不会丢?
不会。结果在动画开始前就存进数据库:下线或正常关服时会立刻发放;崩溃时玩家下次上线会自动补发。见 奖励发放。
奖品的指令没有执行?
- 奖励寄到星月邮箱时,指令默认在玩家领取邮件时才执行(
delivery.mail-commands: claim)。还没领就还没执行;想抽中就执行改成now。 - 指令默认由控制台执行,开头不用写
/;要让玩家自己执行请在开头加[player]。 - 看控制台有没有「奖励指令执行失败」。见 奖池文件 · 奖励指令。
概率与保底
预览里显示的概率一直在变?
这是正常的。预览显示的是你下一抽的真实概率:
- 奖池有软保底时,越接近保底,终极大奖的概率越高、其他奖品越低;
- 下一抽触发硬保底时,终极大奖合计 100%、其他 0%;
- 达到每人上限的奖品显示 0%,其他奖品的概率按比例变大。
抽到终极大奖后就会回到原本的概率。见 概率与保底。
十连时提示「你最多只能再抽 N 次」?
奖池的奖品都有每人上限,而这位玩家剩下能抽到的奖品不够 10 个。为了不让他付了十连的钱却拿不满,插件会整次拒绝、不扣费,请他改用单抽。见 概率与保底 · 十连。
十连保底没有触发?
十连保底只有在 10 个结果全都低于指定稀有度时才介入;已经有一个达标就不会再加。
另外,稀有度低于保底等级的终极大奖不算达标;奖池没设定十连保底时使用 config.yml 的 defaults.ten-guarantee(默认不保底)。
怎么查一个玩家的保底、或帮他重置?
/sc pity <玩家> <奖池> 查看,/sc pity <玩家> <奖池> 0 重置。见 指令 · /sc pity。
每日上限什么时候重置?
服务器所在时区的每天 0 点。十连算 10 次,剩下的次数不够时整次十连不能抽。
奖池玩法
怎么做「三选一」礼包?
把奖池类型设为 自选(type: select),「自选数量」设 1,放进 3 个奖品。玩家打开后点一个奖品再按「确认选择」领取。
配合宝箱物品(/sc give <奖池> 1 <玩家>)发给玩家,开一次就用掉一个。见 奖池文件 · 三种奖池类型。
怎么做「不播动画、点了就开」的箱子?
奖池类型设为 立即抽取(type: instant),结果直接写在聊天栏。
抽奖没有动画,直接显示结果?
依序检查:奖池类型是不是「立即抽取」;config.yml 的 animation.enabled;你是不是用 /sc animation 关掉了自己的动画(再输入一次开启);奖池的单抽 / 十连动画是不是设成「无动画」。