Lifeline语法文档
StoryData.txt
整个游戏的灵魂
都在这里!
文本编码 : UTF-8
请不要使用记事本
打开故事文件!
推荐使用 EditPlus , Notepad++ , Atom , Sublime Text .
注释
给自己的备注,也有可能成为修改者的提示
// 双斜杠+空格 在加上你想写的文字.
// 不能和其他语法挨着,一定要加个换行!!!
预览
跳转点
双冒号被定义为一个跳转点的开始.
::
跳转名
用于区分不同的跳转点.
跳转名是可以被自定义
的!
除了Start
和 gameover
.
貌似跳转名不管你怎么写都行
(中文也可以).
但是为了规范,和预防莫明其妙的错误,
所以推荐
游戏内粗现过的写法!
跳转名是区分大小写
的.
:: name
:: Name
:: nameTest
:: Name_test
:: name_test
:: name_Test
:: name test
:: NAME TEST
:: NAME_TEST
:: name1
// 区分大小写,所以他们都是唯一的.
:: city_Name
:: cityName
:: cityNameTwo
:: cityName2
// 推荐的写法!
:: ~!@#$%^&*()_
:: name@#$%^&*()_
:: name test
:: 呵呵
// 不推荐的写法!!!
开始
有 始 有终.
:: Start
结束
有始有 终.
:: gameover
gameover
// 先写一个结束跳转点.
:: test
游戏结束
[[gameover]]
// 在合适的剧情内加入结束跳转.
// 第一种写法
:: test
游戏结束
gameover
//第二种写法
// 不推荐第二种写法!因为这个方法不是跳转点,所以选择按钮中的跳转点就没法写了!
// [[再试一次|try]] | [[游戏结束| 这里没法写gameover ]]
// 因为第二种方法 没有 gameover 这个跳转点!
// 当然还是可以用的! 以防万一先写一个gameover跳转点就行了!
普通文字
游戏中没有什么特殊显示要求的文字.
每行的文字不能太多
,不然显示粗来就是一坨
.
:: test
霾香扑鼻而来,顿时令人神清气爽.
行人楼宇忽隐忽现,犹如世外仙境.
[[gameover]]
跳转按钮
对话中的两个选择按钮.
新版本的按钮语法做了些改进.
推荐使用新的语法
!
<> | <>
// 旧的语法,不推荐,但兼容.
[[文字|跳转名]] | [[文字|跳转名]]
// 新的语法.是不是更加简洁了呢?推荐使用!
<>
[[文字|跳转名]]>> | <>
<>
[[文字|跳转名]]
// 错误的语法!!! 不要混写!不要漏写!
直接跳转
直接跳转,而不显示选择按钮
:: Start
[周杰伦 - 将军]
[歌手:周杰伦 作词: 黄俊郎]
[[将军]]
// 哎呦 这个跳转名就是这么任性~哎呦不错~
:: 将军
[作曲: 周杰伦 编曲: 洪敬尧]
[[A]]
:: A
[时间的箭头]
[[B]]
:: B
[都指向你铩羽而归的地方]
[[C]]
:: C
[你会前进]
[[D]]
:: D
[但终究还是得要习惯投降]
[[E]]
:: E
[想当然尔]
[[F]]
:: F
[第六步是你最大的致命伤]
[[G]]
:: G
[我按兵不动]
[[H]]
:: H
[出于习惯]
[[I]]
:: I
[凡事沉默的酝酿]
[[J]]
:: J
[当头炮纯粹出于我礼貌的开场]
[[K]]
:: K
[屏风马神华内敛]
[[L]]
:: L
[才能以柔克刚]
[[M]]
:: M
[第二十六着炮五进四]
[[N]]
:: N
[只是在试探性衡量]
[[O]]
:: O
[三十三招车二平七的出手]
[[P]]
:: P
[你恐怕就暗箭难防]
[[Q]]
:: Q
[这一场不流血的仗]
[[R]]
:: R
[只有自尊会受伤]
[[S]]
:: S
[成王败寇的规则]
[[T]]
:: T
[跟现实没啥两样]
[[U]]
:: U
[提着鸟笼的老头]
[[V]]
:: V
[站在一旁拍我肩膀]
[[W]]
:: W
[我猜他想的应该和我一样]
[[gameover]]
:: gameover
gameover
预览
延时
对,没错就是那个让你等一晚上的那个 泰勒繁忙
:: Start
嗨,不好意思,,,,
[[delay 3s|delayTest]]
:: delayTest
我想说无论发生任何事情
你都得呆在屏幕前
一刻都不能离开!
答应我好吗?
我很快就会回来!
[[delay 720m|gameover]]
:: gameover
gameover
// 时间单位只能使用 s 秒 和 m 分钟
// 只能写在单个的 直接跳转 语句内
预览
绿色居中文字
用于显示系统提示信息.
只能写在行的开始
,文字可以居中.
:: test
[ 可以写普通文字 和 变量 ]
[[gameover]]
// 结果: [系统提示]
// 方括号也会被输出!设定好的,没办法改!
绿色文字
用于强调第三人的对话文字.
只能写在行的开始
.文字不能居中.
:: Start
[[green_host]]
:: green_host
[通讯正在接入]
[安全级别——绝密]
[强行访问]
这里是铬绿号指挥官。
我们刚才在那里遇到点麻烦。不过不是什么我们解决不了的问题。
有人受伤,但是……伤势已经在好转。
任务更新:请勿——重复:请!勿!授权向31U00W号卫星投放核弹。
该卫星上除铬绿号船员外,并无生命迹象。
没有老鼠,没有僵尸,也绝对没有外星人。
这个“泰勒”说的没有一句真话。
我、与下士德∙雷和克鲁齐格,正在准备升空。
确定新坐标、更新任务日志。
我们将前往拦截采矿船白星号。
不是什么大事……我们只是想去看看这个泰勒……
……亲眼见见。
这里是铬绿号指挥官。
通话完毕,结束联络。
[通讯终止]
[[gameover]]
:: gameover
gameover
预览
变量
用于储存数字和字母,便于在条件判断中使用!
但是在编程的世界中,任何的值都得存起来
,然后再做运算,才能得到结果!
// 比如 荧光棒 有3个 ,变量的写法应该是这样的,
lightStick = 3
// lightStick 是变量名 , 3 是变量值
// 游戏中的写法是
<>
// 如果需要存放一个人的名字该怎么做?
<>
// 为什么要用双引号?
// 因为 Taylor 是字符,所以需要加上双引号!
声明变量
在游戏开始时一次性的声明全部使用到的变量
:: Start
<><><>
// 可以在一行内全部写完,这样看起来简洁些!
:: Start
<>
<>
<>
// 也可以每行一个!
:: Start
<< silently>>
<>
<>
<>
<< /silently>>
// 旧版中需要写 silently 标签,新版中不推荐!
条件判断
用于判断变量的值.
在人类的世界中也是在不断判断
,然后根据判断结果
在做出反应
!
编程的世界中也是一样的!下面举个简单的栗子!
人类的世界:
这里伸手不见五指,幸好哥准备了荧光棒!
还剩下3个,在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用1个荧光棒,来照亮这个漆黑的"世界"
编程的世界:
:: Start
<>
[[Test]]
:: Test
这里伸手不见五指,幸好哥准备了荧光棒!
< 0>>
还剩下<<$lightStick>>个
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用1个荧光棒,来照亮这个漆黑的"世界"
<>
<>
[测试用 荧光棒还剩下 <<$lightStick>> 个]
[[Test|Test]] | [[over|gameover]]
:: gameover
gameover
人类的世界:
这里伸手不见五指,幸好哥准备了荧光棒!
额~.....
我想说荧光棒还剩下一个了!
不知道在哪里掉了2个.
悲剧啊~
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
编程的世界:
:: Start
<>
[[Test]]
:: Test
这里伸手不见五指,幸好哥准备了荧光棒!
<>
额~.....
我想说荧光棒还剩下1个了!
不知道在哪里掉了2个.
悲剧啊~
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
<>
<>
[测试用 荧光棒还剩下 <<$lightStick>> 个]
[[Test|Test]] | [[over|gameover]]
:: gameover
gameover
连接起来就是这样的
:: Start
<>
[[Test]]
:: Test
这里伸手不见五指,幸好哥准备了荧光棒!
<>
悲剧啊~ 全都用完了!
<>
< 0>>
还剩下<<$lightStick>>个荧光棒!
<>
使用一个也没什么关系吧!
<>
<>
好纠结要不要用唉~
<>
<>
额~.....
不知道在哪里掉了2个.
悲剧啊~
<>
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
<>
<>
[测试用 荧光棒还剩下 <<$lightStick>> 个]
[[Test|Test]] | [[over|gameover]]
:: gameover
gameover
还可以精简
:: Start
<>
[[Test]]
:: Test
这里伸手不见五指,幸好哥准备了荧光棒!
还剩下<<$lightStick>>个荧光棒!
<>
悲剧啊~ 全都用完了!
<>
使用一个也没什么关系吧!
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
<>
<>
好纠结要不要用唉~
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
<>
<>
额~.....
不知道在哪里掉了2个.
悲剧啊~
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
<>
<>
库存还很多呢~
在这种情况下我觉得看清眼前才是明智的选择!
所以我决定使用荧光棒,来照亮这个漆黑的"世界"
<>
<>
[测试用 荧光棒还剩下 <<$lightStick>> 个]
[[Test|Test]] | [[over|gameover]]
:: gameover
gameover
// 推荐写成酱紫!!!
预览
逻辑运算符
与 | 或 |
---|---|
& | | |
and | or |
两边都为真 | 两边其中一个为真 |
And
:: Start
<>
<>
<>
[[Test]]
:: Test
[and 测试]
[金币: <<$golds>> 兑换券: <<$vouchers>> 宝刀: <<$sword>>]
[屠龙宝刀价格300金或1张兑换券]
[你可以选择使用金币或兑换券购买!]
<= 1 and $golds >= 300>>
我有<<$golds>>金,还有<<$vouchers>>张兑换券.
[[使用金币|usegolds]] | [[使用兑换券|usevouchers]]
<= 1 and $golds < 300>>
我的金币不够了,但还有<<$vouchers>>张兑换券.
[[不买了|noMoney]] | [[使用兑换券|usevouchers]]
<= 300>>
我有<<$golds>>金,但没有兑换券.
[[不买了|noMoney]] | [[使用兑换券|usegolds]]
<>
金币不够,兑换券也没有!
[[不买了|noMoney]] | [[游戏结束|gameover]]
<>
:: usegolds
[好的,收您300金]
[获得了屠龙宝刀]
<>
<>
[[Test]]
:: usevouchers
[好的,收您兑换券一张]
[获得了屠龙宝刀]
<>
<>
[[Test]]
:: noMoney
没关系,我们欢迎您下次再来!
[[Test]]
:: gameover
gameover
预览
Or
如果 A 为真 或者 B为真
待更... 因为找不到合适的栗子~噗~
比较运算符
等于 | 不等于 | 大于 | 小于 | 大于等于 | 小于等于 |
---|---|---|---|---|---|
== | != | > | < | >= | <= |
四则运算
加 | 减 | 乘 | 除 |
---|---|---|---|
+ | - | * | / |
作者信息
:: StoryAuthor
iblackly
预览
游戏标题
可有可无,写或不写,看你心情!
:: StoryTitle
Lifeline 041115
:: StoryTitle
生命线:铬绿号
预览