[叠甲:为了让读者快速理解和使用,下文有些地方并不完全正确,因为展开详细讲会变得很复杂。]
法术基本原理
这游戏的代码和文本是混在一起的,所以理论上可以在输入文本的地方输入代码块。
这游戏一共有两处地方能自由输入文本,一是博物馆的安全词,二是购物中心家具店的海报和墙纸。
于是我们可以来家具店花270块买张海报,图案输入[[恭喜你发财!|$passage][$money += 10000]]。
回到卧室之后就能看到海报上多了一个交互:
点击就会发现钱多了100,因为这游戏金钱的单位1是0.01英镑,所以+=10000实际上就是+100块。
以上就是一个简单的言灵范例。
言灵构成
罗宾的存款有$robinmoney英镑
贴在墙上会显示:
墙上挂着一张[罗宾的存款有300英镑]的海报。
robinmoney就是需要读写的变量,变量都用$起头。变量可以在控制台(F12)输入SugarCube.State.variables浏览和修改。
当然我们这次主打的是不借助场外因素,所以用控制台直接改值就失去意义了,看看变量名就已足够。
手机版没法打开控制台也没关系,我后面会提供一些简单的言灵给大家抄写。
这条言灵只有洞察的效应,如果想让它发生更实际的效果,则需要用方括号制造一个封闭领域使魔力收束,像这样:
[[瞬移到农场|Farmland]]
点击后玩家会直接从卧室来到农场这个地点。这里发生了什么呢?
可以确定的是,双层方括号开辟了一个交互,让玩家可以点击(1) 瞬移到农场
竖线划开了表世界和里世界,表世界瞬移到农场即是玩家喊出的咒语,而里世界的Farmland则忠实地将玩家带到农场(其神秘学意义上的名字为Farmland)。
这是一条具有移动效果的言灵,而移动并不是言灵的全部。况且有时候玩家并不希望用个言灵就把自己送走,于是我们可以使用变量passage,这表示当前位置:
[[时空穿越到晚八点|$passage][Time.setTime(20, 0)]]
这是一个时空言灵,将时间回溯或加速到今天的20:00,而交互言灵必须指定一个事件。来到某个地点其实也是一个事件。于是我们可以指定自己所在的地点进行一个原地传送。
完了之后,我们还可以在这个原地传送事件后面再补充一句咒令,可以是变量的计算比如$money += 88800,也可以是游戏内置的一些方法比如unlockAllSeeds()。如此一来,我们就能在不移动的情况下使用强力的咒语了。
但像是立即移动到餐厅和悉尼吃饭这种言灵,因为Canteen Lunch Sydney这个事件已经占据了我们放置$passage的位置,所以就不得不移动了。
最后,因为文本并没有限制只能构造一个魔力领域,所以我们可以直接把多个言灵串起来,超级加倍,这样我们在卧室就可以从一个很长的列表里选择想要的言灵了(这可能会让排版很不好看)。
法术宝典
[[招财|$passage][$money += 88800]]
[[集齐所有种子|$passage][unlockAllSeeds()]]
罗宾有$robinmoney镑存款[[一键清空|$passage][$robinmoney = 0]]
[[瞬移到农场|Farmland]][[去公园卷|Park]][[去图书馆卷|School Library]]
聚餐对象[[罗宾|Canteen Lunch Robin]][[凯拉尔|Canteen Lunch Kylar]][[悉尼|Canteen Lunch Sydney]]
[[来买玩具|Adult Shop Menu]]
[[下次的租金变为负数|$passage][$rentmoney = -$rentmoney]]
[[一键喊贝利来收租|Bedroom Bailey]]
[[今晚约艾弗里|$passage][$averydate = 1]]
[[时空穿越到晚八点|$passage][Time.setTime(20, 0)]]
[[萨姆的❤+1|$passage][$NPCName[17].love += 1]]
[[上帝模式开关|$passage][$debug = $debug == 0 ? 1 : 0]]
[[理发|$passage][$hairlength -= 100]]$hairlength[[生发|$passage][$hairlength += 100]](需要去镜子刷新外观)
法术基本原理
这游戏的代码和文本是混在一起的,所以理论上可以在输入文本的地方输入代码块。
这游戏一共有两处地方能自由输入文本,一是博物馆的安全词,二是购物中心家具店的海报和墙纸。
于是我们可以来家具店花270块买张海报,图案输入[[恭喜你发财!|$passage][$money += 10000]]。
回到卧室之后就能看到海报上多了一个交互:
点击就会发现钱多了100,因为这游戏金钱的单位1是0.01英镑,所以+=10000实际上就是+100块。
以上就是一个简单的言灵范例。
言灵构成
罗宾的存款有$robinmoney英镑
贴在墙上会显示:
墙上挂着一张[罗宾的存款有300英镑]的海报。
robinmoney就是需要读写的变量,变量都用$起头。变量可以在控制台(F12)输入SugarCube.State.variables浏览和修改。
当然我们这次主打的是不借助场外因素,所以用控制台直接改值就失去意义了,看看变量名就已足够。
手机版没法打开控制台也没关系,我后面会提供一些简单的言灵给大家抄写。
这条言灵只有洞察的效应,如果想让它发生更实际的效果,则需要用方括号制造一个封闭领域使魔力收束,像这样:
[[瞬移到农场|Farmland]]
点击后玩家会直接从卧室来到农场这个地点。这里发生了什么呢?
可以确定的是,双层方括号开辟了一个交互,让玩家可以点击(1) 瞬移到农场
竖线划开了表世界和里世界,表世界瞬移到农场即是玩家喊出的咒语,而里世界的Farmland则忠实地将玩家带到农场(其神秘学意义上的名字为Farmland)。
这是一条具有移动效果的言灵,而移动并不是言灵的全部。况且有时候玩家并不希望用个言灵就把自己送走,于是我们可以使用变量passage,这表示当前位置:
[[时空穿越到晚八点|$passage][Time.setTime(20, 0)]]
这是一个时空言灵,将时间回溯或加速到今天的20:00,而交互言灵必须指定一个事件。来到某个地点其实也是一个事件。于是我们可以指定自己所在的地点进行一个原地传送。
完了之后,我们还可以在这个原地传送事件后面再补充一句咒令,可以是变量的计算比如$money += 88800,也可以是游戏内置的一些方法比如unlockAllSeeds()。如此一来,我们就能在不移动的情况下使用强力的咒语了。
但像是立即移动到餐厅和悉尼吃饭这种言灵,因为Canteen Lunch Sydney这个事件已经占据了我们放置$passage的位置,所以就不得不移动了。
最后,因为文本并没有限制只能构造一个魔力领域,所以我们可以直接把多个言灵串起来,超级加倍,这样我们在卧室就可以从一个很长的列表里选择想要的言灵了(这可能会让排版很不好看)。
法术宝典
[[招财|$passage][$money += 88800]]
[[集齐所有种子|$passage][unlockAllSeeds()]]
罗宾有$robinmoney镑存款[[一键清空|$passage][$robinmoney = 0]]
[[瞬移到农场|Farmland]][[去公园卷|Park]][[去图书馆卷|School Library]]
聚餐对象[[罗宾|Canteen Lunch Robin]][[凯拉尔|Canteen Lunch Kylar]][[悉尼|Canteen Lunch Sydney]]
[[来买玩具|Adult Shop Menu]]
[[下次的租金变为负数|$passage][$rentmoney = -$rentmoney]]
[[一键喊贝利来收租|Bedroom Bailey]]
[[今晚约艾弗里|$passage][$averydate = 1]]
[[时空穿越到晚八点|$passage][Time.setTime(20, 0)]]
[[萨姆的❤+1|$passage][$NPCName[17].love += 1]]
[[上帝模式开关|$passage][$debug = $debug == 0 ? 1 : 0]]
[[理发|$passage][$hairlength -= 100]]$hairlength[[生发|$passage][$hairlength += 100]](需要去镜子刷新外观)