第六章:饥荒debug工具的使用
在饥荒里附带里一组debug工具,不过在正常情况下是处于未激活状态的(debugkey),我们需要激活才能使用.
这些工具主要定义在
debugkeys.lua,debugtools.lua,debugsounds.lua,debugprint.lua.
如何激活debug工具?
据我所知,有两种方法,直接修改源代码,和制作mod法.
当然还有一种方法,假如你只想使用其中的一两个功能,其他的不想使用,你可以直接增加一个新的keyhandlers(按钮事件),之后把对应的代码复制到事件函数里就行.
修改源代码
打开main.lua在130~137行中间:
加入CHEATS_ENABLED=true
保存..
mod法,
在modmain.lua里,加入
GLOBAL.CHEATS_ENABLED=true
require"debugkeys"
保存.
之后进入游戏加载这个mod就行了.
--------------------------------------------------
激活了debug工具,进入游戏里,测试一下吧.
其实,debug工具就是一个一个函数,我们调用这些函数可以方便程序猿来调试代码,
这些函数根据触发条件可以分成两类,控制台触发与按键触发.
控制台触发是调用控制台(~键),之后输入一个函数或一段代码,按回车运行.
这个我主要是用来查看变量用的,虽然它也提供里一些debug函数(定义在debugtools.lua),可是我对这种方法不感冒.因为太麻烦了,调用一个函数要写一段代码,而且还不能复制粘贴,很麻烦,不如直接按键来的快.
按键触发是当我们按下按键时,调用对应的事件函数,(定义在debugkey.lua里)这些功能与按键我整理在下表里(按照debugkey.lua里定义的顺序排列的)
{小键盘+ }
属性全加
ctrl+小键盘+
San值增加
alt+小键盘+
生命值增加
shift+小键盘+
饥饿值增加
小键盘-
同上(小键盘+),不过是减少
{F9}
增加时间(一天的1/4)属性减少
{Shif+PageUP}
增加降雨量极限+100
{PageUP}
增加季节(多按几次)
{Ctrl+PageUP}
增加大气压+100
{Pause}
暂停
{PageDown}
与上面(PageUP)三个相反
{Home}
游戏进入步进模式,每按一下home键,进入下一帧动画
{F8}
以人物为圆心,用蜂巢堆成三个同心圆
{Pause}
退出步进模式
F4
天气变为雨天,再按一次也是雨天,改变天气
shift+F3
死亡,天数设置为9999,经验1600,删档,界面无头像
全人物解锁
alt+F3
死亡,同上,界面有头像
ctrl+F3
逃脱,同上,不删档
F3
逃脱,同上
F7
随机增加一只远古守护者
ctrl+F5
随机传送,不过好像停不下来
ctrl+K
鼠标位置的动物立即死亡(有掉落),鼠标位置的物品消失
shift+R
删除鼠标位置的事物,
alt+/
开始时间分析
G
开启上帝模式,再按关闭
shift+O
将亮度改变成light模式
alt+O
将亮度改变成dark模式
ctrl+G
加快鼠标位置物品的成长,比如一级蜘蛛巢变为两级,两级变为三级
ctrl+M
地图全开
shift+M
地图全关
ctrl+F10
到下个时间段(早晨,黄昏,晚上)不减少属性
shift+R,ctrl+R
从头开始
T
传送人物到鼠标位置,包括海洋
ctrl+数字1
传送到下一个零件处
F1
出错!
/
背包物品全丢
ctrl+S
保存
完。