只是在指南中没有带有清晰说明的命令。之前只有一个人用俄语制作了所有内容,但却生硬地夹杂着英语,使用起来很不方便。所以我决定制作自己的版本——一个正常的版本。所有命令都来自【ru.dont-starve.wikia.com】,并严格按照维基百科上的内容复制。这不是指南,更像是直接复制粘贴,其来源可以通过上方的按钮找到。如果遇到命令使用问题,请向下滚动并从“什么是控制台?”部分开始阅读,那里可能有答案。具体如下: DebugSpawn 通用格式: DebugSpawn("预制体") 预制体(Prefab)是游戏文件中游戏对象的名称。预制体名称列表可以在预制体列表文章或物品/对象页面中查看。 DebugSpawn是用于“生成”游戏对象的指令。跳过白天阶段 GetClock():NextPhase() 季节切换 开始夏季 GetSeasonManager():StartSummer() 开始冬季 GetSeasonManager():StartWinter() 开始春季【巨人的统治】GetSeasonManager():StartSpring() 开始秋季【巨人的统治】GetSeasonManager():StartAutumn() 开始温和季节 GetSeasonManager():StartMild() 开始飓风季节 GetSeasonManager():StartWet() 开始繁茂季节 GetSeasonManager():StartGreen() 开始干旱季节 GetSeasonManager():StartDry() 开始降雨 GetSeasonManager():StartPrecip() 停止降雨 GetSeasonManager():StopPrecip() 闪电击中玩家GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))触发闪电 c_hurricane()启动飓风 GetVolcanoManager():StartEruption(smokeduration,ashduration,firerainduration,firerockspersecond)开始火山喷发。各项持续时间以秒为单位。 smokeduration - 烟雾持续时间; ashduration - 火山灰飞行持续时间; firerainduration - 陨石雨持续时间; firerockspersecond - 每秒陨石数量。传送到最近的火山喷发点 c_erupt()跳过距离下一次火山喷发的若干天数。 到物体的距离 print(math.sqrt(GetPlayer():GetDistanceSqToInst(TheInput:GetWorldEntityUnderMouse())))在控制台中显示鼠标指针下物体的距离。 物体/生物数量 c_countprefabs("预制体")在控制台中显示世界中物体/生物的数量。 玩家资料命令 更换角色 GetPlayer().prefab = "character"将当前角色切换为队伍中的引导角色(例如对于麦斯威尔来说是waxwell)。若要使更改生效,需要保存游戏并退出。 解锁角色 解锁薇洛 GetPlayer().profile:UnlockCharacter("willow")GetPlayer().profile:Save() 解锁沃尔夫冈 GetPlayer().profile:UnlockCharacter("wolfgang")GetPlayer().profile:Save() 解锁温蒂 GetPlayer().profile:UnlockCharacter("wendy")GetPlayer().profile:Save() 解锁WX-78 GetPlayer().profile:UnlockCharacter("wx78")GetPlayer().解锁薇克巴顿 玩家档案:保存() 获取玩家().档案:解锁角色("wickerbottom") 获取玩家().档案:保存() 解锁伍迪 获取玩家().档案:解锁角色("woodie") 获取玩家().档案:保存() 解锁韦斯 获取玩家().档案:解锁角色("wes") 获取玩家().档案:保存() 解锁麦斯威尔 获取玩家().档案:解锁角色("waxwell") 获取玩家().档案:保存() 解锁薇格弗德【巨人的统治】 获取玩家().档案:解锁角色("wigfrid") 获取玩家().档案:保存() 解锁韦伯【巨人的统治】 获取玩家().档案:解锁角色("webber") 获取玩家().档案:保存() 解锁瓦拉尼解锁角色("walani")获取玩家().个人资料:保存()解锁瓦拉尼 获取玩家().个人资料:解锁角色("warly")获取玩家().个人资料:保存()解锁沃利 获取玩家().个人资料:解锁角色("wilbur")获取玩家().个人资料:保存()解锁威尔伯 获取玩家().个人资料:解锁角色("woodlegs")获取玩家().个人资料:保存()解锁伍迪莱格斯 解锁所有角色 获取玩家().个人资料:解锁全部()保存个人资料设置 获取玩家().个人资料:保存() 测试指令 此类指令用于测试各种结构、物品或生物。遗迹测试 c_testruins()在背包中生成20个原木、树枝、石头和草,5个灯泡和药膏,以及鼠牙、冰法杖、火法杖、触手钉、装甲头盔、木甲、矿工帽、提灯和背包,并解锁所有配方。毒药测试 c_testpoison()指令会将20个毒飞镖、20个毒鱼叉枪(已移除,因此不会显示在物品栏中)、10份曼德拉草汤、2份灰烬、毒矛、10个解毒剂、石头、毒铁以及贝壳甲生成到物品栏中。显然,该指令在过去还会生成3只毒蜘蛛战士、3条毒蛇、3只毒青蛙、3只毒蚊子、5头猪和5只蜘蛛,但由于consolecommand文件的原因,这些内容现在已无法生成。在调用这些生物的函数前有两个连字符,导致它们无法生成。你可以通过删除文件中的连字符来修复此问题。 黑曜石测试 c_testfire()会将黑曜石斧头、砍刀、长矛、盔甲、20把黑曜石鱼叉枪(已移除,因此不会显示在背包中)召唤到背包,并生成三只猩猩。kazan测试 c_testcrockpot()在物品栏生成20份小菜、生鱼、海草、冰块、香蕉、树枝、肉,10份鲨鱼鳍、烤咖啡豆、黄油,2只小螃蟹和龙虾、水母,并在玩家周围生成12个kazan。 kazan菜肴测试 c_givepreparedfood()在物品栏生成所有在kazan中制作的菜肴。 doydoy测试 c_testdoydoy()在物品栏生成2个捕鸟陷阱和浆果,并生成1只doydoy。实际上,在程序内部,该指令是对相应函数的调用,该函数至少接受一个参数。这个参数是字符串字面量。如果输入的字符串与某个预定义的对象名称相符,程序就会在光标所在位置创建一个新的对应对象。伍德莱格牢笼测试 c_testcage()在光标下方创建伍德莱格牢笼,并将其所有3把钥匙召唤到物品栏中。 巨人的统治旧铃铛测试 c_floats()将旧铃铛、鱼和灯笼召唤到物品栏中。雅尔米诺格测试 c_octoking()在光标处生成雅尔米诺格,并在背包中生成5个玩具船、5个酒瓶灯、5个损坏的AAK装置、3个加州卷、3个海鲜浓汤、3个奶油汤、3个水母冰棒、3个酸橘汁腌鱼、3个炖肉、3个龙虾汤和3个龙虾大餐。 帕克姆·贝吉姆斯测试 c_packim()将玩家传送到鱼骨处,并在背包中生成12条鱼和40个黑曜石。老虎机测试 c_playslots()将玩家传送到老虎机处,并在背包中生成30枚金币。 海怪测试 c_kraken()生成海怪。 生成瓶中信 c_givetreasuremaps()在背包中生成地图上所有宝藏对应的瓶中信。 显示所有宝藏 c_revealtreasure()在地图上显示所有宝藏位置。 生成宝藏 c_spawntreasure("宝藏名称")在鼠标指针处生成指定名称的宝藏。所有宝藏名称您都可以在这里或treasurehunt.lua文件中找到,该文件还包含其他宝藏的名称,例如来自老虎机的宝藏,但这并不妨碍创建包含其内容的宝藏。 《饥荒:联机版》 在《饥荒:联机版》中,您有几种游戏状态: 您是主机。 在这种情况下,您是管理员,可以完全使用控制台。 您是访客。 您没有权限,无法使用控制台。存在数量有限的客户端命令,但几乎所有关键信息都在服务器端处理,因此无法作弊。你是另一个服务器的管理员。也就是说,这要么是你自己的专用服务器(使用你的令牌),要么是其他服务器/主机,并且你在该服务器/主机上被授予了管理员权限。在这种情况下,你也可以完全使用控制台。控制台有两种运行模式——【本地】和【远程】。在本地模式下,命令将在本地执行,就像你是访客一样。在远程模式下,命令将发送到服务器并在那里执行。可通过Ctrl键切换模式。控制台左侧的紫色文字表示当前为【远程】模式。执行“远程”命令时,信息会输出到服务器日志,而非客户端控制台日志,其中也包括语法错误或执行失败的信息。 超级上帝模式:c_supergodmode()。与c_godmode()类似,能使角色无敌,此外还会将所有属性提升至最大值。 若在幽灵状态下激活上帝模式,该模式不会开启,但角色会复活,并显示消息【玩家...因自身愚蠢而被复活】。给予其他玩家超级上帝模式 c_supergodmode("玩家名称")速度 c_speedmult(倍数)标准速度加成1。2会使角色速度提升至2倍,10或更高时,角色可以轻松穿墙和在水上行走。 禁止预测移动 游戏会开始卡顿,但玩家位置会与屏幕显示一致。 此功能也可在设置中开启。玩家:禁用移动预测(false) 显示消息 c_announce(文本) 周期性显示消息 c_announce(文本, 间隔时间) 停止周期性显示消息 c_announce() 保存游戏 c_save() 回滚存档 若参数为空则回滚1个存档 c_rollback(存档数量) 结束游戏 保存为可选操作。在参数中输入false,游戏将不保存。当参数为空时将保存 c_shutdown(true/false)重启服务器 保存为可选操作。若要游戏不保存,可将参数设为false。参数为空时不保存 c_reset(true/false)重新生成世界 旧世界将被删除 c_regenerateworld()活跃玩家列表 c_listplayers()所有玩家列表 c_listallplayers()玩家移动 c_move(AllPlayers[数字])将所选玩家移动到光标位置。简单指令 要使用以下七个快捷指令,必须输入以下代码: require "consolecommands" 召唤任何生物或建筑 c_spawn("预制名",数量) 更改生命值、理智值和饱食度百分比 注意:应使用小数,例如:0.9 = 90%。杀死玩家 AllPlayers[number]:PushEvent('death') 复活玩家 AllPlayers[number]:PushEvent('respawnfromghost') 传送到玩家位置 c_goto(AllPlayers[number]) 删除角色并返回选择界面 c_despawn(AllPlayers[number]) 开启地图 不含洞穴 TheWorld.minimap.MiniMap:ShowArea (0,0,0,10000) 包含洞穴(该指令有延迟,可能需要重复输入) for k,v in pairs(AllPlayers) do for x=-1600,1600,35 do for y=-1600,1600,35 do v.player_classified.地图探索者:RevealArea(x,0,y) 结束 结束 结束 这是本地命令,如果你是客户端则无法使用。 获取光标下的物体 可以对其进行修改。需要检查函数机制 c_sel() 将用户排除在攻击对象之外 其他玩家无法攻击该玩家 c_makeinvisible() 跳过时间单位 LongUpdate(X) 或 Update(X) x - 单位数量。 所有配方及向其他玩家免费制作 AllPlayers[number].components.建造者:GiveAllRecipes()跳过一天 TheWorld:PushEvent("ms_nextcycle")跳过时间 TheWorld.net.components.clock:OnUpdate(16*30*x)跳过x天。修改x可跳过数天或部分天数(例如,16*30*4.5将跳过4.5天)注意:数值过大可能导致游戏卡顿。(取决于电脑性能) 开始夏季 TheWorld:PushEvent("ms_setseason", "summer") 开始冬季 TheWorld:PushEvent("ms_setseason", "winter") 开始春季 TheWorld:PushEvent("ms_setseason", "spring") 开始秋季 TheWorld:PushEvent("ms_setseason", "autumn") 开始下雨 TheWorld:PushEvent("ms_forceprecipitation") 停止下雨 TheWorld:PushEvent("ms_forceprecipitation", false) 召唤陨石 c_spawn("shadowmeteor", x) x - 陨石数量。 闪电打击 TheWorld:PushEvent("ms_sendlightningstrike", ConsoleWorldPosition()) 若存在避雷针,则会击中避雷针。注意:可能会对角色造成影响。 什么是控制台? 控制台是用于输入游戏指令的游戏界面元素。按下键盘上的波浪号“~”键(即俄文键盘的Ё键)可以调出控制台。按下Ctrl + L键可以关闭控制台。打开控制台时,游戏时间会“暂停”。控制台是在【小雨淅沥】更新中添加的。控制台中不能输入分号。如果您需要多次输入命令,请输入所需命令,按下回车键,再次打开控制台并按下“向上箭头”。您之前输入的命令将出现在控制台中。 在【世界末日】更新中,开发者禁用了控制台,但可以将其重新启用。MacOS和Linux用户的控制台默认处于开启状态。 激活步骤如下: 1. 打开路径:【C => Users => 你的用户名 => 我的文档 => Klei】 2. 在该路径下找到【settings.ini】文件。 3. 如果你同时安装了《饥荒》和《饥荒:联机版》,会有两个文件夹,你需要打开的是【DoNotStarve】文件夹。然后用记事本打开文件并找到以下这行: [misc] ENABLECONSOLE = false 将该行修改为: [misc] ENABLECONSOLE = true 现在控制台应该可以运行了。修改生命值:c_sethealth(生命值百分比) 修改理智值:c_setsanity(理智值百分比) 修改饱食度:c_sethunger(饱食度百分比) 将任意物品召唤到背包:c_give("物品代码",数量) 将制作物品的材料召唤到背包:c_mat("物品代码")或c_mats("物品代码")或c_material("物品代码")或c_materials("物品代码") 上帝模式(无限属性):c_godmode() 超级上帝模式(无限属性+)恢复)c_supergodmode()速度c_speed(速度)普通 - 6。稍快 - 10。穿墙、穿物体和水上行走 - 15到40。 角色指令 隐藏或显示HUD GetPlayer().HUD:Hide()GetPlayer().HUD:Show()所有配方及免费制作 GetPlayer().components.builder:GiveAllRecipes()修改最大属性值 修改最大生命值 GetPlayer().components.health:SetMaxHealth(数值)修改最大饱食度 GetPlayer().components.饥饿值:设置上限(数值) 精神值上限修改 获取玩家().组件.精神:SetMax(数值) 饥饿暂停 获取玩家().组件.饥饿:Pause(X)X - 选择:true - 开启,false - 关闭。 伤害倍数 获取玩家().组件.战斗.damagemultiplier = XX - 选择数值:1 - 标准值,100 - 增至百倍(普通长矛分别为34和3400点伤害)。 伍迪变身海狸及变回来(仅伍迪可用) 获取玩家().组件.海狸值:SetPercent(1)获取玩家().组件.海狸值:SetPercent(0) 游戏世界指令 移动至物体/生物处 c_gonext("预制件")你将移动至最近的该类物体处。 注意事项: 使用不带预制件的此指令,会将玩家传送到虚空。 若在海难中传送到水中物体处且没有船,角色会溺水;若在船上传送到陆地上的物体处,船会损坏,角色会跳出船外。删除物体/生物 TheInput:GetWorldEntityUnderMouse():Remove() c_select() c_sel():Remove() 删除鼠标指针下的物体。第二个命令用于指定服务器或当第一个命令不起作用时使用。如果此时鼠标指针指向您的角色,游戏将会崩溃。 打开地图 GetWorld().minimap.MiniMap:ShowArea(0,0,0,10000) 如果命令不起作用,请检查是否有问号。如果有,请移除问号后重试。跳过一天 GetClock():MakeNextDay() 跳过几天 for x = 1, 50 do GetClock():MakeNextDay() end 在此示例中会跳过50天。可以将50替换为所需的数字。 设置一天的时间 GetClock():SetSegs(白天时间, 黄昏时间, 夜晚时间) 时间总和必须等于16。

通过控制台你可以: 召唤任何生物。 召唤任何结构(植物、建筑)。 开启全地图。 成为不朽者。 以及开发者提供的其他功能。 完整的英文命令列表可以在相关游戏资料站查看。




换一换 






















