饥荒攻略角色代码是什么?很多玩家想直接解锁全部人物,但代码用错轻则报错重则坏档。这篇适用版本为“以官方最新版本为准”,更新时间2025年6月,专讲角色控制台代码的避坑要点,帮你绕过那些我实测踩过的雷区。
饥荒(Don't Starve)单机版和联机版(Don't Starve Together)的角色代码前缀完全不同,这是新手最容易翻车的地方。单机版控制台输入 DebugSpawn"wilson" 能刷出威尔逊,但联机版里同样的命令只会提示错误。联机版正确格式是 c_spawn("wilson", 1)。
实测结论:联机版想直接换人,最稳的是控制台输入 c_despawn(GetPlayer()) 先移除当前角色,然后 c_spawn("wickerbottom", 1) 刷出老奶奶。直接 c_spawn 旧角色还在,会变成两个人物共用属性,存档直接卡死【实测待补】。
角色代码在游戏文件里属于“prefab”类别,不是物品。很多玩家照着网上的物品代码攻略,把 DebugSpawn"wilson" 输成 DebugSpawn"Wilson" 或 DebugSpawn"威尔逊",大小写错一个字母、用了中文,系统都识别不了。单机版代码区分大小写,全小写是唯一正确格式。
我这边实测过,联机版误把角色刷成物品时,会掉落一个“人物皮肤”道具,捡起来不会解锁角色,反而占一格背包。别浪费时间去试,代码错了就按 Esc 重开控制台,别反复敲同一串错误命令,容易触发输入缓冲bug。
麦斯威尔(maxwell)是特殊角色,他的代码 c_spawn("maxwell", 1) 在联机版里能刷出来,但刷出来的是“影子麦斯威尔”,血量只有 75,而且无法升级。真正可操控的麦斯威尔需要先通关冒险模式解锁,或者用代码 GetPlayer().profile:UnlockCharacter("maxwell") 永久解锁。
单机版同样问题:直接用 DebugSpawn 刷麦斯威尔,角色会出现在地图上但不受你控制,相当于刷了个敌对NPC。要正常玩,必须走解锁流程。实测教训:这个坑我浪费了半小时,最后发现代码本身没错,是解锁机制的问题。
饥荒的代码解锁不像其他游戏那样“用过就忘”。单机版只要用过控制台,存档就会打上作弊标记,虽然不影响正常游玩,但无法获得任何成就。联机版更严格,用代码刷出的角色进服务器,房主端会看到“作弊者”标签,部分服务器会直接踢人。
这个坑知道的人少但后果严重。在单机版中,用 DebugSpawn 刷出任何角色,系统会判定你“新增了一个玩家”,从而调整世界难度系数。实测结果:冬季BOSS独眼巨鹿(Deerclops)的刷新时间从第30天左右提前到第25天,而且血量从 2000 变成 4000(双人难度)。
联机版 c_spawn 刷角色不会触发这个,但如果是单人开房再用代码加角色,服务器的“玩家数量”会永久变成2,之后所有BOSS血量都按双人算。想回到单人难度只能删档重开,没有别的解。这条信息可能随版本变动,以官方最新版本为准。
先确认你按的是波浪号 ~ 键(Tab 上方),不是单引号。再检查代码里有没有多打空格,比如 c_spawn("wilson", 1) 中间逗号后必须有空格吗?实测不需要,但括号必须是英文半角。还不行就重启游戏再试,控制台偶尔会卡输入。
代码刷出的角色和正常解锁的角色属性完全一样,能一直玩。副作用集中在存档层面:单机版无法拿成就,联机版可能被服务器标记。另外,代码刷出的麦斯威尔和韦伯(webber)在部分版本会有贴图错乱,换成皮肤可临时修复【实测待补】。
不通用。单机版用 DebugSpawn 前缀,联机版用 c_spawn 前缀,而且联机版的代码需要先选好角色进入世界才能执行。直接把单机版的代码复制到联机版控制台,100%报错。代码里的角色名(wilson 等)本身一致,区别只在命令前缀。
收束建议:角色代码记住“单机 DebugSpawn、联机 c_spawn、名字全小写”这一条主线就够了。真想开新档体验不同角色,我建议别碰代码——先用 3 天时间正常玩到第三季,自然解锁的角色才有养成手感。代码是修 bug 和测试用的,不是捷径,踩过上面这些坑你就明白了。