[回忆录]【编程开发】C#开发 FF14logs修改原理+ff14logs修改器记录
作者:collapse时间:2023-07-31 13:01:28
简单暴力的解释下原理:
1.前置工作
首先打开.log文件 ACT\AppData\Advanced Combat Tracker\FFXIVLogs 一般在这个目录下
注意:如果你没找到今天的logs,那么你得关闭act
log文件包含了今天所有你的游戏活动,如果想找下本的记录肯定十分困难,所以建议使用fflogs软件来进行副本分割,找到你需要改的副本
注意:由于完整logs有个麻烦的场景转换改变一些关键数据,本次教程为了避免麻烦的步骤,是直接使用的分割后的副本logs,不想坐牢就分割!
2.认识数据
ok,前置工作已经完成,打开logs文件后会出现很多很杂的数据
所以我们得活用搜索功能,这里提示下,技能伤害数据一般类别是21
这里我们搜索并复制一条技能的数据来看看
21|2021-04-20T21:32:19.6560000+08:00|10018935|我是挂|409D|死炎法|4000A0BA|暗黑之云|750003|5E720000|1B|409D8000|0|0|0|0|0|0|0|0|0|0|0|0|58127000|58127000|10000|10000|0|1000|100|90|0|-4.792213E-05|124623|124623|9600|10000|0|1000|99.96179|113.5729|0|3.141209|00001C97|0|2fc4d26c64f80f283db62c6dd41d961b
这便是一条完整的单次技能造成伤害数据,我们现在根据软件来拆解一下并标注有用的7条数据和解释分别对应了什么
21|2021-04-20T21:32:19.6560000+08:00|10018935|我是挂|409D|死炎法|4000A0BA|暗黑之云|750003|5E720000|1B|409D8000|0|0|0|0|0|0|0|0|0|0|0|0|58127000|58127000|10000|10000|0|1000|100|90|0|-4.792213E-05|124623|124623|9600|10000|0|1000|99.96179|113.5729|0|3.141209|00001C97|0|2fc4d26c64f80f283db62c6dd41d961b
不难看出数据都以16进制的方式展示,我们现在启动计算器
21:是上面提到的logs类别 21一般是造成伤害
我是挂:很明显是你的游戏id,也是造成伤害的对象
死炎法:造成伤害的技能名
暗黑之云:受到伤害的对象
750003:命中伤害类型,不同类型会+100,例如750103是暴击,750303是直爆,而展示的则是倒霉的什么都没有
5E72 0000:造成了多少伤害,这就是伤害本体,但是由于是16进制,我们去掉后面0000转换一下可以得出24178
注意0000是上限分割 由于FFFF=65535 ,但是游戏会出现直爆10w的伤害,远远超出了65535
所以我们在处理大于65535的伤害的时候需将 伤害-65535 并将 0000替换成4001 例如造成了80000伤害 那么转换就是38814001
2fc4d26c64f80f283db62c6dd41d961b:加密校验,logs的检测,后面细讲
接下来我们开始进行最简单的修改
为了方便,我们只取其中6条组成:
我是挂|死炎法|暗黑之云|750003|5E720000|2fc4d26c64f80f283db62c6dd41d961b
现在我们将24178修改成30000,经过转换 30000=7530 那么修改后的就是:
我是挂|死炎法|暗黑之云|750003|75300000|2fc4d26c64f80f283db62c6dd41d961b
但是考虑到这有可能是暴击?我们接着改:
我是挂|死炎法|暗黑之云|750103|75300000|2fc4d26c64f80f283db62c6dd41d961b
ok,现在我们就完成了一次将普通24178转换成暴击30000的伤害修改
然后我们来看最后的加密校验:此校验原理就是 去掉加密校验换成行数+数据 进行MD5转换
例如 我是挂|死炎法|暗黑之云|750003|5E720000|2fc4d26c64f80f283db62c6dd41d961b 是第一行
(一般文本查看工具都会显示这是第几行,前提是你分割了副本logs!!!)
那么转换过程就是 我是挂|死炎法|暗黑之云|750003|5E720000|1 = 25cccdbd2fcb529834611b2f553f680d
完整填入便是 我是挂|死炎法|暗黑之云|750003|5E720000|25cccdbd2fcb529834611b2f553f680d
下面我们来进行一次完整的修改处理 场景为:120行的一次死炎法伤害暴击修改
21|2021-04-20T21:32:19.6560000+08:00|10018935|我是挂|409D|死炎法|4000A0BA|暗黑之云|750003|5E720000|1B|409D8000|0|0|0|0|0|0|0|0|0|0|0|0|58127000|58127000|10000|10000|0|1000|100|90|0|-4.792213E-05|124623|124623|9600|10000|0|1000|99.96179|113.5729|0|3.141209|00001C97|0|2e9069a6b3e286cabff04666afc8b804
修改后的加密前:
21|2021-04-20T21:32:19.6560000+08:00|10018935|我是挂|409D|死炎法|4000A0BA|暗黑之云|750103|75300000|1B|409D8000|0|0|0|0|0|0|0|0|0|0|0|0|58127000|58127000|10000|10000|0|1000|100|90|0|-4.792213E-05|124623|124623|9600|10000|0|1000|99.96179|113.5729|0|3.141209|00001C97|0|120
修改后的加密后:
21|2021-04-20T21:32:19.6560000+08:00|10018935|我是挂|409D|死炎法|4000A0BA|暗黑之云|750103|75300000|1B|409D8000|0|0|0|0|0|0|0|0|0|0|0|0|58127000|58127000|10000|10000|0|1000|100|90|0|-4.792213E-05|124623|124623|9600|10000|0|1000|99.96179|113.5729|0|3.141209|00001C97|0|8f04e58ca35aa8e31f92d63b4522804d
这便是一次完整修改
找到了以前遗物图片,已经忘了怎么运作的了,但是我记得当时不知道怎么解析log文件,然后干脆采用改成txt修改完再改回log也是一样的。
包含了搜索和修改功能。但是换电脑后源码找不到了,回忆一下好了。
首先低改高很容易,灰色改几个直爆直接就蓝紫了。
但是如果是高改高就非常难,光靠改几个直爆也不会有明显的提升,例如97改99这种。(可能大伙都是改子哥)
但是哥们现在已经不抄轴随手99了
(说点私货:这游戏炒股难度也就那样了,想打高就去抄别人的轴,攻略抄作业,打输出也抄作业,抄完后还要攀比谁作业抄的好😅,这就是ff炒股玩家的含金量,真挺抽象的)
修改效果就是下面这样(这是只纯改了直暴的提升)
改前
改后