Lifeline语法文档

Lifeline语法文档

StoryData.txt

整个游戏的灵魂都在这里!

文本编码 : UTF-8
请不要使用记事本打开故事文件!
推荐使用 EditPlus , Notepad++ , Atom , Sublime Text .


注释

给自己的备注,也有可能成为修改者的提示

// 双斜杠+空格 在加上你想写的文字.
// 不能和其他语法挨着,一定要加个换行!!!

预览

Lifeline语法文档_第1张图片

跳转点

双冒号被定义为一个跳转点的开始.

::

跳转名

用于区分不同的跳转点.

跳转名是可以被自定义的!
除了Startgameover.
貌似跳转名不管你怎么写都行(中文也可以).
但是为了规范,和预防莫明其妙的错误,
所以推荐游戏内粗现过的写法!
跳转名是区分大小写的.

:: 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 分钟
// 只能写在单个的 直接跳转 语句内

预览

Lifeline语法文档_第2张图片


绿色居中文字

用于显示系统提示信息.

只能写在行的开始,文字可以居中.

:: 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

预览

Lifeline语法文档_第3张图片

游戏标题

可有可无,写或不写,看你心情!

:: StoryTitle
Lifeline 041115

:: StoryTitle
生命线:铬绿号

预览

Lifeline语法文档_第4张图片


旧版文档 , 文档源码&Coding , Lifeline吧 ,iblackly

你可能感兴趣的:(Lifeline语法文档)