跳到主要内容

从 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 覆盖);它的方块与保底也不会改动

建议步骤​

  1. 关服,备份 plugins/YunYueLottery/ 与 plugins/StarCrate/。
  2. 把 YunYueLottery 的 JAR 移出 plugins/(文件夹保留),避免两个插件同时处理同一个抽奖方块。
  3. 放入星月造物,开服,填好授权码。
  4. 执行 /sc import yunyuelottery,看完提示的警告。
  5. /sc list 确认奖池,逐一 /sc edit <奖池> 检查:
    • 稀有度是按概率推测的(见下方),按需要用数字键调整;
    • 想要软保底、十连保底、每人上限、每日上限,现在设定;
    • 公告:导入的奖品默认全部公告(原本关闭公告的除外),把普通奖品改成「跟随稀有度」或「不公告」。
  6. 试抽几次,确认抽奖方块、钥匙、宝箱都正常,再删除旧的文件夹。

会导入什么​

奖池​

读取 pools/*.yml,每个奖池变成一个 crates/<ID>.yml。

奖池 ID 由奖池名称产生:去掉颜色代码,空格换成 _,只保留字母、数字、中文、-、_(例如 &6星辉 宝箱 → 星辉_宝箱);全部被去掉时编成 crate1、crate2… 显示名称 保留原本的奖池名称(含颜色)。

YunYueLottery星月造物
lotteryType:LI_INSTANT / LI_SELECT / 其他type:instant / select / normal
animationTypeanimation 与 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 与提示文字。