饥荒是一款广受欢迎的生存冒险游戏,玩家需要在充满危险的环境中寻找资源,确保自己的生存。而控制台代码则为玩家提供了一种快速获取资源、改变游戏状态的方法。本文将为玩家详细介绍饥荒中常见的控制台代码,帮助玩家更好地掌握游戏的乐趣。
控制台的开启与关闭
在游戏中,按下键盘上方的~键(即波浪键)即可打开控制台。输入代码后,按回车键执行。使用ctrl+l可以关闭控制台,并删除控制台关闭后仍然显示的英文。如果控制台默认关闭,可以通过修改游戏文件夹中的settings.ini文件来开启。找到klei文件夹下的donotstarve文件夹,打开settings.ini文件,将[misc]enableconsole=false修改为[misc]enableconsole=true并保存即可。
物品获取类代码
1. 给予物品
- `c_give("物品名称", 数量)`:将指定数量的物品放入玩家的物品栏。例如,`c_give("cutgrass", 50)`将50个割下的草放入物品栏。
- `c_spawn("物品名称", 数量)`:在鼠标指针指示的位置生成指定数量的物品。例如,`c_spawn("torch", 3)`在鼠标位置生成3个火炬。
2. 全物品获取
- `c_giveallitems()`:一次性获得游戏中所有类型的物品。
- `getplayer().components.builder:giveallrecipes()`:解锁所有物品的制造配方。
3. 特定物品
- 工具:`c_give("goldenaxe", 1)`(黄金斧头)、`c_give("goldenpickaxe", 1)`(黄金镐)、`c_give("goldenshovel", 1)`(黄金铲子)等。
- 武器:`c_give("spear", 1)`(长矛)、`c_give("nightsword", 1)`(暗影剑)等。
- 装备:`c_give("sewing_kit", 1)`(缝纫工具包)、`c_give("minerhat", 1)`(矿工帽)等。
状态调整类代码
1. 生命值
- `c_givehealth(数值)`:恢复角色的生命值。
- `c_sethealth(数值)`:设定角色的生命值。例如,`c_sethealth(150)`将生命值设为满值。
- `getplayer().components.health:setmaxhealth(300)`:将玩家的生命值上限设定为300。
2. 饥饿值
- `getplayer().components.hunger:setmax(500)`:将玩家的饥饿值上限设定为500。
3. 精神值
- `c_setsanity(数值)`:设定角色的理智值。
- `getplayer().components.sanity:setmax(500)`:将玩家的精神值上限设定为500。
4. 魔法值
- `c_givemana(数值)`:恢复角色的魔法值。
游戏控制类代码
1. 时间控制
- `c_time(时间值)`:设置游戏内的时间。例如,`c_time(1200)`使时间跳到中午12点。
- `c_day(天数)`:快速跳转至指定的天数。
2. 天气控制
- `c_heatwave()`和`c_freeze()`:分别触发天气变化,模拟热浪或寒冷气候。
- `c_weather(天气类型)`:改变当前天气状况。例如,`c_weather("rain")`会触发下雨效果。
- 开始下雨:`getseasonmanager():startprecip()`;停止下雨:`getseasonmanager():stopprecip()`。
3. 季节控制
- 春季:`getseasonmanager():startspring()`;夏季:`getseasonmanager():startsummer()`;秋季:`getseasonmanager():startautumn()`;冬季:`getseasonmanager():startwinter()`。
4. 其他控制
- `c_unlockall()`:解锁所有物品。
- `c_givegold(数量)`:给予一定数量的金币。
- `c_achievement(成就名称)`:直接解锁指定成就。
- `c_win()`:直接赢得当前的游戏。
- `c_spawn(生物名称)`:召唤指定的生物。
- `c_wildlife(数量)`:增加地图上野生生物的数量。
- `c_cheatmode(true/false)`:开启或关闭作弊模式。
- `c_debugtext(true/false)`:显示或隐藏调试文本。
- `c_research(科技名称)`:立即研究并解锁指定科技。
5. 上帝模式
- `c_godmode()`:开启上帝模式,玩家将无敌并可以随意穿越地图。但某些行动如睡觉、跳虫洞、传送、进出洞穴等都会解除上帝模式。
6. 速度调整
- `c_speed(数值)`:设置玩家的移动速度。例如,`c_speed(20)`设置为基础速度的二十倍。
7. 传送
- `getplayer().transform:setposition(坐标)`:将玩家传送到指定的坐标位置。例如,`getplayer().transform:setposition(0,0,0)`将玩家传送到地图的原点。
注意事项
1. 使用代码可能会影响游戏的平衡性和挑战性,建议仅在需要时使用。
2. 某些代码在联机模式下可能无效或存在限制。
3. 在输入代码时,请确保使用英文输入法,并仔细检查代码的正确性。
通过控制台代码,玩家可以更加轻松地获取资源和改变游戏状态,但也会失去部分游戏的挑战性和乐趣。因此,建议玩家在必要时使用代码,同时尝试通过自己的努力来克服游戏中的挑战,以获得更加真实和沉浸式的游戏体验。