hj
发表于 2019-12-14 22:39
本帖最后由 hj 于 2019-12-14 22:43 编辑
zgyjk 发表于 2019-12-14 22:29
刚才好像算错了 第一个是00000032
手工护身符 地址
00000000000033C4
此处
00代表引用 0000000000003A50的属性(HP+3000)对应说明文字代码594
01代表引用 0000000000003AD4的属性(HP+5000)对应说明文字代码595
以此类推
zgyjk
发表于 2019-12-14 22:44
本帖最后由 zgyjk 于 2019-12-15 02:34 编辑
hj 发表于 2019-12-14 22:39
手工护身符 地址
00000000000033C4
解析完成
机体能力00000030-0000029F每个8共78个
OP能力000002A0-000010D7每个40共91个
个人能力000010D8-0000366D每个34,共283个
战场技能0000366E-00003A4D特殊,为4+10结构,共70个
00003A4E-最后每个132为能力加成
hj
发表于 2019-12-14 22:56
zgyjk 发表于 2019-12-14 22:44
00000032-000002A1每个8为机体能力数据
000002A2-000010D9每个40为OP能力数据
下了,期待完整修改器
zgyjk
发表于 2019-12-15 01:35
hj 发表于 2019-12-14 22:56
下了,期待完整修改器
遇到一个非常棘手的问题 如图,效果代码之前的所有代码都没问题,战场代码应该是4+10的组合,但是看我绿色和红色交叉的地方,最后一条战场技能代码是4+8,很纳闷
zgyjk
发表于 2019-12-15 02:18
hj 发表于 2019-12-14 22:56
下了,期待完整修改器
我发现我犯了个错误,只有效果部分的代码是以说明对应编号作头2位的,其他都是2-4位,难怪数据不对
msz_006
发表于 2019-12-15 09:24
感谢分享~
hj
发表于 2019-12-15 10:20
本帖最后由 hj 于 2019-12-15 10:26 编辑
zgyjk 发表于 2019-12-15 02:18
我发现我犯了个错误,只有效果部分的代码是以说明对应编号作头2位的,其他都是2-4位,难怪数据不对
...
52 02(594)是应该是第一个被之前各种技能和能力引用的效果代码(被引用编号00 00 即第0号),这个代码被引用时作为00 00开始,后面每隔132字节开始就是按01 00(第1号)、0200(第2号)。。。。。开始排列,直到36 04(1078)最后一个效果,作为e4 01 (第484号)被引用的效果,我实验了下,把迅捷动作1这个战场技能的效果替换到和手工护身符一样,并且发动后会一直存在,这两因为技能类型问题导致局部效果无法起作用,但是同时存在就能实现效果互补。
我之前一直纠结人物技能、OP、机体代码所加成的闪避率即使再高,到战场上依旧突破不了敌方最低命中率强制5%(系统强制默认最终闪避率最高95%)的限制,只有战场技能加入才能达到敌方命中率0%(即做到100%闪避),现在还能实现战场技能发动后一直存在,真是太爽了。
hj
发表于 2019-12-15 11:00
1214 更新:变态版战场技能(反动后长存,突破闪避率95%限制),战场技能:双重修复EX大强化
3bs
发表于 2019-12-15 11:25
暴击率好像不是摆的0f?按照格式去搜没找到两个xx知识lv2
pokemonplay
发表于 2019-12-15 11:56
{:3_121:}大佬们牛逼
zgyjk
发表于 2019-12-15 12:16
hj 发表于 2019-12-15 10:20
52 02(594)是应该是第一个被之前各种技能和能力引用的效果代码(被引用编号00 00 即第0号),这个代码被引 ...
现在已经能确定每个机体/人物/战场技能/op的地址了 战场技能一共才14个字节 应该很好找到决定持续回合的数据 老哥研究下 我在做修改器
zgyjk
发表于 2019-12-15 12:22
hj 发表于 2019-12-15 11:00
1214 更新:变态版战场技能(反动后长存,突破闪避率95%限制),战场技能:双重修复EX大强化 ...
另外按照这个数据结构 我觉得可以完全新增加效果 在文件末尾加132位数据 然后改下文件头的效果数据数量码 再把某个技能效果号改成它 应该可以实现造出新技能效果
hj
发表于 2019-12-15 12:27
zgyjk 发表于 2019-12-15 12:22
另外按照这个数据结构 我觉得可以完全新增加效果 在文件末尾加132位数据 然后改下文件头的效果数据数量码 ...
主要是1078效果地址往后就都是?????了,估计这个文件就扩充到这么多字节段了,扩容估计需要汇编代码,这方面我完全外行帮不上忙,就靠你们这些大牛了
zgyjk
发表于 2019-12-15 13:09
hj 发表于 2019-12-15 12:27
主要是1078效果地址往后就都是?????了,估计这个文件就扩充到这么多字节段了,扩容估计需要汇编代码,这 ...
临时做了个版本方便找地址,可以先用着
hj
发表于 2019-12-15 13:28
zgyjk 发表于 2019-12-15 13:09
临时做了个版本方便找地址,可以先用着
赞
hj
发表于 2019-12-15 13:29
zgyjk 发表于 2019-12-15 13:09
临时做了个版本方便找地址,可以先用着
可以放到你的主贴上,给其他人一起测试
lanhime
发表于 2019-12-15 20:57
机体数据改完后连敌方机体也一起改了,这个该怎么破
sirnova
发表于 2019-12-15 23:20
zgyjk 发表于 2019-12-15 12:22
另外按照这个数据结构 我觉得可以完全新增加效果 在文件末尾加132位数据 然后改下文件头的效果数据数量码 ...
解析完成后,我觉得完全可以做个测试版看看能不能添加新技能,如果驱动数据完全来自于这些文件,没有硬编码的问题,可能不仅仅是效果,还可以自定义导入剧本了
zgyjk
发表于 2019-12-15 23:22
sirnova 发表于 2019-12-15 23:20
解析完成后,我觉得完全可以做个测试版看看能不能添加新技能,如果驱动数据完全来自于这些文件,没有硬编 ...
新版静态修改器已经可以添加新技能了
sirnova
发表于 2019-12-15 23:29
zgyjk 发表于 2019-12-15 13:09
临时做了个版本方便找地址,可以先用着
最头疼的还是47~50这个字段,意义不明。
本来以为如果改变一个技能的启动条件直接复制迁移就好了,但发现即使替换了这个字段依然不起作用。
我用真正的变革者做了测试,想把它改成被动,无需触发,同时增加驾驶员五围以及机体伤害,但结果还是只增加了闪避与命中。好像触发被硬编码在程序里了一样。
同样,我使用金属W做测试,它也没有在增加60防御的基础上进一步增加武器伤害。
现在遇到的问题是,有一些能力似乎只在特定的能力组里有效。
比如增加POW在机体技能里显示无效,但在op以及零件上显示有效。
伤害%增强在机体显示无效,在其他技能中都有效。
头疼ing…………………………
或许就真的像一般武器和MAP武器的区别。
技能组不同,对这些特性的引用和解释也是不同的。
sirnova
发表于 2019-12-15 23:31
zgyjk 发表于 2019-12-15 23:22
新版静态修改器已经可以添加新技能了
太赞了!:victory:
zgyjk
发表于 2019-12-15 23:34
sirnova 发表于 2019-12-15 23:29
最头疼的还是47~50这个字段,意义不明。
本来以为如果改变一个技能的启动条件直接复制迁移就好了,但发现 ...
我刚试了 真变这个技能添加的大部分属性是有效的 但是HP和EN回复好像无效
sirnova
发表于 2019-12-15 23:36
zgyjk 发表于 2019-12-15 23:22
新版静态修改器已经可以添加新技能了
根据测试42,43应该对应了特殊近战与特殊射击低于xxxx无效,这一效果。
sirnova
发表于 2019-12-15 23:39
zgyjk 发表于 2019-12-15 23:34
我刚试了 真变这个技能添加的大部分属性是有效的 但是HP和EN回复好像无效
...
哦哦哦,我写错了。老用到真变,搞混了。我测试的是机体上与真变对应的TRANS-AM RAISER。总用到就把它也叫真变了。
用TRANS-AM RAISER主要也是因为它的描述比较特殊,只有一个,没有被其他技能引用的风险。
zgyjk
发表于 2019-12-15 23:44
sirnova 发表于 2019-12-15 23:36
根据测试42,43应该对应了特殊近战与特殊射击低于xxxx无效,这一效果。
收到 多谢提供
sirnova
发表于 2019-12-15 23:56
zgyjk 发表于 2019-12-15 23:22
新版静态修改器已经可以添加新技能了
47字段比较奇怪
它可能是“技能发动的响应效果的值”
反射板背包:
“BEAM射击属性武装造成的损伤低于5000时该击无效。发动减轻效果时,EN回复30。”
而其47值 = 1030,刚好是EN的恢复量。
同样在真变里:
“角色变动变为1.5倍”
这个技能的47值刚好为50,等于50%的加成量。
但这个量具体在哪里进行定义的还没看出来。
通过2.0版本的修改器能更清晰的看到,49值对应某一类技能,同类技能(比如增加防御,增加POW)这个值是一样的。但也没看出变化规律(或许是早已定义好的???)
zgyjk
发表于 2019-12-16 00:44
sirnova 发表于 2019-12-15 23:56
47字段比较奇怪
它可能是“技能发动的响应效果的值”
反射板背包:
可能就是程序里固定的
sirnova
发表于 2019-12-16 02:18
zgyjk 发表于 2019-12-16 00:44
可能就是程序里固定的
报告BUG:
守备值写入地址可能有问题。无法正常写入。见下图:https://bbs.blacksheepgame.com/forum.php?mod=image&aid=4929153&size=300x300&key=9f75c80b7f218523&nocache=yes&type=fixnone
这是用阿赖耶识测试的结果,其他问题也类似。
zgyjk
发表于 2019-12-16 02:48
sirnova 发表于 2019-12-16 02:18
报告BUG:
守备值写入地址可能有问题。无法正常写入。见下图:
这是用阿赖耶识测试的结果,其他问题也类似 ...
我用超调是可以的,估计阿赖耶识的那几个未知字段控制了
hj
发表于 2019-12-16 08:32
sirnova 发表于 2019-12-16 02:18
报告BUG:
守备值写入地址可能有问题。无法正常写入。见下图:
这是用阿赖耶识测试的结果,其他问题也类似 ...
看66编号的两个字节是不是有非0数值,有的话全部调成00 00再试试