diff --git a/document/mode.txt b/document/mode.txt index 97675bef..fbee7782 100644 --- a/document/mode.txt +++ b/document/mode.txt @@ -13,7 +13,7 @@ bone:是否开启骨块模式 nextCount:显示next个数 nextStartPos:next从第几个开始显示 - holdCount:hold个数, + holdCount:hold个数 infHold:是否能无限hold ospin=是否能O-spin RS:旋转系统名 @@ -29,8 +29,8 @@ irs:提前旋转 ims:提前移动 - skin:方块颜色,包含25个整数(1~16)的table - face:方块朝向,包含25个整数(0~3)的table + skin:方块颜色,包含25个整数(1~16)的table + face:方块朝向,包含25个整数(0~3)的table block:是否显示方块 ghost:影子透明度(0~1) @@ -54,25 +54,25 @@ sequence=序列模式,是放一块后对next序列的刷新函数,可以使用默认的几个函数用字符串表示。也可以自己写一个,注意:使用协程技术 seqData:序列模式使用的"包"数据(本质是生成序列用的数据,会作为参数传进序列生成函数,不一定是包) - mission:包含任务的table,说明暂时略 + mission:包含任务的table,说明暂时略 - life:生命数, + life:生命数 pushSpeed:上涨速度 - noTele:是否禁止10个高级按键, + noTele:是否禁止10个高级按键 visible:方块可见性,填写固定的几个字符串 freshLimit:锁延刷新次数限制 easyFresh:是否使用简单锁延刷新规则 fkey1:按下功能键1后执行的函数 fkey2:按下功能键2后执行的函数 - keyCancel:包含禁止使用的按键的id们的table,例如{1,2}就是禁止左右移 + keyCancel:包含禁止使用的按键的id们的table,例如{1,2}就是禁止左右移 fineKill:是否开启非极简即死 b2bKill:是否开启断b2b即死 missionKill:是否开启强制任务 dropPiece:放一块后要执行的函数,输入玩家对象 bg:背景,只能填写内置背景的名字 - bgm:背景音乐,只能填写内置音乐库的音乐名 + bgm:背景音乐名(或者列表随机,例如{"race","push"}),只能用内置音乐库的音乐名 noMod:是否禁用mod load: 必选 diff --git a/parts/gametoolfunc.lua b/parts/gametoolfunc.lua index 1d6440d0..70c878da 100644 --- a/parts/gametoolfunc.lua +++ b/parts/gametoolfunc.lua @@ -751,7 +751,8 @@ do--function resetGameData(args) end end BG.set(GAME.modeEnv.bg) - BGM.play(GAME.modeEnv.bgm) + local bgm=GAME.modeEnv.bgm + BGM.play(type(bgm)=="string"and bgm or type(bgm)=="table"and bgm[rnd(#bgm)]) TEXT.clear() if GAME.modeEnv.royaleMode then diff --git a/parts/modes/netBattle.lua b/parts/modes/netBattle.lua index 41925c8b..1534db3f 100644 --- a/parts/modes/netBattle.lua +++ b/parts/modes/netBattle.lua @@ -5,6 +5,7 @@ return{ freshLimit=15, noMod=true, bg="space", + bgm={"race","push","secret8th","secret7th","waterfall","oxygen","shining terminal","storm","rockblock","magicblock","cruelty"}, }, load=function() PLY.newPlayer(1)