除错

在制作游戏中总是时不时要跑一下游戏,这就被叫做测试。
但是当测试时候的游戏效果和你想象中的不太一样,甚至弹出警告窗口的时候,就说明一定是打开方式不对哪里出了问题。
这种情况下就需要用到除错(debug)功能了。


吉里吉里/KAG的后台

运行测试中的吉里吉里/KAG游戏时,上方菜单通常都会有一栏“除错”。
可以在游戏发布时,通过修改Config.tjs来关掉它。
不过在测试的时候,这个菜单是非常有用的。
尤其是点下“除错-后台(控制台)”或者按下Shift+F4之后,自动弹出的黑色窗口。
这个窗口是用来记录游戏执行过程中的信息的。
现在游戏执行到什么地方、读取了哪些图片、哪些文件找不到而导致出错……等等都会显示在这里。
因此推荐测试游戏时长期开着这个窗口。这样一旦出错,也知道错在第几行。


查看游戏中变量的值

除了查看当前状态以外,后台还提供了直接查看或者操作变量值的功能。
可以把它当做作弊器使用(大误)。
例如说想要测试满足和不满足好感度的情况下不同的剧情走向,这种时候如果每次测试都要从头开始攻略这个角色也太麻烦了……
因此通过在事件测试中修改好感度来满足要求的条件就是非常常用的方法了。
总之来具体尝试一下,首先在游戏执行中打开后台。

在下面的输入框里输入想要查看的变量名字。例如“f.新建变数”。
可以使用中文名这点还是很方便的。
之后按下左侧的蓝色箭头,或者直接按回车键。
会出现类似下面这样一行:

因为这个变量从来没有使用过,所以它的值就是空(void)。
当在吉里吉里里自动转换时,空值也就等于是数字0。


操作变量的值

接下来就是直接从后台操作变量的方法。
例如,准备把“f.新建变数”的值从(void)修改成5。
就可以这样写:f.新建变数=5
按下回车之后,后台上会显示你所输入的式子,并且输出结果。

现在,f.新建变数的值已经从原来的(void)变成了5。
可以再次用上面说过查看变量值的方法,输入变量的名字进行确认。

数字5前面的(int)代表了变量的值为整数(Integer)。