饥荒游戏吧 关注:204,178贴子:2,999,561
  • 10回复贴,共1

2015丨12-13丨『控制台』控制台使用教程

取消只看楼主收藏回复




我们不建议使用控制台,测试除外

如果你使用控制台的话,你务必要记住以下几点(否则发到贴吧会被喷):
1.不炫耀
2.做有意义的事情
3.生存时尽量不要使用控制台
部分内容来自饥荒Wiki(Wikia)


本楼含有高级字体1楼2015-12-13 11:00回复
    控制台是饥荒中开发者界面,用于测试,或者某种原因(有时也用来暂停游戏)
    在游戏中可以用键盘左上角“~”键打开
    控制台有两个界面,一个可以输入指令,一个用来查看文件之类的
    此贴主要说明一些指令和代码的寻找方法


    8楼2015-12-13 11:14
    收起回复
      2025-05-25 07:33:32
      广告
      一、关于指令
      1.生成
      指令1:c_spawn("物品或生物代码",数量)
      指令2:DebugSpawn("物品或生物代码")
      可以在鼠标的位置生成物品或生物
      2.给予
      指令:c_give("物品代码",数量)
      可以在物品栏或背包里生成物品,如果物品栏满了就会掉在地上


      11楼2015-12-13 11:24
      收起回复
        3.设置生命
        指令:c_sethealth(百分数)
        可以把生命值(不是上限)设置为百分之多少,注:使用小数代替百分数,如0.8=80%
        例:设置生命值为50%,则输入:c_sethealth(0.5)
        4.设置精神
        指令:c_setsanity(百分数)
        同上
        例:设置精神值为50%,则输入:c_setsanity(0.5)
        5.设置饥饿
        指令:c_sethunger(百分数)
        同上
        例:设置饥饿值为50%,则输入:c_sethunger(0.5)


        13楼2015-12-13 11:46
        回复
          6.上帝模式
          指令:c_godmode()
          一般情况不会受伤挨饿掉精神
          7.设置速度
          指令:c_speed(值)
          标准速度为“1”,值越大速度越快
          例:设置为标准速度的10倍,则输入:c_speed(10)


          15楼2015-12-13 11:56
          收起回复
            8.创造模式
            指令:GetPlayer().components.builder:GiveAllRecipes()
            可以制作全物品
            9.设置生命上限
            指令:GetPlayer().components.health:SetMaxHealth(值)
            设置生命上限为值那么大
            例:设置生命上限为87,则输入:GetPlayer().components.health:SetMaxHealth(87)
            10.设置精神上限
            指令:GetPlayer().components.sanity:SetMax(值)
            同上
            例:设置精神上限为500,则输入:GetPlayer().components.sanity:SetMax(500)
            11.设置饥饿上限
            指令:GetPlayer().components.hunger:SetMax(值)
            同上
            例:设置饥饿上限为364,则输入:GetPlayer().components.hunger:SetMax(364)
            12.停止饥饿
            指令:GetPlayer().components.hunger:Pause(true)
            你的角色不再饥饿
            13.变成海狸(吴迪专用)
            指令:GetPlayer().components.beaverness:SetPercent(1)


            20楼2015-12-13 12:10
            收起回复
              14.传送
              指令:c_gonext("代码")
              把你传送到附近的“代码”的位置
              例:传送到附近的牛的位置,则输入:c_gonest("beefalo")
              15.删除
              指令:TheInput:GetWorldEntityUnderMouse():Remove()
              删除你鼠标所在位置的物体
              16.地图全开
              指令:GetWorld().minimap.MiniMap:ShowArea(0,0,0,10000)
              退出游戏时失效


              22楼2015-12-13 12:27
              收起回复
                17.跳过一天
                指令:GetClock():MakeNextDay()
                18.跳过几天
                指令:for x = 1, 值 do GetClock():MakeNextDay() end
                跳过值那么多的天数
                注意!跳过太多的天数会卡死(根据电脑配置)
                例:跳过50天,则输入:for x = 1, 50 do GetClock():MakeNextDay() end
                19.跳过一段时间
                指令:LongUpdate(值)
                时钟每格30个单位,一整天是480个单位
                例:跳过4格时间,则输入:LongUpdate(120)


                25楼2015-12-13 13:08
                收起回复
                  2025-05-25 07:27:32
                  广告
                  20.设置时间段
                  指令:GetClock():SetSegs(白天,黄昏,夜晚)
                  时钟一共有16个格,白天黄昏夜晚加在一起必须为16
                  例:白天7格,黄昏8格,夜晚1格,则输入:GetClock():SetSegs(7,8,1)
                  21.跳过时间段
                  指令:GetClock():NextPhase()
                  跳过当前时间段,比如白天跳到黄昏
                  22.开始春天(DLC1)
                  指令:GetSeasonManager():StartSpring()
                  23.开始夏天
                  指令:GetSeasonManager():StartSummer()
                  24.开始秋天(DLC1)
                  指令:GetSeasonManager():StartAutumn()
                  25.开始冬天
                  指令:GetSeasonManager():StartWinter()
                  26.开始下雨
                  指令:GetSeasonManager():StartPrecip()
                  27.停止下雨
                  指令:GetSeasonManager():StopPrecip()
                  28.生成闪电
                  指令:GetSeasonManager():DoLightningStrike(Vector3(GetPlayer().Transform:GetWorldPosition()))
                  如果周围没有避雷针,那闪电将会击中你
                  29.测量距离
                  指令:print(math.sqrt(GetPlayer():GetDistanceSqToInst(TheInput:GetWorldEntityUnderMouse())))
                  在控制台信息(Ctrl+L)中显示角色到鼠标物品之间的距离
                  30.解锁角色
                  指令:GetPlayer().profile:UnlockCharacter("角色名称")
                  和:GetPlayer().profile:Save()
                  可以解锁多个角色
                  例:GetPlayer().profile:UnlockCharacter("willow")
                  GetPlayer().profile:UnlockCharacter("wickerbottom")
                  GetPlayer().profile:Save()
                  或全部解锁
                  指令:GetPlayer().profile:UnlockEverything()
                  (强迫症)31.清除死亡记录
                  指令:ErasePersistentString("morgue")
                  重启游戏可以看到变化


                  29楼2015-12-13 15:20
                  回复
                    二、寻找代码
                    1.Wiki(Wikia)查找法(95%)

                    http://dont-starve-game.wikia.com/wiki/Don't_Starve_Game_Wiki
                    在饥荒Wiki(Wikia)里搜索你要找的物品的英文名

                    如,找沙子(sand)的代码,搜索sand找到sand页面,介绍里有DebugSpawn,后面的就是代码
                    Wiki几乎有所有物品的代码,但有时游戏更新的时候可能跟不上


                    30楼2015-12-13 15:36
                    收起回复
                      三、其他
                      1.部分指令可以去掉“()”
                      如c_spawn("xxx")可以写成c_spawn"xxx"
                      暂完,如果有什么需要加的会写在楼中楼或者补充


                      32楼2015-12-13 16:25
                      回复