ravenfield吧 关注:10,518贴子:112,417

[技术贴]用dnSpy更改子弹时间流速

只看楼主收藏回复

这个不用多说,效果都懂
最重要的是可以快进
没听错,用子弹时间快进
更新可能会很慢(因为高一党在上学)
不过步骤不多好学(???)
教程楼下发


IP属地:江苏1楼2019-03-25 22:23回复
    原材料(划掉)
    dnSpy(需要.net版本在v4.7.2以上)
    (如果版本不够可以用netcore版本的dnSpy或者安装新版本的.net)
    Ravenfield(任意版本)


    IP属地:江苏2楼2019-03-25 22:29
    回复
      2025-06-10 22:03:50
      广告
      原材料(划掉)
      dnSpy(需要.net版本在v4.7.2以上)
      (如果版本不够可以用netcore版本的dnSpy或者安装新版本的.net)
      Ravenfield(任意版本)


      IP属地:江苏3楼2019-03-25 22:29
      回复
        (迷之重复)
        打开Assembly-CSharp.dll的步骤和以前一样
        进入dnSpy之后
        左上角
        [文件]->[打开...]
        之后找到
        (ravenfield游戏目录)\ravenfield_Data\Managed\Assembly-CSharp.dll
        并打开


        IP属地:江苏4楼2019-03-25 22:32
        回复
          然后打开如图所示的"-"


          IP属地:江苏7楼2019-03-25 22:32
          回复
            明天继续


            IP属地:江苏10楼2019-03-25 22:35
            回复
              不明觉厉


              IP属地:广东来自Android客户端15楼2019-03-26 20:35
              回复
                进阶版(我要一个快的,一个慢的):

                if (Time.timeScale < 1f)
                {
                Time.timeScale = 1f;
                }
                else
                {
                Time.timeScale = 0.2f;
                }
                中在
                else后加上一个if嵌套
                就像这样
                if (Time.timeScale < 1f)
                {
                Time.timeScale = 1f;
                }
                else if (Time.timeScale == 1f)
                {
                Time.timeScale = 5f;
                }
                else
                {
                Time.timeScale = 0.2f;
                }
                这个的意思是第一次按下时检测时间流速,如果不小于1就会检测是否等于一
                如果都不是的话将把时间流速设成原速的五倍
                如果第二次检测失败就设为五分之一
                如果第一次失败就恢复原速
                里面的数值也可以改
                比如可以先把里面的数值改成慢速的
                外面的改成快速的
                之后把
                if (Time.timeScale < 1f)
                的小于号改成大于号


                IP属地:江苏16楼2019-03-26 21:25
                回复
                  2025-06-10 21:57:50
                  广告
                  高级版(我要自己加一个键位):
                  在 if (((!SteelInput.HasInputBound(SteelInput.Inputs.Slowmotion)) ? Input.GetKeyDown(KeyCode.CapsLock) : SteelInput.GetButtonDown(SteelInput.Inputs.Slowmotion)) && !IngameMenuUi.IsOpen() && !this.inPhotoMode)
                  {
                  if (Time.timeScale < 1f)
                  {
                  Time.timeScale = 1f;
                  }
                  else
                  {
                  Time.timeScale = 0.2f;
                  }
                  Time.fixedDeltaTime = Time.timeScale / 60f;
                  this.mixer.SetFloat("pitch", Time.timeScale);
                  }
                  后加一行,打上下面的模板:
                  if (Input.GetKeyDown(KeyCode.T) && !IngameMenuUi.IsOpen() && !this.inPhotoMode)
                  {
                  if (Time.timeScale > 1f)
                  {
                  Time.timeScale = 1f;
                  }
                  else
                  {
                  Time.timeScale = 5f;
                  }
                  Time.fixedDeltaTime = Time.timeScale / 60f;
                  this.mixer.SetFloat("pitch", Time.timeScale);
                  }
                  这样就直接加了一个改不了的加速键T

                  就像这样
                  当然KeyCode.T中的T是可以改的
                  改了就变成改的那个键
                  至于改新键位流速的方法参照基础版改法


                  IP属地:江苏18楼2019-03-26 22:04
                  回复
                    至此就完结了(撒花?)
                    有不懂的就楼下问
                    我看到了就解答
                    再有就是进阶版得感谢一下iwanplays提供的模板


                    IP属地:江苏20楼2019-03-26 22:06
                    回复
                      不要脸的求加个精
                      @-Aya--


                      IP属地:江苏22楼2019-03-26 22:09
                      回复
                        最后说个事
                        如果玩的是盗版建议先把Assembly-CSharp.dll备份以防意外
                        正版恢复游戏的方法:
                        库中右键ravenfield-属性-本地文件-验证游戏文件的完整性...


                        IP属地:江苏来自Android客户端24楼2019-03-26 22:19
                        回复
                          能否游戏内录个视频放贴吧?


                          IP属地:广东来自Android客户端25楼2019-03-27 00:57
                          收起回复
                            补充一下
                            如果你玩的版本没有照片模式(photo mode,F8键),而且你还想要自己加一个键位的话,打上下面的模板:
                            if (Input.GetKeyDown(KeyCode.T) && !IngameMenuUi.IsOpen())
                            {
                            if (Time.timeScale > 1f)
                            {
                            Time.timeScale = 1f;
                            }
                            else
                            {
                            Time.timeScale = 5f;
                            }
                            Time.fixedDeltaTime = Time.timeScale / 60f;
                            this.mixer.SetFloat("pitch", Time.timeScale);
                            }
                            方法和上面一样
                            当然,因为版本有点久了,这个模板可能有错误,如果不行的话楼下回复


                            IP属地:江苏来自Android客户端26楼2019-03-29 23:38
                            回复