ficco 发表于 2021-11-17 10:50

分享如何修改gmpk中的G1M

本帖最后由 GothicDiviner 于 2021-11-20 18:33 编辑

首先需要@tianmuxia 的工具:https://bbs.3dmgame.com/thread-6228376-1-1.html 解压gmpk文件。
之后你会得到g1t和g1m文件。

修改G1T请参考这个攻略 https://bbs.3dmgame.com/thread-6228739-1-1.html

修改G1M需要hex editor + g1mtools。
g1mtools参考 https://bbs.3dmgame.com/thread-6033936-1-1.html(原作者贴子 https://www.loverslab.com/topic/120211-vagonumero13-tools-redelbe-rdbtool-g1mtools-doa6decsave-update-17-aug-redelbe-30/)

修改g1m的方法:
需要用hex editor把FM1G5300 改成 FM1G9200才能用g1mtools对它进行改动。之后需要改回来才能用将其重新打包回gmpk。另外如果g1mtools删了一些00字节,需要用hex editor补回。

a8894277 发表于 2021-11-17 10:59

我就是这样改的,虽然是用大蛇3的

柳梦璃mm 发表于 2021-11-22 03:20

本帖最后由 柳梦璃mm 于 2021-11-22 04:04 编辑

请问这个FM1G5300 改成 FM1G9200,为什么要这样改,这个是什么意思,是怎么知道要改成这样的

ficco 发表于 2021-11-22 04:21

柳梦璃mm 发表于 2021-11-22 03:20
请问这个FM1G5300 改成 FM1G9200,为什么要这样改,这个是什么意思,是怎么知道要改成这样的 ...

这个好像是g1m文件的版本。g1mtools只支持FM1G9200(也就是29版,这个数字要倒着看),但是游戏用的是FM1G5300(35版)。
把29改成35是为了让g1mtools能运行,但是毕竟版本不同,有些功能就不是很完美地支持(比如我发现添加骨骼就不行),但是基本的导入导出还是支持的。


ficco 发表于 2021-11-22 04:36

a8894277 发表于 2021-11-17 10:59
我就是这样改的,虽然是用大蛇3的

大神的mod很赞!
https://bbs.3dmgame.com/thread-6231352-1-1.html



柳梦璃mm 发表于 2021-11-22 04:48

ficco 发表于 2021-11-22 04:36
大神的mod很赞!
https://bbs.3dmgame.com/thread-6231352-1-1.html

有大佬出了一个修正版
https://bbs.3dmgame.com/thread-6236493-1-1.html

柳梦璃mm 发表于 2021-11-22 21:46

本帖最后由 柳梦璃mm 于 2021-11-23 00:36 编辑

ficco 发表于 2021-11-22 04:21
这个好像是g1m文件的版本。g1mtools只支持FM1G9200(也就是29版,这个数字要倒着看),但是游戏用的是FM1 ...
这个十六进制我看得懂,只是不知道那个是什么东西,原来是g1m的版本号,还想问一下,我想去除黑泽怜和莱莎胸前的马赛克,并且知道可以用修改法线贴图的方法去除这马赛克,但是导入贴图的时候,某些人物的服装(比如黑泽怜),不管你的贴图有没有修改过,封包后进入游戏就一定会闪退,但有些人物就无问题(比如莱莎),我想知道怎么解决这个问题
也就是说,黑泽怜的g1t文件只要是导入贴图,即使是解包出来的原图,封包后进游戏就会出错

a8894277 发表于 2021-11-22 23:47

柳梦璃mm 发表于 2021-11-22 21:46
这个十六进制我看得懂,只是不知道那个是什么东西,原来是g1m的版本号,还想问一下,我想去除黑泽怜和莱莎 ...

封包前对比下十六进制原文件,看看有没有变化或者缺少的部分。

柳梦璃mm 发表于 2021-11-23 00:36

a8894277 发表于 2021-11-22 23:47
封包前对比下十六进制原文件,看看有没有变化或者缺少的部分。

