borderlands技术理论吧 关注:3,165贴子:17,395
  • 29回复贴,共1

【游戏数据】关于无主2和前传游戏内数据获取的3个工具

只看楼主收藏回复

分别是UExplorer, FT explorer和BLCMM,知道咋用的可以不用看了
第一个功能是获取游戏的类的数据,这个不比如了,用到的时候就知道了
第二三个可以获得某个对象的(部分)具体数据,比如某配件的具体数据、某敌人的具体抗性、敌人身体某部分的具体属性等
无论是对于写mod还是研究游戏数据都很有用


IP属地:江苏1楼2019-04-06 02:26回复
    今天是有吧友提到一些数据研究的东西,就想着把这几个工具简单介绍一下,或许能帮上忙
    边写边发,不过在这里估计跟打稿再发没啥区别 不会有人插楼


    IP属地:江苏2楼2019-04-06 02:28
    回复
      打开后的界面,为了方便就不放图了
      左边是游戏里的对象列表,右边是具体内容
      【重要1】介绍一个重要快捷键 ctrl+G 输入对象名(比如GD_xxxxxxxx)可以定位到该对象
      如果不知道从哪里开始,可以先去SE里随便找个枪管名,ctrl+G粘进去 就能看到了
      看得多了就能了解一些常见的包了 比如GD_Weap_Pistol下放着所有的非DLC手枪配件,比如GD_Siren_Skills下放着玛雅的技能,比如DLC的称呼(Lobelia-二号升级包 Orchid-海盗 Sage-狩猎 Aster-龙堡 )等
      【重要2】对于右边所有的数据,只要引用了长得像对象名的名字 比如某某项="GD_xxxx",就可以复制这个对象名,ctrl+G一下来看它又是个啥
      多用用 多看看左边的表,结合游戏里常见的名词(skag变异犬 skeleton骷髅),以及常见的游戏名词(resistance抗性 speed速度 damage伤害 incendiary火焰(游戏里的“专有名词” 专指火焰元素) loader装载机 statusEffect指dot shotcost弹耗 accuracy精度),以及将常识结合一点想象力(spiderTank山顶蜘蛛坦克 spiderTankBoss指二进制 Thresher_Raid指无敌鲨虫 因为raid指无敌boss thresher指鲨虫 ),就能搞懂大部分项具体是什么意思
      简单来说,能看懂的自然能看懂,看不懂的 单词问题查单词 游戏知识问题就...开英文游戏玩玩?一段时间大概就了解了,多查查就知道需要的东西在哪了,就会用了


      IP属地:江苏4楼2019-04-06 02:50
      回复
        放张图 大概意思意思



        IP属地:江苏5楼2019-04-06 03:10
        回复
          关于BLCMM
          这里只讨论BLCMM与ft explorer等价的那部分功能,即object explorer
          优点:多标签页,支持跳转(看到想追踪的对象不用手动复制ctrlG了)
          缺点:网络不好更新非常慢,解决办法你懂的
          相对ft explorer,也不算刚需,这里就先不提供了,需要的可以到我之前的社区补丁帖后半部分自行下载


          IP属地:江苏6楼2019-04-06 03:12
          回复
            关于UE explorer
            简而言之,我们知道具体对象与类的关系是is-a关系,就像猫和动物、水和液体的关系
            自然 所有枪械配件其实都是WeaponPartDefinition,所有关卡其实都是MissionDefinition 这个在ft explorer里也能看到
            ft explorer和blcmm的object explorer,能查看具体某个配件(对象)的数据
            ue explorer就是查看WeaponPartDefinition这个类的结构的。不涉及某个具体配件在某个项目上到底什么数据,只涉及结构
            就目前而言,用到的地方不多。我用过的唯二情况是
            1 对于某项的某个枚举值,查了查还有啥其他枚举值,不过这个取值范围可以直接用自然数代替,所以实际意义也不大,就是节省了些时间
            2 大略看了下ue explorer反编译出来的部分算法,解决了一两个冷门到不能再冷门的问题
            综上,实际应用意义不大。如果需要用,记得在打不开包文件时看它的提示,根据提示去下载decompress.exe自己把包解一下再导入


            IP属地:江苏7楼2019-04-06 03:19
            回复
              再提两点忘记说的
              1. 复杂一些的操作都会写在BehaviorProviderDefinition里。大部分情况下我们并不需要知道它是怎么组织它的成员的,比如我们要查某个技能在其BehaviorProviderDefinition造成的伤害的数据,只要在BehaviorProviderDefinition里看到那几个causeDamage,查看,就可以了。如果非要搞明白BehaviorProviderDefinition里各项的顺序、组织关系,我推荐apocalyptech点com/games/bl-bpd/
              2. 关于无主2更新重置版后,1.8.5下,所有涉及hotfix的mod失效的问题。解释一下原理,然后提供两个方案
              原因:原本默认载入的hotfix编号是_6,现在可能更新了,比如可能是_7或_9或者_某某,所以以前所有写到_6里来实现的mod都失效了。因为_6不是默认载入的那个了。
              方案1:使用相应mod的盗版版本。盗版版本会把默认载入调整成_0,然后把内容都写到0里。缺点就是如果gb在新的_7或_9或_某里新写的hotfix内容就丢失了。也不知道具体调整了些啥。
              方案2:对于提供了盗版版本的mod,用文本编辑器打开它,里面有一行是把默认的hotfix改成_0的。dump那个对象名,看看现在究竟_几了。然后把mod里hotfix的内容全部迁移到这个_几里来。缺点就是需要一点点mod基础,然后需要游戏,我现在手头莫得游戏,所以只能姑且一说了。


              IP属地:江苏8楼2019-04-06 03:31
              收起回复
                讲完 睡觉


                IP属地:江苏9楼2019-04-06 03:31
                回复
                  tql,wsl.


                  IP属地:江苏来自Android客户端10楼2019-04-06 03:38
                  收起回复
                    再次感谢


                    IP属地:北京来自Android客户端11楼2019-04-06 09:40
                    收起回复
                      有点儿专,毕竟不是谁都那么精通电脑啊。


                      IP属地:甘肃来自Android客户端13楼2019-04-06 14:54
                      收起回复
                        大佬厉害,有个问题求解答一下。安装/启动/加载mod时太繁琐麻烦了,有没有一键启动器,或者一键注入那种的,玩家只要在进入游戏前设置好就可以的那种。
                        类似于Hex Multitool那种的工具


                        IP属地:北京来自iPhone客户端14楼2019-04-12 21:26
                        回复
                          安装方法的楼层被隐藏了 看图 如果pip3那句不行 就去掉3试试


                          IP属地:江苏来自iPhone客户端15楼2019-04-14 11:23
                          收起回复


                            IP属地:广东来自iPhone客户端16楼2020-04-19 09:47
                            回复
                              装备的掉率可以查到吗


                              IP属地:广东17楼2022-06-20 20:17
                              回复