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

注册 登录

QQ登录

只需一步,快速开始

查看: 12574|回复: 10
打印 上一主题 下一主题

[原创] 经试验成功,简易MOD教程,增加售卖重置药水示例

  [复制链接]

2

主题

63

帖子

120

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
1039
积分
120
精华
0
注册时间
2009-6-8
跳转到指定楼层
主题
发表于 2012-9-27 22:15 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 dunxp 于 2012-9-27 22:32 编辑

1、
下载DAT2TXT / TXT2DAT转换工具:http://forums.runicgames.com/viewtopic.php?f=48&t=34098

2、
使用Torchlight2Extractor(推荐)或tl2packtool解包出对应的DAT文件
本次以药水销售商人增加售卖重置药水为例,需要解包MERCHANT_GENERAL_INVENTORY.DAT文件

3、
使用DAT2TXT将DAT文件转换为TXT文件和IDS文件
注意:该工具需要安装Python 2.7.3才能使用,不要使用3.X版本的,不兼容
PS:本人在刚开始使用时没能生成所需文件,在将dat2txt.py文件第54行transonly = True改为transonly = False后才转换成功

4、
修改TXT文件,这一步和火炬之光一代的方法基本相同
本次示例为在最后增加重置药水
<增加了:<

5、
如果TXT中没有增加或减少<STRING>或<TRANSLATE>类型的字段,可以跳过这一步
如果在TXT中增加或减少<STRING>或<TRANSLATE>类型的字段,需要更改IDS文件:
首先说说DAT文件结构,按顺序依次为:
1、版本(4字节)
2、字符串数量(4字节)
3、字符串1的id(4字节)+字符串1的长度(2字节)+字符串1内容(字符串1的长度×2个字节)

。。。
4、字符串n的id(4字节)+字符串n的长度(2字节)+字符串n内容(字符串n的长度×2个字节)
5、具体数据部分


DAT文件为了减小体积,将字符串单独拿出来放在前面,后面数据部分则使用字符串对应的id


再说说IDS文件结构,按顺序依次为:
1、字符串种类数量(4字节)
2、字符串种类1的id(4字节)+字符串种类2的id(4字节)……字符串种类n的id(4字节)
3、实际使用字符串个数(4字节)
4、第1个字符串的id(4字节)+第2个字符串的id(4字节)……第m个字符串的id(4字节)

本次示例中增加了<STRING>类型的字段RESPECPOTION,所以需要修改IDS文件
更改前:
06 00 00 00 64 CF 0D 00  67 CF 0D 00 B1 23 0E 00
B2 23 0E 00 B3 23 0E 00  B4 23 0E 00
0A 00 00 00 B1 23 0E 00  B2 23 0E 00 B3 23 0E 00
67 CF 0D 00 67 CF 0D 00  67 CF 0D 00 64 CF 0D 00
64 CF 0D 00 64 CF 0D 00  B4 23 0E 00
更改后:
07 00 00 00 64 CF 0D 00  67 CF 0D 00 B1 23 0E 00
B2 23 0E 00 B3 23 0E 00  B4 23 0E 00 B4 23 1E 00
0B 00 00 00 B1 23 0E 00  B2 23 0E 00 B3 23 0E 00
67 CF 0D 00 67 CF 0D 00  67 CF 0D 00 64 CF 0D 00
64 CF 0D 00 64 CF 0D 00  B4 23 0E 00 B4 23 1E 00
注意红色更改部位,其中字符串id经过试验为任意不重复4字节即可。

6、
更改完TXT和IDS文件后,使用TXT2DAT转换工具将TXT文件转换为DAT文件

7、
使用tl2packtool将DAT文件打包为PAK文件(这里不推荐Torchlight2Extractor,有BUG)

8、
运行游戏,效果如下图:




差点忘了放补丁。。。
增加售卖重置药水.zip (735 Bytes, 下载次数: 955)
放到PAKS文件夹下就可以了




评分

3

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-11 07:20 , Processed in 0.556792 second(s), 21 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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