我先解包g1t,导出贴图,之后贴图什么都没修改,也就是原图导回g1t,再封包gmpk,这个十六进制好像有些会变,有些不会变,莱莎那个变了没事,黑泽怜那个看起来没变,反而闪退,你能帮忙看一下吗?我已经修改好法线贴图,莱莎那个已经修复好了,就是黑泽怜怎么弄都会闪退

我用3dmigoto(可以外挂建模和贴图的工具)来外挂贴图,现在可以替换了,但是也有一个问题:

黑泽怜的头和身体是同一个建模(一个内存地址),贴图是分开两张,原本也会分开读取,而3dmigoto同一个建模只能使用一张贴图,一替换就会头和身体一起替换,所以外挂贴图也没用

莱莎头和身体是分开两个建模(两个内存地址),贴图分开两张,导入g1t和外挂贴图两种方法都没问题


柳梦璃mm 发表于 2021-11-23 00:56

本帖最后由 柳梦璃mm 于 2021-11-23 01:09 编辑

a8894277 发表于 2021-11-22 23:47
封包前对比下十六进制原文件,看看有没有变化或者缺少的部分。
还有一个就是,那个wiiu版泳衣的mod,外国论坛有个大佬已经修复好,你也发过类似的帖子,请问你们是同一个人吗?那个mod也和黑泽怜的一样,不管有无修改,只要g1t导入贴图,进游戏就会出错,那他到底是怎么导入贴图又不出错的呢?

他就算做好模型,也要导入贴图到g1t才行啊,他应该也是用那个MusouTool的工具导入贴图的,那我跟他是同一个建模,同一张贴图,他导入就没事,我导入就出错,难道他不是用MusouTool导入贴图的?

希望大佬能帮忙研究一下,或者除了修改法线贴图,还有什么办法消除这马赛克

a8894277 发表于 2021-11-23 18:00

柳梦璃mm 发表于 2021-11-23 00:56
还有一个就是,那个wiiu版泳衣的mod,外国论坛有个大佬已经修复好,你也发过类似的帖子,请问你们是同一个 ...

会错是正常的啊,因为这游戏有湿身啊,贴图位置对不上就是报错。不要以为任何人的贴图都能用,每个人物模型贴图数量都是不一致的。

ficco 发表于 2021-11-26 09:23

柳梦璃mm 发表于 2021-11-22 21:46
这个十六进制我看得懂,只是不知道那个是什么东西,原来是g1m的版本号,还想问一下,我想去除黑泽怜和莱莎 ...

我没改过黑泽怜。不过工具不是完美的,每个人的gmpk file可能都有不同的地方,如果只解包-重打包,没作任何修改都会出错,那可能这个人物的gmpk我们目前的工具无法正确处理吧。

柳梦璃mm 发表于 2021-11-26 13:57

本帖最后由 柳梦璃mm 于 2021-11-26 14:00 编辑

ficco 发表于 2021-11-26 09:23
我没改过黑泽怜。不过工具不是完美的,每个人的gmpk file可能都有不同的地方,如果只解包-重打包,没作任 ...
哈哈,就只有你和楼上那大佬回复,其他明明知道怎么换都不肯告诉我,生怕别人学会一样,我早就解决了,用死或生6那个工具替换贴图就可以了,不过有个bug,就是修改的贴图容量不能少于原图,反正修改完也不可能少于原图容量,所以没关系,巫女那个工具就不需要

其实这马赛克颜色会随光线角度改变,玩过生化mod的都知道跟法线有关,要不建模法线,要不法线贴图,这个主要是法线贴图的马赛克,你细心观察,这游戏所有贴图都或多或少会有马赛克,比如春河的丝袜,还有所有角色的皮肤贴图,都是法线贴图马赛克颜色太深,用ps放大几百倍,把那些马赛克的颜色变浅就行了

为什么人物脸上没有马赛克,就是因为脸上的法线贴图是几乎无任何色差,接近纯色的,所以你不管哪个角度的光线下都看不到马赛克


