从 YunYueLottery 导入
原本使用 YunYueLottery?一个指令把奖池、奖品、钥匙、抽奖方块与玩家的保底次数搬过来:
/sc import yunyuelottery [overwrite] [folder=路径]
| 参数 | 作用 |
|---|---|
| (不写) | 读取 plugins/YunYueLottery/;已经存在的同名奖池整个跳过(奖池、方块、玩家保底次数都不改动) |
overwrite | 同名奖池也重新导入(原本的奖池文件移到 deleted-crates/) |
folder=路径 | 从别的位置读取,例如 folder=backup/YunYueLottery(相对路径从服务器根目录算起,路径不能有空格) |
需要 starcrate.admin.import 权限,控制台也可以执行。读取的是 YunYueLottery 文件夹里的文件,不需要安装 YunYueLottery 插件。
完成后显示:
导入完成:7 个奖池、86 个奖品、5 个方块、312 条保底记录
· 奖池 xinghui 已存在,跳过(加 overwrite 覆盖);它的方块与保底也不会改动
建议步骤
- 关服,备份
plugins/YunYueLottery/与plugins/StarCrate/。 - 把 YunYueLottery 的 JAR 移出
plugins/(文件夹保留),避免两个插件同时处理同一个抽奖方块。 - 放入星月造物,开服,填好授权码。
- 执行
/sc import yunyuelottery,看完提示的警告。 /sc list确认奖池,逐一/sc edit <奖池>检查:- 稀有度是按概率推测的(见下方),按需要用数字键调整;
- 想要软保底、十连保底、每人上限、每日上限,现在设定;
- 公告:导入的奖品默认全部公告(原本关闭公告的除外),把普通奖品改成「跟随稀有度」或「不公告」。
- 试抽几次,确认抽奖方块、钥匙、宝箱都正常,再删除旧的文件夹。
会导入什么
奖池
读取 pools/*.yml,每个奖池变成一个 crates/<ID>.yml。
奖池 ID 由奖池名称产生:去掉颜色代码,空格换成 _,只保留字母、数字、中文、-、_(例如 &6星辉 宝箱 → 星辉_宝箱);全部被去掉时编成 crate1、crate2…
显示名称 保留原本的奖池名称(含颜色)。
| YunYueLottery | 星月造物 |
|---|---|
lotteryType:LI_INSTANT / LI_SELECT / 其他 | type:instant / select / normal |
animationType | animation 与 ten-animation,见下表 |
costType: KEY + costValue | 花费「钥匙」:单抽 costValue 把(没写为 1)、十连 costValue × 10 把(没写为 10) |
costType: VAULT / MONEY / ECONOMY | 花费「金币」:单抽 costValue、十连 costValue × 10 |
costType: POINTS / PLAYERPOINTS / POINT | 花费「点券」:同上 |
其他 costType | 免费 |
keyItem | 钥匙模板(玩家手上原本的钥匙物品只要和它相同就能直接使用) |
keyName(不是 DEFAULT_KEY 时) | 钥匙名称 |
pityCount | 硬保底 pity.hard(10000 以上视为关闭) |
consumeChest | 用宝箱物品开启时消耗宝箱(没写时为 不消耗) |
showProbability | 显示概率 |
chestMaterial(不是 CHEST 时) | 宝箱物品的外观材质 |
particleType:VORTEX / HALO / STAR_DUST / FLAME_RING / MAGIC_AURA / 其他 | 方块粒子:spiral / halo / stars / flame / magic / none |
动画对应:
animationType | 单抽动画 | 十连动画 |
|---|---|---|
SLOT_MACHINE | 星月老虎机 slots | 星辰翻牌 cards |
JUDGMENT、STAR、DIVINE、RIFT | 星落 starfall | 星辰翻牌 cards |
CIRCLE、CROSS、PHANTOM | 星环回廊 carousel | 星辰翻牌 cards |
VR、BLACKHOLE、HELIX、DECONSTRUCT | 星环 3D orbit | 星环 3D orbit |
FIREWORK、THUNDER | 流星 3D meteor | 流星 3D meteor |
TIME_TRAVEL | 流星 3D meteor | 星辰翻牌 cards |
其他(例如 SHUFFLE) | 星轨轮盘 roulette | 星辰翻牌 cards |
奖品
| YunYueLottery | 星月造物 |
|---|---|
item | 奖品物品(完整保留) |
chance | 权重 |
isGrandPrize | 终极大奖 |
displayMessage: false | 公告「不公告」;其他情况一律「公告」 |
commands | 抽中时执行的指令(开头的 / 会去掉) |
稀有度按概率推测:终极大奖 → 传说;其他奖品按它在奖池里的概率:低于 2% → 史诗、低于 10% → 稀有、其余 → 普通。 物品无法读取的奖品会跳过并列出警告。
抽奖方块
读取 blocks.yml,把对应位置设为星月造物的抽奖方块。只处理这次有导入的奖池的方块;其他方块(例如对应的奖池已存在而被跳过)不改动并列出警告。方块所在的世界没有载入时跳过。
玩家保底次数
读取 userdata/<UUID>.yml 里每个奖池的保底次数,写进星月造物的数据库(使用 MySQL 时所有子服立即共享)。只处理这次有导入的奖池。
重复执行导入
不加 overwrite 再执行一次,已经存在的奖池会被完整跳过,玩家在星月造物累积的保底次数不会被改动;只有新的奖池会被导入。
加了 overwrite 时,被覆盖的奖池会重新套用 YunYueLottery 的方块与保底次数。
不会导入的内容
- 抽奖记录、统计、玩家已经获得各奖品的次数;
- 自选奖池要选几个(导入后为 1,请在编辑器设定);
- 软保底、十连保底、每人上限、每日上限、开启权限与奖品权限(YunYueLottery 没有对应的设定);
- YunYueLottery 的
config.yml与提示文字。