3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 4852|回复: 5
打印 上一主题 下一主题

[原创] 修改套牌数据实现限制卡牌的数量突破

[复制链接]

9

主题

357

帖子

431

积分

高级玩家

Rank: 4

贡献度
4
金元
4149
积分
431
精华
0
注册时间
2012-5-13
跳转到指定楼层
主题
发表于 2015-4-27 19:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
研究这个方法的起因。早前,在slightlymagic论坛上就有人给出了修改profile文件实现牌池中秘稀、金、银卡牌的全4张,可是现在试过之后发现只对Card Packs中的卡牌有效,基础自带的所有牌都不会变多(但是能变成闪),不知道是使用的破解版本不对(我用的是3dm破解的,懒得试其他的破解版了)还是游戏升级后把这个bug给改了(但是为什么Card Packs中的还是可以改呢)。于是只好转向去改套牌,发现可行。
首先还是需要slightlymagic论坛的一个大神发布的EncodeDecode(这是个excel宏程序,需要excel 2007以上版本打开),用它把profile文件(比如1.profile)解码,生成一个bin文件(比如1.bin),再用16进制编辑器打开这个bin文件。magic 2015一共支持32个套牌,它们的数据信息在bin文件中都是固定的偏移量、固定的字节数,很容易就可以找到。
例如,我在游戏中创建了名为test的套牌,将所有的秘稀卡牌加进去了,那么该套牌在bin文件中就是如图的样子。开头就是套牌的名称test;从数据2C 03开始,每2个byte描述一种牌,一共是20种牌(到7号DLC为止,秘稀牌是20种,所以只能添加这么多)。现在,只要修改每种牌的数据就可以增加该牌在本套牌中的数量。

以2C 03为例,它是十六进制的0x032C,写成二进制是0000 0011 0010 1100,其中高8位代表这种牌所在的组号(这里是0000 0011,是第3组。组的概念是程序内部自用的,无实际意义),中间5位代表这种牌在该组中的编号(这里是00101,是编号5),低3位是这种牌在本套牌中的数量(是的,我已经改过了,现在是4张),这个牌其实是“俄瑞恣狮王布黎玛”。现在在游戏中打开这套牌,“俄瑞恣狮王布黎玛”已经变成4张了,如图。

修改完成后,再用EncodeDecode把bin文件重新编码成profile以及配套的hash文件,覆盖回原来的位置。
该方法虽然麻烦,但是有效的,对正版也应该好使。为了方便修改时查找,需要统计出所有秘稀、金、银卡牌的组号和组内编号。如果哪位大神有闲情逸致的话,可以写个程序方便修改。

在起源发布前,希望大家用这种方法组出新的套牌虐人。 EncodeDecode.xlsm (25.57 KB, 下载次数: 95)





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-28 01:37 , Processed in 0.036861 second(s), 22 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表