borderlands吧 关注:310,619贴子:4,869,546

【冷雨】BL2Fix 修改计划

只看楼主收藏回复

这里列出我认为 BL2Fix 存在的问题,以及修改计划,可能工期会比较长。做完了会另开发布贴。
吧友们如有意见欢迎提出。


IP属地:黑龙江1楼2024-06-21 13:41回复
    1.隐藏功能
    除了 死星 提到的隐藏功能,还有一些,这些功能关不掉,很多使用者也不知道。
    我的计划:
    (1).阅读英文版的13000+行代码,把所有功能列清单。
    (2).给 BL2Fix 的所有隐藏功能添加开关。
    (3).把 BL2Fix 的便利性功能单独拆分出来形成一个MOD。


    IP属地:黑龙江2楼2024-06-21 13:42
    回复
      2.自动打开绿色色盲模式
      最近看B站一个up主的机械术士0-OP10流程,看到他的绿色色盲模式……很显然这是BL2Fix的BUG。
      我的计划:修复此BUG。


      IP属地:黑龙江3楼2024-06-21 13:42
      收起回复
        3.禁用金钥匙弹窗 导致游戏无法进行
        显然这个功能没有经过足够的测试。
        我的计划:直接删除 禁用金钥匙弹窗 功能。


        IP属地:黑龙江4楼2024-06-21 13:42
        收起回复
          4.hook时机问题
          不论是否开启功能都会hook函数,这里会降低无主之地2的运行效率,具体影响多少没有测过,估计不大,体感肯定是感觉不出来的。
          我的计划:修改hook时机,开启功能时register hook,关闭功能时remove。


          IP属地:黑龙江5楼2024-06-21 13:46
          回复
            5.跳过过场动画功能 覆盖 社区补丁 的跳过过场动画功能
            这个其实是SDK的问题,火炬之光2的MOD管理器支持自定义MOD加载顺序,是这个问题的正解。
            我的计划:给SDK增加自定义MOD加载顺序的功能。


            IP属地:黑龙江6楼2024-06-21 13:49
            回复
              6.任务奖励重摇-联机
              联机队友不能重摇,只能获得一件随机的任务奖励。
              这里可以通过大量修改让联机队友也能摇,但是这样也存在一个副作用,如果联机队友没有装MOD,他连一件随机的任务奖励都得不到。这个我还在研究怎么解决。
              我的计划:想出解决办法再改。想不出就不改了。


              IP属地:黑龙江7楼2024-06-21 13:52
              回复
                不明觉厉,大佬加油


                IP属地:内蒙古来自Android客户端8楼2024-06-21 16:34
                收起回复
                  7.OP转换功能
                  这个功能让 BL2Fix 比其他 MOD 体积大了很多。感觉真正需要这个功能的人不多。
                  我的计划:把这个功能从 BL2Fix 拆分出来,单独形成一个MOD。


                  IP属地:黑龙江9楼2024-06-21 18:42
                  回复
                    任道而重远,大佬加油


                    IP属地:广东来自Android客户端10楼2024-06-21 22:40
                    收起回复
                      今天读了 BL2Fix 的代码,体量非常巨大,这样要想全读懂时间得按月来计算。
                      我打算先做这个:
                      (3).把 BL2Fix 的便利性功能单独拆分出来形成一个MOD。
                      我感觉这应该是大部分人最需要的?我自己是非常需要这个。
                      直接删除所有非便利功能的代码,删除所有隐藏功能,只保留便利性功能,这个比读懂容易多了。


                      IP属地:黑龙江11楼2024-06-22 11:23
                      回复
                        进展非常顺利,今天这个版本就能面世。


                        IP属地:黑龙江12楼2024-06-22 13:56
                        回复
                          Python MOD 和 txt MOD(自动加载) 的加载顺序问题:
                          建议一律关闭 社区补丁 中 和 BL2Fix 功能冲突的部分。
                          Python MOD 和 txt MOD 的加载顺序都遵循规律:
                          游戏启动时,社区补丁 覆盖 BL2Fix。
                          手动调整设置时,BL2Fix 覆盖 社区补丁。
                          手动启用 BL2Fix 时,BL2Fix 覆盖 社区补丁。
                          手动启用 社区补丁 时,社区补丁 覆盖 BL2Fix。
                          我已放弃为 SDK 增加自定义加载顺序功能。
                          原来的 SDK 就有加载顺序功能,只是不对普通用户开放,由 MOD 开发者控制。Text Mod Loader 也支持为 txt MOD 指定优先级,只需在 社区补丁 中添加这样一行,就可以指定 社区补丁 的优先级。
                          <comment>@tml-priority X</comment>
                          这个X一般是10,0,-10,大部分 MOD 都是0,运行支持库是-10。然而经过测试,不论给 社区补丁 100,10,0,-10,-100,它都将覆盖 BL2Fix。也就是说这个选项并不能调整 Python MOD 和 txt MOD 的加载顺序,经过测试,它确实会改变 txt MOD 之间的加载顺序。
                          还可以通过这些来指定社区补丁在 MODS 菜单中的显示,但是,不支持中文,还是没啥用。tml_parser.pyd 也没有源码,修复不了。


                          IP属地:黑龙江15楼2024-06-24 01:31
                          回复
                            8.使无敌BOSS任务可以提前接取
                            该功能有BUG,和描述的不一样,而且显然没有做完。
                            该选项禁用时,将会导致无敌大皮特在莫西出现的瞬间就可以接。启用时,将会导致无敌大皮特直到通关托格DLC才能接。(也就是说,无敌大皮特做反了)
                            该选项只影响无敌大皮特,无敌海伯里斯,无敌大潜猎三个无敌BOSS,而且海伯里斯和大潜猎修改的时机也不是其所在地图可用时。
                            已完成如下修复:
                            游戏本体,无敌大鲨虫,完成主线任务 保护野生动物 后,前往龟裂高地时,避难所,坦尼斯
                            海盗DLC,无敌海大师,完成主线任务 隐士 后,需要进入沃什伯恩精炼厂时,绿洲镇,谢德
                            托格DLC,无敌大皮特,完成主线任务 砍杂碎 后,救回莫西后,大混蛋的大弹坑酒吧,莫西接
                            哈马洛克狩猎DLC,无敌大潜猎,完成主线任务 我们去打一场猎 后, 猎手石窟-小屋,哈马洛克
                            龙堡DLC,无敌四龙,完成主线任务 矮人族盟友 后,火岩庇护镇,托格
                            莉莉丝指挥官DLC,无敌大沙虫,完成主线任务 即兴翼挥 后,不开的壶,哈马洛克


                            IP属地:黑龙江16楼2024-06-25 20:36
                            回复
                              高兴啊 居然还能看到2 期待作者更新


                              IP属地:广东17楼2024-06-27 02:07
                              回复