ethereal32 发表于 2020-1-2 21:16

【CE静态修改】AbilitySpecList相关内容研究

感谢@zgyjk 大佬的静态修改器,让我这样的技术白也能尝试着做一做mod。
然而在修改各类能力(机体能力、机师能力、OP、精神)的时候发现不同效果的能力在几个未知值上有完全不同的配置,所以花了点时间研究了一下这个方面,然后发现这个坑比我想象的大得多……把我研究到现在的成果发在附件里抛砖引玉一下。

先说些结论性的东西:1、加0党就不用往下看了,基本上你会去改的东西都是有独立字段的,直接去对应的项目里改就行。2、以下类型的能力理论上是不需要遵守规则,直接在对应项目里改就可以的:机体数据、机师数据、武器数据、额外行动次数3、以下类型的能力是一定要遵守规则的:伤害无效类效果、恢复类效果、减伤类效果4、以下类型的能力除非你能拿到老B的游戏源码,否则应该是只能用游戏里现成的:绝大部分MP相关效果、重氢供回电、不受负面效果影响、反MD病毒、给予机体特定能力、战舰机库扩增、捕获、不受敌方单位能力影响、可以在移动后使用map、技能能力值提高等(这一条稍微解释一下:以重氢光束发射系统为例,可以改的包括EN回复量、效果作用范围这样对应已知字段的部分,但是“只能给装了重氢光束供电系统的机体供电”这个核心效果是不能改的,其他效果以此类推。等字包含的详细列表后面会有)5、总而言之言而总之,自创新效果的时候请尽量只创建与同分类下现存效果类似的效果,老B程序员的逻辑一般人是看不懂的。


接下来开始说细节。先说下对于6个未知值的观察结果(以下结论全部是对现有能力的总结与观察,仅供参考)-47:似乎是辅助设置技能效果的非通用值,人物技能菜鸟推测应该是以此确定触发阈值,妖魔天使技能推测应该是以此确定提高值等,因为测试起来比较麻烦再加上需求优先度不高我还没有开始研究。比较麻烦的是这个值对应的内容基本没有规律可循,所以就算列出来了其实也没有什么太大的卵用。-48:唯一的一个样本是反光束爆雷机能,而这是个0/128能力(参见未知值50的说明)所以基本上没法确定效果。-49:最重要的参数,定义能力的效果。除了上述第4条提到的不可更改的能力以及与MP相关的绝大部分能力之外,其他所有能力根据类型都有唯一的49值。如果想要创造第3条中所述的能力,必须要正确填写49值才能生效。-50:看起来像是对技能进行一次粗分的筛选数据,比如防御类技能是64,命中/闪避相关的技能是32这样。基本上,49值为0且50值为128的都是上述第4条所定义的核心效果不能更改的技能。-80:应该是设置能力发动条件的数值,比如80值为10的能力只在防御时生效(各类防御限定的减伤机能、防护盾防御、铁壁技能等),4的能力需要超强气触发(星屑三骑士、SEED、零式系统等)-75:没用。字面意义上的没用,因为没有任何能力调用了这个值

然后举个例子。以防御性能力为例,目前游戏里支持的类型大概是这么多:
所以在创建一个新的防御性能力效果时,保证生效的做法是:1、根据上表选择你需要的效果种类,然后把相应的49和50值填入(最后那一条的未知47数推测应该是EN回复量,数据来源反射板背包的回复量是30点)2、选择发动条件并填入对应的80值:被动起效(0)或者防御限定(10)3、填入其他已分类内容(EN消耗、减伤/阈值数值等)4、将想要修改的机能/技能/op/战场技能的“对应技能效果”一项改为新增的这条,修改名字与效果描述(能力的实际效果以其对应的技能效果为准,改动时建议通过新增技能效果+修改能力所对应的效果编号进行更改而不是直接在原效果上做文章)
值得注意的是,虽然机体能力、OP、技能和战场技能的数据记录在同一张表里,但是不同效果的适用范围是不一样的,比如我在写这篇短文的同时进行的一些测试显示魅力值加成(或许还有指挥值加成)作为机体能力和OP时似乎不生效,而阈值无效类效果作为机师能力和OP时不生效,鬼知道程序员在敲这段代码的时候怎么想的……
最后,关于能力组合的问题(比如让750类型包括近战武器,或者同时对特殊射击减伤)我还在测试,从工作量和优先级上来看短时间内应该是不会有定论的……

另附:论坛其他作者的mod中我之前下了一个@gfseed2 制作的超越世界角色技能联动,在发现了能力部分的上述规则之后对mod的效果进行了一些测试,结果如下:

得到结果之后我用静态修改器看了一下改动信息,发现这位老哥实际上是直接在射击武装效率化Lv1~MAP兵器效率化Lv3的基础上修改了已知字段的数值而没有修改对应的未知值,也就是说我们可以从中整理出一张不需要调整未知值也能作为机师技能(回忆一下正文倒数第二段)生效的效果列表,整理如下:

**** Hidden Message *****

无心杂货店 发表于 2021-1-25 17:46

666666666666666666

chenji0080 发表于 2021-1-25 22:09

感谢分享

jch18 发表于 2021-1-26 19:43

看看楼主的研究

nasw2000 发表于 2021-1-27 16:38

哪里有修改器啊

wtetetwt 发表于 2021-1-27 21:53

66666666666666666

xukun313 发表于 2021-1-28 22:21

我爱爱神的箭埃里克森决定离开家阿斯顿

kevinshaoysh 发表于 2021-2-9 17:39

学习学习

??!!~~…… 发表于 2021-2-9 19:38

牛!就是我看不懂。。。

hengan 发表于 2021-2-13 02:53

谢谢楼主分享

q1111762 发表于 2021-2-13 12:30

厲害了 大大

波士 发表于 2021-2-15 18:12

想看看 很感兴趣 我打大量的小机器人快吐了 想找一个能批量打机器人的方法 自带的连锁一回合只能用一次

LoseVoid 发表于 2021-2-17 03:32

66666666666666

海晓荟 发表于 2021-3-2 17:41

看看吧.可能很有帮助

小红的咪咪 发表于 2021-3-4 23:12

DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

1553955894 发表于 2021-3-4 23:38

感谢分享

土帽子 发表于 2021-3-5 17:55

zhicile a

L.Line 发表于 2021-3-13 20:21

赞赞赞赞赞赞

寻找灵魂的人 发表于 2021-3-20 18:11

6666666666666666666666666

传说中的捷 发表于 2021-3-20 23:12

多谢分享66666666666666666666

有人玩不了 发表于 2021-3-21 01:12

66666666666

ryu238 发表于 2021-3-27 09:06

好厉害的亚子


halo24681 发表于 2021-4-8 21:38


感谢分享的

3071036082 发表于 2021-4-10 04:59

6666666666666666

masaundo 发表于 2021-5-4 03:48

感谢分享1

doublerin 发表于 2021-5-5 18:03

66666666666666666666

足尖旋律 发表于 2021-5-6 02:22

感谢论坛,感谢LZ热心分享!你说的观点我也很支持!

jonsaply 发表于 2021-5-13 20:41

6666666666666666666666666

a138117192 发表于 2021-5-13 21:56

感谢分享

夜皇樣 发表于 2021-5-16 05:54

感谢楼主分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【CE静态修改】AbilitySpecList相关内容研究