归家异途2吧 关注:9,010贴子:44,096
  • 5回复贴,共1

关于修改等级上限和30级以后经验获取率一直是100%的问题。

取消只看楼主收藏回复

楼主在学习了大佬的帖子 http://tieba.baidu.com/p/7757630292?share=9105&fr=sharewise&see_lz=0&share_from=post&sfc=copy&client_type=2&client_version=12.25.5.0&st=1659977622&is_video=false&unique=DC65C99BA4E897A4D03503F968AC24F6 之后,发现虽然修改了等级上限,但是在30级以后,经验获取率一直是100%。
凭借着我半吊子的阅读代码的水平,我貌似解决了这个问题。
加上正式版对代码进行了封装(听说的),一些参数和函数不好找。
所以楼主把自己的经验分享一下,供大家参考。
出问题的经验获取率镇楼。



IP属地:陕西1楼2022-08-09 01:07回复
    首先是怎么修改参数。
    根据1楼的帖子,下载了dnspy后,打开manage文件夹中的Assembly-CSharp.dll文件。
    要修改的参数都在这里(如图)


    IP属地:陕西2楼2022-08-09 01:11
    回复
      然后是修改等级上限。在上图目录下找GlobalData类,点击后搜索“MaxLV”(注意这里的值应该是30,楼主事先修改过了)。

      点击这一行后,右键,点击编辑IL指令。

      修改高亮处的值即可。


      IP属地:陕西3楼2022-08-09 01:16
      回复
        接下来是修改经验获取率。楼主瞎猫碰上死耗子找到了相关的函数。
        HeroData类 里面的GetDangerExpRate函数。

        同样的步骤,修改min函数后的值。楼主已经将30 改为120。注意:改成的值是你之前修改的等级上限的值。


        IP属地:陕西4楼2022-08-09 01:21
        回复
          结果,对比一楼图。



          IP属地:陕西5楼2022-08-09 01:22
          回复
            希望能对大家有所帮助


            IP属地:陕西6楼2022-08-09 01:22
            回复