dohnadohna来一起...吧 关注:127,108贴子:325,371
  • 7回复贴,共1

关于对游戏内一切元素的自定义思路(可行但很麻烦)

只看楼主收藏回复

这两天查找了一些资料,自己也是第一次涉及到单机游戏的数据领域。
贴吧里有大佬貌似是有封包的技术,我去询问了一下并没有得到回复。
所以只能盲人摸象黑瞎子掰苞米式的自己一点一点摸索。
这里我以CG文件为例,对应游戏安装目录下的dohnadohnaCG.afa文件
几年前的大佬们给的思路都是先解包,然后修改数据,最后封包。
解包很简单,但是数据的修改和封包对于大部分玩家来说门槛太高,也根本找不到教程。(当然我目前也不会)
但是我了解到这些游戏文件大概由十六进制数据构成的,那么就引出了我的思路。
我的思路就是:直接对游戏源文件的十六进制数据进行修改。
楼下会讲一讲我的具体思路,并且放出一段修改后的效果,这是我目前能做到的唯一方法,真的是想不到别的办法了。
我对于编程的学习还刚进入helloworld,不知能否有大佬能指点一下我如何通过程序实现封包。


IP属地:上海1楼2021-03-31 22:37回复
    有很多可以编辑和保存十六进制数据的软件,这里我用的是WinHex。
    在WinHex中直接打开dohnadohnaCG.afa,我们就能看到一大堆十六进制数据。


    IP属地:上海2楼2021-03-31 22:38
    回复
      这些数据对应的就是bmp里的像素数据(对于如何修改8位bmp数据我也正在学习中)。
      通过解包得到ajp,qnt,dcf,pcf等文件,这些文件都是由十六进制数据构成的。
      为什么要解包,因为解包后可以得到单独的一个个文件,无论是查询还是修改都比较方便。
      比如我想修改这个白毛战神的图像,我就找到她对应的文件,然后在WinHex中打开,
      然后复制这张图片的十六进制代码,然后在dohnadohnaCG.afa的十六进制代码中搜索。
      我们就能在几千万行十六进制中搜索到这张图片对应的十六进制数据,并进行修改。
      这里为了方便我就全改成00,这样就是透明文件。


      IP属地:上海3楼2021-03-31 22:40
      回复
        然后直接保存,进入游戏测试。

        可以看到人物消失了
        因为修改的面积比较大,不仅白毛消失了,连爱丽丝也消失了XD


        IP属地:上海4楼2021-03-31 22:43
        回复
          兄啊。。。我私聊加你了。。最近有点忙。。没注意


          IP属地:四川5楼2021-03-31 22:45
          收起回复
            以我个人的看法来,这个办法真的很快,只不过需要学会bmp的数据转换,希望吧友和大佬们能指点我一下如何进行bmp数据的批量处理。。。。。。


            IP属地:上海6楼2021-03-31 22:45
            回复