From 2bb85c63d70bb9fe755a4e592d0523fddb4761ac Mon Sep 17 00:00:00 2001 From: MrZ626 <1046101471@qq.com> Date: Tue, 2 Mar 2021 14:30:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83=E6=A8=A1=E5=BC=8F=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E8=AF=B4=E6=98=8E=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- document/mode.txt | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/document/mode.txt b/document/mode.txt index e7d9aa25..5ade17c6 100644 --- a/document/mode.txt +++ b/document/mode.txt @@ -1,5 +1,7 @@ -正确的模式文件应当是一个合法lua程序文件,必须返回一个table,里面的内容包括: - color:模式的颜色,用于点击地图图标后显示的提示文本 +模式文件应当是一个合(语)法的lua程序文件,其必须返回一个table,里面的内容包括: + color: + 必选 + 模式的颜色,用于点击地图图标后显示的提示文本 env: 必选 模式环境变量,决定了关卡的各项属性 @@ -64,20 +66,21 @@ fkey1:按下功能键1后执行的函数 fkey2:按下功能键2后执行的函数 - keyCancel:包含禁止使用的按键的id们的table + keyCancel:包含禁止使用的按键的id们的table,例如{1,2}就是禁止左右移 fineKill:是否开启非极简即死 b2bKill:是否开启断b2b即死 missionKill:是否开启强制任务 target:目标行数,如果dropPiece使用了默认的几个通用通关函数或者自己有一个目标数字就要写 dropPiece:放一块后要执行的函数,输入玩家对象 - bg:背景,只能填写默认背景的名字 - bgm:背景音乐,只能填写默认音乐库的音乐名 - noMod:是否禁用玩家开启mod + bg:背景,只能填写内置背景的名字 + bgm:背景音乐,只能填写内置音乐库的音乐名 + noMod:是否禁用mod load: 必选 模式初始化函数,一般创建一个玩家即可 - 无输入和输出 + 无输入 + 无输出 mesDisp: 必选 模式显示信息,是一个绘图函数,坐标系原点是玩家对象最左上角 @@ -106,7 +109,7 @@ 可选,模式评级函数 是用于评价玩家表现的函数 输入玩家对象 - 返回0~5,0表示除了记录到排行榜外什么都不做;1/2/3/4/5表示D/C/B/A/S级,能解锁连接的模式,还会让模式图标在地图上显示不同的颜色 + 输出0~5,0表示除了记录到排行榜外什么都不做;1/2/3/4/5表示D/C/B/A/S级,能解锁连接的模式,还会让模式图标在地图上显示不同的颜色 以下是40行的模式文件内容: //sprint_40l.lua @@ -134,7 +137,7 @@ return{--返回一个table,你也可以在之前定义一些常量或者函数 if P.stat.row<40 then return end--你总得打完40行对吧,否则直接return空掉,成绩都不记录 local T=P.stat.time return - T<=26 and 5 or--时间小于等于26秒,S级要求,至于为什么是26秒不解释 + T<=26 and 5 or--时间小于等于26秒就是S级要求 T<=32.6 and 4 or--A级要求 T<=52.6 and 3 or--B级要求 T<=92.9 and 2 or--C级要求