激活控制台

+

开启控制台

进入 我的文档 > Klei > DoNotStarve 找到 settings.ini 文件,打开:

ENABLECONSOLE = false

改成

ENABLECONSOLE = true

保存,重新进入游戏。

注意:

Linux系统下 settings.ini 文件位于 /.klei/DoNotStarve/ 目录。

激活控制台

游戏中按 ~ 开启控制台,输入秘籍,先运行一次:

RunScript("consolecommands")

激活控制台命令。

普通秘籍

+

游戏中按 ~ 开启控制台,输入

秘籍作用
c_spawn("生物代码", #)召唤光标下指定数量的生物代码
c_give("物品代码", #)获得指定数量的物品代码(仅适用于背包和存储物品)
c_doscenario(scenario)运行一个脚本(未测试)
c_sethealth(#)设置生命比例(百分比) 0.90 = 90%
c_setsanity(#)设置理智比例(百分比) 0.90 = 90%
c_sethunger(#)设置饥饿比例(百分比) 0.90 = 90%
c_godmode()无敌模式(不会掉理智,饥饿,生命)
c_speed(#)设置奔跑速度(默认为1.10)如果设置为40就可以穿墙和水上漂
c_skipdays(#)直接跳过#天时间(建议不超过100)
c_gonext("物品/或生物代码")传送
传送到附近的牛的位置,则输入:c_gonest("beefalo")

游戏秘籍

+

饥荒游戏中按 ~ 控制台输入

秘籍作用
DebugSpawn("物品或生物代码")召唤对应名称 生物/物品
DebugSpawn("Deerclops")召唤独眼巨鹿
GetPlayer().components.builder:GiveAllRecipes()全物品直接制造   
GetPlayer().components.hungerause(true)饥饿值不降低   
GetPlayer().components.sanity:SetMax(500)精神值不降低(慎用不可取消 )   
GetPlayer().components.health:SetMaxHealth(300)最大血格   
GetPlayer().components.health:SetInvincible(true)上帝模式
GetPlayer().components.beaverness:SetPercent(1)伍迪变海狸
for x = 1, # do DebugSpawn("物品或生物代码") end制造/召唤 #数量的物品/生物
for x = 1, 20 do DebugSpawn("meat") end获得20块肉

提示:

1、名称可在游戏游戏目录data>scripts>prefabs中寻找。

2、可按 [Ctrl] + L 关闭控制台。

3、按向上键可快速输入上次使用的代码。

世界相关

+

游戏中按 ~ 输入:

秘籍作用
GetPlayer().HUD:Hide()隐藏HUD
GetPlayer().HUD:Show()显示HUD
minimap = TheSim:FindFirstEntityWithTag("minimap")
minimap.MiniMap:ShowArea(0,0,0, 10000)
开启全图(2次输入)
GetClock():MakeNextDay()日期跳过一天
for x = 1, # do GetClock():MakeNextDay() end日期跳过#天(#换成天数)
TheInput:GetWorldEntityUnderMouse():Remove()删除选中的物品
LongUpdate(单位时间)跳过一段时间(时钟每格30个单位,一天是480个单位)
GetClock():SetSegs(白天,黄昏,夜晚)时钟一共有16个格,白天黄昏夜晚加在一起必须为16
例:白天7格,黄昏8格,夜晚1格,则输入:GetClock():SetSegs(7,8,1)
GetClock():NextPhase()跳过时间段(如从白天跳到黄昏)
GetSeasonManager():StartSpring()开始春天(DLC1)
GetSeasonManager():StartSummer()开始夏天
GetSeasonManager():StartAutumn()开始秋天(DLC1)
GetSeasonManager():StartWinter()开始冬天
GetSeasonManager():StartPrecip()开始下雨
GetSeasonManager():StopPrecip()停止下雨
GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))生成闪电(当心被击中)
GetVolcanoManager():StartEruption(smokeduration,ashduration,firerainduration,firerockspersecond)火山喷发
print(math.sqrt(GetPlayer():GetDistanceSqToInst(TheInput:GetWorldEntityUnderMouse())))在控制台信息(Ctrl+L)中显示角色到鼠标物品之间的距离
GetPlayer().profile:UnlockCharacter("角色名称")
GetPlayer().profile:Save()
解锁角色
可以解锁多个角色
例:
GetPlayer().profile:UnlockCharacter("willow")
GetPlayer().profile:UnlockCharacter("wickerbottom")
GetPlayer().profile:Save()
GetPlayer().profile:UnlockEverything()全部解锁
ErasePersistentString("morgue")清除死亡记录

角色解锁

+

按 ~ 开启控制台,输入:

秘籍作用
GetPlayer().profile:UnlockCharacter("willow")
GetPlayer().profile:Save()
解锁薇洛(Willow).
GetPlayer().profile:UnlockCharacter("wolfgang")
GetPlayer().profile:Save()
解锁沃尔夫冈(Wolfgang).
GetPlayer().profile:UnlockCharacter("wendy")
GetPlayer().profile:Save()
解锁温迪(Wendy).
GetPlayer().profile:UnlockCharacter("wx78")
GetPlayer().profile:Save()
解锁机器人(WX-78).
GetPlayer().profile:UnlockCharacter("wickerbottom")
GetPlayer().profile:Save()
解锁图书管理员(Wickerbottom).
GetPlayer().profile:UnlockCharacter("woodie")
GetPlayer().profile:Save()
解锁伍迪(Woodie).
GetPlayer().profile:UnlockCharacter("wes")
GetPlayer().profile:Save()
解锁韦斯(Wes).
GetPlayer().profile:UnlockCharacter("waxwell")
GetPlayer().profile:Save()
解锁麦克斯韦(Maxwell).
GetPlayer().profile:UnlockCharacter("wigfrid")
GetPlayer().profile:Save()
解锁维京女(Wigfrid).
GetPlayer().profile:UnlockCharacter("webber")
GetPlayer().profile:Save()
解锁韦伯(Webber).
GetPlayer().profile:UnlockCharacter("walani")
GetPlayer().profile:Save()
解锁瓦拉尼(Walani).
GetPlayer().profile:UnlockCharacter("warly")
GetPlayer().profile:Save()
解锁沃利(Warly)