话说3dmigoto有些问题想问下:
一般看到都是先读取建模内存地址,再把建模修改,删除某些部件之类的,然后用外挂形式替换建模,这个通常是一个建模对应一个内存地址的方法,但是有些建模,一个内存地址有好几个建模,比如春河的上衣,短裤,还有腿都是同一个地址,建模却有三个,这种就不知道怎么修改了,大佬有研究过吗?

还有一些灵的建模,G开头那些,比如水笼祈,我想把那面纱去掉,用g1m工具,改版本号也没用,用3dmigoto也不行,怎么都提取不到建模,于是我用修改贴图的方法,把贴图变透明,头饰和面纱是同一张贴图,头饰都可以隐藏,面纱就是不行,明明是同一张贴图,估计是某些建模的材质不支持透明通道,有些就可以,比如头发建模肯定可以,不知道是不是g1m工具还有其他修改内存的方法提取建模







柳梦璃mm 发表于 2021-11-26 14:01

本帖最后由 柳梦璃mm 于 2021-11-26 14:04 编辑

a8894277 发表于 2021-11-23 18:00
会错是正常的啊,因为这游戏有湿身啊,贴图位置对不上就是报错。不要以为任何人的贴图都能用,每个人物模 ...
大佬我已经解决了

ficco 发表于 2021-12-18 13:14

本帖最后由 ficco 于 2021-12-18 13:24 编辑

柳梦璃mm 发表于 2021-11-26 13:57
哈哈,就只有你和楼上那大佬回复,其他明明知道怎么换都不肯告诉我,生怕别人学会一样,我早就解决了,用 ...
不好意思回复得没有那么及时,最近比较忙没有上论坛。
3dmigoto 一个地址有多个模型的问题,你需要在mod文件夹下的ini里通过设match_first_index来指定模型。在你frame analysis文件夹里,你打开你要改的模型的txt文件,会看到头两行是stride和first vertex,就用这个first vertex的值就好。推荐细看DarkStarSword大佬的3dmigoto教学视频:https://www.youtube.com/watch?v=zWE0xP4MgR8

灵的模型我没有导入过。是不是这些模型mesh是4d的,所以ib vb工具无法导入blender?不过水笼祈的话,活人(H开头)分类下也有她的模型,你可不可以用活人的模型去替换灵的模型?只是提供一个思路,我自己没有试过。


柳梦璃mm 发表于 2021-12-18 13:38

ficco 发表于 2021-12-18 13:14
不好意思回复得没有那么及时,最近比较忙没有上论坛。
3dmigoto 一个地址有多个模型的问题,你需要在mod文 ...

那些我已经解决了,就是水笼祈是导出不到,原因不知道,我不是想替换,只是想删除面罩

1235617 发表于 2024-4-9 18:04

ficco 发表于 2021-12-18 13:14
不好意思回复得没有那么及时,最近比较忙没有上论坛。
3dmigoto 一个地址有多个模型的问题,你需要在mod文 ...

请教老师个应该怎么解决,感谢ERROR!! Import subset data from .dae file failed. You should export only 1 subset to the .dae file! 转换导入后提示这

1235617 发表于 2024-5-10 09:18

a8894277 发表于 2021-11-17 10:59
我就是这样改的,虽然是用大蛇3的

老师,请问这个转换工具应该如何使用

a8894277 发表于 2024-5-10 21:55

1235617 发表于 2024-5-10 09:18
老师,请问这个转换工具应该如何使用

这个没有,不能导入你改好的模型。

1235617 发表于 2024-5-11 12:21

a8894277 发表于 2024-5-10 21:55
这个没有,不能导入你改好的模型。

如果在原来的模型基础上修改可以导入回去吗

a8894277 发表于 2024-5-11 18:51

1235617 发表于 2024-5-11 12:21
如果在原来的模型基础上修改可以导入回去吗

可以   
页: [1]
查看完整版本: 分享如何修改gmpk中的G1M