在《饥荒》这款游戏中,控制台指令是一个非常强大的工具,可以帮助玩家在游戏中快速调整状态、获取物品、甚至改变游戏进程。以下是对这些控制台指令的详细说明:
1. **生成**:
- `c_spawn("物品或生物代码", 数量)` 和 `DebugSpawn("物品或生物代码")` 用于在游戏世界中生成物品或生物。你需要知道特定的物品或生物代码,然后指定生成的数量。
2. **给予**:
- `c_give("物品代码", 数量)` 可以直接将指定的物品添加到玩家的物品栏或背包中。如果物品栏已满,物品会掉落在地上。
3. **设置生命值**:
- `c_sethealth(百分数)` 将玩家的生命值设置为指定的百分比,例如,输入 `c_sethealth(0.5)` 设置为50%生命值。
4. **设置精神值**:
- `c_setsanity(百分数)` 同样,可以调整玩家的精神值至指定百分比,例如,`c_setsanity(0.5)` 设置为50%精神值。
5. **设置饥饿值**:
- `c_sethunger(百分数)` 用来设置玩家的饥饿值,如 `c_sethunger(0.5)` 设置为50%饥饿值。
6. **上帝模式**:
- `c_godmode()` 激活后,玩家将不受伤害,也不会感到饥饿和精神下降。
7. **设置速度**:
- `c_speed(值)` 可以调整玩家的移动速度,数值越大,速度越快。例如,`c_speed(10)` 将速度设为标准速度的10倍。
8. **创造模式**:
- `GetPlayer().components.builder:GiveAllRecipes()` 让玩家能够制作所有已知的物品。
9. **设置生命上限**:
- `GetPlayer().components.health:SetMaxHealth(值)` 设定玩家的最大生命值,如 `GetPlayer().components.health:SetMaxHealth(87)`。
10. **设置精神上限**:
- `GetPlayer().components.sanity:SetMax(值)` 修改精神值上限,如 `GetPlayer().components.sanity:SetMax(500)`。
11. **设置饥饿上限**:
- `GetPlayer().components.hunger:SetMax(值)` 调整饥饿值上限,如 `GetPlayer().components.hunger:SetMax(364)`。
12. **停止饥饿**:
- `GetPlayer().components.hunger:Pause(true)` 玩家的角色将不再饥饿。
13. **变成海狸(吴迪专用)**:
- `GetPlayer().components.beaverness:SetPercent(1)` 变成海狸人形态。
14. **传送**:
- `c_gonext("代码")` 传送到附近指定的生物或地点,如 `c_gonext("beefalo")` 传送到最近的牛。
15. **删除物体**:
- `TheInput:GetWorldEntityUnderMouse():Remove()` 删除鼠标指向的物体。
16. **地图全开**:
- `GetWorld().minimap.MiniMap:ShowArea(0,0,0,10000)` 显示整个地图,但重启游戏后效果消失。
17. **跳过一天**:
- `GetClock():MakeNextDay()` 直接进入下一个游戏日。
18. **跳过几天**:
- `for x = 1, 值 do GetClock():MakeNextDay() end` 跳过多天,例如 `for x = 1, 50 do GetClock():MakeNextDay() end` 跳过50天。
19. **跳过一段时间**:
- `LongUpdate(值)` 以30个单位为一格,跳过指定的时间,如 `LongUpdate(120)` 跳过4格,即1/4天。
20. **设置时间段**:
- `GetClock():SetSegs(白天, 黄昏, 夜晚)` 自定义一天中的时间比例,总和需为16。
21. **跳过时间段**:
- `GetClock():NextPhase()` 跳过当前时间段,如白天到黄昏。
22. **开始季节**:
- `GetSeasonManager():StartSpring()`, `GetSeasonManager():StartSummer()`, `GetSeasonManager():StartAutumn()`, `GetSeasonManager():StartWinter()` 分别用于开始春季、夏季、秋季和冬季。
23. **开始/停止下雨**:
- `GetSeasonManager():StartPrecip()` 开始降雨,而 `GetSeasonManager():StopPrecip()` 则停止降雨。
24. **生成闪电**:
- `GetSeasonManager():GenerateStorm()` 生成雷暴天气,需要注意可能引发闪电击中。
以上这些指令在游戏开发、测试或玩家自定义体验时非常有用,但使用时应谨慎,以免破坏游戏平衡或体验。记住,这些指令通常只适用于有开发者权限的游戏版本。在正式版游戏中,不建议或可能无法使用这些控制台指令。