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

注册 登录

QQ登录

只需一步,快速开始

查看: 31791|回复: 61
打印 上一主题 下一主题

[MOD] 【教程类】有人问MOD的制作,我就说说经验吧,主要还是一些修改。

  [复制链接]

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
跳转到指定楼层
主题
发表于 2012-9-28 21:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 六荒北辰 于 2013-10-12 22:31 编辑

原本是回复这个帖子的:http://bbs.3dmgame.com/forum.php?mod=viewthread&tid=3414583&pid=66199664&page=1&extra=#pid66199664
现在就另发一下吧。

第一步:准备工具
先看这个帖子http://bbs.3dmgame.com/forum.php?mod=viewthread&tid=3412649
下载安装python环境和dat2txt.zip,然后解压dat2txt.zip
用pak解压工具解压main.pak——注意只要解压dat文件就好了。推荐使用Torchlight2Extractor110.exe (tl2packtool.exe也行)
解压后得到一个media的文件夹,下面有很多dat文件。
第二步:修改
1. 将data文件拖到dat2txt.py上面,然后在源目录会生成两个文件,一个是txt,一个是ids。简单修改的话,只需要修改txt的文件。修改好后,将txt文件拖到txt2dat.py 上就会自动转换为dat文件。
2. 修改内容,先说media\GLOBALS.DAT。根据上面的方法转换得到txt文本。用记事本或者类似editplus这类工具打开。
截一段代码:

<前面三句。表示物品(NORMAL,MAGIC,UNIQUE掉落概率,计算方法是后面的值除以三个值之和。把第一个改小,第三个改大,那么橙装的掉落率就上去了。具体自己操作。
MIN_RANDOM_ENCHANT_SLOT——MAX_UNIQUE_ITEM_SLOTS什么的就是物品附魔时可以开的槽数(最小和最大)
注意:字符型<STRING>的文段最好别去改动,除非你要改模型、图标、声音、附加属性等等。浮点<FLOAT>和整型<INTEGER>可以随便改,只要不怕弹出

<FLOAT>MANA_RECHARGE_RATE:4.000000  魔力值恢复速度
<FLOAT>HP_RECHARGE_RATE:0.000000  生命值恢复速度
<FLOAT>ET_HP_RECHARGE_RATE:1.500000  宠物生命值恢复速度
<FLOAT>ENCHANTER_SOCKET_CHANCE:20.000000 下面这些没有调试过,自己去试试。
<FLOAT>ENCHANTER_MAGIC_CHANCE:70.000000
<FLOAT>ENCHANTER_DISENCHANT_CHANCE:0.000000
<FLOAT>ENCHANTER_DISENCHANT_INCREASE:0.000000
<FLOAT>ENCHANTER_MAX_DISENCHANT_CHANCE:80.000000
<INTEGER>ENCHANTER_MAX_ENCHANTS:1000
<FLOAT>ENCHANTER_PRICE_PER_ENCHANT:0.250000 这个是附魔的费用,改小一点。

MEDIA\AFFIXES下面是各种装备、附魔、技能效果
举例:MEDIA\AFFIXES\ITEMS下面ENCHANTER开头的是附魔效果,不和谐的修改来了,找到ENCHANTER_LUCK这样的文本
ENCHANTER_LUCK_FISHING 钓鱼幸运
ENCHANTER_LUCK_FUMBLECHANCE 捡漏幸运(明白吧,就是砸罐子)
ENCHANTER_LUCK_GAIN 经验奖励
ENCHANTER_LUCK_GOLD_DROP 金币数目
ENCHANTER_LUCK_LUCK 物品掉落率
拿最后一个说明:

<这个就是附魔时又是会遇到的+1% magical drop
把两个浮点数改一下,比如100.000000(注意哦,浮点数小数是不能省略的,虽然不知道会不会出错,但是建议不要冒险)
然后如果在野外遇到一个幸运属性的附魔小熊的话,……是不是担心概率的问题?一样解决。还是在同一文本中开头:

<WEIGHT和前面讲GLOBALS.DAT的时候一样,改大一点(别太夸张),于是附魔时遇到这个属性的概率就大了。
其他类似的自己慢慢研究吧,学过英语的都看得懂的,如果不认识,那么有道吧。
MEDIA\AFFIXES\GEMS下面是各种宝石的属性,和上面一样的修改。

MEDIA\RECIPES下面是合成配方,但是我看了一下实在无语(简直就是糟蹋宝石)
,估计以后会自己写。
宝石合成MOD:
http://bbs.3dmgame.com/forum.php?mod=viewthread&tid=3416811&page=1#pid66298996

MEDIA\SETS下面是套装的合成属性,还是举例:

<COUNT 套装搜集数目
AFFIX 套装附加效果(游戏中紫色的文字)玩家如果对套装效果不爽的话,对着MEDIA\AFFIXES把这个换了,当然也可以自己写一个,放到MEDIA\AFFIXES下面

MEDIA\UNITS物品什么的,我就不详细介绍了,参见这位的http://bbs.3dmgame.com/forum.php?mod=viewthread&tid=3412649补充几点:随便拿一把弓作为例子
[UNIT]

<STRING>BASEFILE:media\units\items\bows\base_bow_unique.dat
<STRING>UNIT_GUID:-4460233250058595873 代号,不能重复
<INTEGER>0xded58f7f:30
<INTEGER>DAMAGE_PHYSICAL:70 物理伤害
<TRANSLATE>DISPLAYNAME eath's Bite 显示名称
<INTEGER>LEVEL:7 物品等级
<STRING>MESHFILE_DUPE:bow14
<STRING>NAME:bow_u01
<INTEGER>RARITY:100  稀有程度。这个很关键,直接影响特定橙装的掉落概率,越大则意味着越普通,掉落的概率就愈大,别超过999(怕出问题,不过可以试试)
<STRING>RESOURCEDIRECTORY:media/models/weapons/_Bows
<STRING>ICON:icon_weapon_bow14
<INTEGER>SPEED:120 速度
<INTEGER>SPEED_DMG_MOD:130
<INTEGER>0xea6869a2:116
<INTEGER>0x6b29dd27:0
<INTEGER>MINLEVEL:1 最小装备等级
<TRANSLATE>DESCRIPTION
eath comes on swift wings.
<INTEGER>0x7bfed9d5:0
[AFFIXES] //物品属性//完全可以根据MEDIA\AFFIXES\ITEMS下的各种属性,自己添加或者修改
<STRING>AFFIX:UNIQUE_DIRECT_SHOCK_PERCENT_05
<STRING>AFFIX:UNIQUE_ELECTRICDEFENSE2
<STRING>AFFIX:UNIQUE_KNOCKBACK
<STRING>AFFIX:UNIQUE_LIFE_STEAL
<STRING>AFFIX:UNIQUE_LUCK
<STRING>AFFIX:UNIQUE_MISSILE_RANGE_BONUS
<STRING>AFFIX:UNIQUE_OFVENOM2
<STRING>AFFIX:UNIQUE_TL2_LONGSTUN
[/AFFIXES]
[/UNIT]

带有BERSERKER、CASTER这样前缀的物品是特定职业的,不过差不多,主要是多了一些效果,比如
WARDROBE。就是同一件装备,穿在男的和女的身上不一样。还有一类似<STRING>UNITTYPE:BERSERKER(野蛮人、狂战士)这样的代码,将职业限定死了。

如果是套装的话,有这样一句代码<STRING>SET:OUTLANDER_U75(这个是上面说的MEDIA\SETS下面的套装名称,其实也是文件名,很容易找到)要改的话自己举一反三吧。
MEDIA\UNITS\ITEMS\MAPS 副本地图
MEDIA\UNITS\ITEMS\GOLD 掉落的黄金,可以修改,但是没必要
MEDIA\UNITS\ITEMS\FISH 各种鱼的属性,很鸡肋
MEDIA\UNITS\ITEMS\POTIONS 药水
MEDIA\UNITS\ITEMS\SCROLLS 卷轴
MEDIA\UNITS\ITEMS\SPELLS 技能卷轴,有点用
类似这些可重叠的物品,
<INTEGER>RARITY:0 稀有度,和装备一样
<INTEGER>VALUE:200 价值
<INTEGER>MAXSTACKSIZE:99 最大重叠数



MEDIA\GRAPHS\STATS很关键,这个直接影响人物的各种参数,技能点啊,属性点啊神马的。就拿最简单的来说
STAT_POINTS_PER_LEVEL.DAT——每级的属性点
[POINT]
<FLOAT>X:0.000000
<FLOAT>Y:5.000000 每级5点
[/POINT]

SKILL_POINTS_PER_LEVEL.DAT——每级的技能点
[POINT]
<FLOAT>X:0.000000
<FLOAT>Y:1.000000 每级1点
[/POINT]

SKILL_POINTS_PER_FAME_LEVEL.DAT——获得声望下的升级时的技能点
……
……
省略
后面自己琢磨去吧,咱们都是靠着一代时做mod的经验来说的。其实到编辑器出来后就不用这么麻烦了。




评分

10

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏50
回复

使用道具 举报

4

主题

1298

帖子

1212

积分

游戏狂人

Rank: 6Rank: 6

贡献度
41
金元
10479
积分
1212
精华
0
注册时间
2008-3-18

G胖の微笑

舒服的沙发
发表于 2012-9-28 22:03 | 只看该作者
学习了。。。。
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
硬硬的板凳
 楼主| 发表于 2012-9-28 22:05 | 只看该作者
最后补充一点,将修改好的文件按原来的目录放好(只需要修改的文件就好了),用tl2packtool.exe压缩成pak文件和man文件,然后放到pak文件夹下,加载游戏就好了。
回复 支持 反对

使用道具 举报

21

主题

2196

帖子

3805

积分

游戏精英

Rank: 8Rank: 8

贡献度
499
金元
17986
积分
3805
精华
1
注册时间
2011-10-27
冰凉的地板
发表于 2012-9-28 22:07 | 只看该作者
很高级哦。。。
回复 支持 反对

使用道具 举报

28

主题

810

帖子

724

积分

超级玩家

Rank: 5Rank: 5

贡献度
28
金元
6120
积分
724
精华
0
注册时间
2011-8-30
5#
发表于 2012-9-28 22:07 | 只看该作者
好东西 顶一个
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
6#
 楼主| 发表于 2012-9-29 01:49 | 只看该作者
正在研究怎么去掉附魔次数限制的mod,一堆基址,求教谁有,修改器的源码,研究一下。自己用CE查太麻烦了。
回复 支持 反对

使用道具 举报

115

主题

1540

帖子

1982

积分

游戏狂人

Rank: 6Rank: 6

贡献度
153
金元
13698
积分
1982
精华
0
注册时间
2010-9-26
7#
发表于 2012-9-29 13:46 | 只看该作者
技術文  強力推薦  
回复 支持 反对

使用道具 举报

34

主题

1096

帖子

1153

积分

游戏狂人

Rank: 6Rank: 6

贡献度
89
金元
7966
积分
1153
精华
0
注册时间
2009-1-20
8#
发表于 2012-9-29 14:41 | 只看该作者
求layout文件的打开办法!
回复 支持 反对

使用道具 举报

0

主题

182

帖子

229

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
2285
积分
229
精华
0
注册时间
2012-9-25
9#
发表于 2012-9-29 15:33 | 只看该作者
怎么改强化装备最大的凹槽数,哪句代码
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
10#
 楼主| 发表于 2012-9-29 15:41 | 只看该作者
Deadgay 发表于 2012-9-29 15:33
怎么改强化装备最大的凹槽数,哪句代码

我也在找,但是附魔那儿只看到一些十六进制的基址,不知道对应的效果。但是我又不习惯用CE去查。
回复 支持 反对

使用道具 举报

2

主题

174

帖子

240

积分

中级玩家

Rank: 3Rank: 3

贡献度
4
金元
2238
积分
240
精华
0
注册时间
2012-8-16
11#
发表于 2012-9-29 21:57 | 只看该作者
=-=   我改好TXT  后怎么回编dat  求大神指导~

回复 支持 反对

使用道具 举报

188

主题

3861

帖子

4950

积分

游戏精英

Rank: 8Rank: 8

贡献度
469
金元
30739
积分
4950
精华
0
注册时间
2011-9-14
12#
发表于 2012-9-29 21:58 | 只看该作者
楼主说下传奇吧!怎么改传奇掉率!
回复 支持 反对

使用道具 举报

78

主题

865

帖子

2902

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
437
金元
11138
积分
2902
精华
4
注册时间
2008-12-30

3DM MOD站(白银)

13#
发表于 2012-9-29 22:05 | 只看该作者
将txt文件拖到txt2dat.py 上就会自动转换为dat文件。

我可以生成TXT文件 这一步为什么不能生成DAT文件
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
14#
 楼主| 发表于 2012-9-29 22:19 | 只看该作者

【自制MOD】找回失落的合成配方,宝石合成完善修改

robintd 发表于 2012-9-29 22:05
将txt文件拖到txt2dat.py 上就会自动转换为dat文件。

我可以生成TXT文件 这一步为什么不能生成DAT文件  ...

那是因为你的字符串数目改了,需要修改ids文件,这个文件其实是告诉程序(txt2dat)哪些是字符串<STRING>,把原始文件个修改后的txt发给我,我来处理吧。

回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
15#
 楼主| 发表于 2012-9-29 22:44 | 只看该作者
遗忘往昔 发表于 2012-9-29 21:58
楼主说下传奇吧!怎么改传奇掉率!

这个不在global下面,不过也有办法,global中是总体的掉落率,单独个体的掉落率还是在各个装备的数据上。还是举例吧,看前面的教材加红色的地方。我找了一个传奇装备:LEGENDARY_GREATAXE01
<INTEGER>DAMAGE_PHYSICAL:40  //物理伤害40//
<TRANSLATE>DISPLAYNAME:Blade of the Ripper  //名称,交给汉化组了//
<STRING>ICON:icon_weapon_greataxe08  //物品图标//
<INTEGER>LEVEL:59 //装备等级//
<STRING>MESHFILE_DUPE:greataxe08
<STRING>NAME:legendary_greataxe01
<INTEGER>RARITY:0 //这是稀有度,越大则掉落率越大//
<STRING>RESOURCEDIRECTORY:media/models/weapons/_Greataxes //模型位置//
<INTEGER>SPEED:90 //攻击速度//
<INTEGER>SPEED_DMG_MOD:90
<STRING>BASEFILE:media\units\items\2HAxe\base_2haxe_unique.dat //看到没有?unique。LEGENDARY物品是在unique物品的基础上强化来的
…………


回复 支持 反对

使用道具 举报

188

主题

3861

帖子

4950

积分

游戏精英

Rank: 8Rank: 8

贡献度
469
金元
30739
积分
4950
精华
0
注册时间
2011-9-14
16#
发表于 2012-9-30 00:04 | 只看该作者
本帖最后由 遗忘往昔 于 2012-9-30 11:51 编辑

额。。楼主我这里没找到附魔那个文件。怎么回事呢。我是8.1版的汉化。哎。。估计是因为我用的繁体汉化。。。
回复 支持 反对

使用道具 举报

41

主题

1513

帖子

1904

积分

游戏狂人

Rank: 6Rank: 6

贡献度
142
金元
13359
积分
1904
精华
0
注册时间
2008-11-14
17#
发表于 2012-9-30 17:16 | 只看该作者
怎么改ids文件呢?
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
18#
 楼主| 发表于 2012-9-30 17:18 | 只看该作者
shol8 发表于 2012-9-30 17:16
怎么改ids文件呢?

旧版本的需要改,但是现在txt2dat有新版本了,不需要自己动手了。
http://cienislaw.pl/pub/torchlight2/
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
19#
 楼主| 发表于 2012-9-30 17:22 | 只看该作者
遗忘往昔 发表于 2012-9-30 00:04
额。。楼主我这里没找到附魔那个文件。怎么回事呢。我是8.1版的汉化。哎。。估计是因为我用的繁体汉化。。 ...

不是在汉化文本中找,因为有些文本不需要汉化。而是解压data.pak(只需要解压dat文件),当然如果你需要汉化的话,也可以直接解压3DM0那个文件(咱没有用汉化)。找不到的部分再去DATA.pak中找。
回复 支持 反对

使用道具 举报

41

主题

1513

帖子

1904

积分

游戏狂人

Rank: 6Rank: 6

贡献度
142
金元
13359
积分
1904
精华
0
注册时间
2008-11-14
20#
发表于 2012-9-30 17:23 | 只看该作者
slxc920113 发表于 2012-9-30 17:18
旧版本的需要改,但是现在txt2dat有新版本了,不需要自己动手了。
http://cienislaw.pl/pub/torchlight2/ ...

是var_id的文件么?该下载哪个版本?能具体说说怎么用吗?直接把txt文件拖过去?
回复 支持 反对

使用道具 举报

188

主题

3861

帖子

4950

积分

游戏精英

Rank: 8Rank: 8

贡献度
469
金元
30739
积分
4950
精华
0
注册时间
2011-9-14
21#
发表于 2012-9-30 17:23 | 只看该作者
slxc920113 发表于 2012-9-30 17:22
不是在汉化文本中找,因为有些文本不需要汉化。而是解压data.pak(只需要解压dat文件),当然如果你需要汉 ...

嗯。。。我找到了。。这些。layout那文件怎么搞。

想弄个技能无需技能点的mod。搞了一下午还是没搞定。不知道改哪个

回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
22#
 楼主| 发表于 2012-9-30 17:27 | 只看该作者
layout是各种界面,没有官方编辑器的话是搞不定的,不知道一代的编辑器TorchED有没有用,没试过,安装需要很长时间。不过昨天在火炬之光的论坛(不是大妈)上看到,国外玩家尝试了一下,没有成功。
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
23#
 楼主| 发表于 2012-9-30 17:29 | 只看该作者
shol8 发表于 2012-9-30 17:23
是var_id的文件么?该下载哪个版本?能具体说说怎么用吗?直接把txt文件拖过去?
...

去下那个dat2txt_008.rar的文件,一个就够了。当然必要的配置环境也要搞定,可以看这个帖子http://bbs.3dmgame.com/forum.php?mod=viewthread&tid=3414037&page=1#pid66157017

回复 支持 反对

使用道具 举报

6

主题

366

帖子

319

积分

高级玩家

Rank: 4

贡献度
8
金元
2873
积分
319
精华
0
注册时间
2009-5-25
24#
发表于 2012-9-30 18:32 | 只看该作者
请问多个箱子在哪里该????
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
25#
 楼主| 发表于 2012-9-30 18:34 | 只看该作者
等layout的编辑方法出来再说吧。
回复 支持 反对

使用道具 举报

1

主题

909

帖子

810

积分

超级玩家

Rank: 5Rank: 5

贡献度
0
金元
8102
积分
810
精华
0
注册时间
2010-1-11
26#
发表于 2012-10-2 22:50 | 只看该作者
技术贴。。。围观下。。。谢谢分享。
回复 支持 反对

使用道具 举报

1

主题

255

帖子

313

积分

高级玩家

Rank: 4

贡献度
9
金元
2770
积分
313
精华
0
注册时间
2004-2-9
27#
发表于 2012-10-3 21:13 | 只看该作者
slxc920113 发表于 2012-9-30 17:29
去下那个dat2txt_008.rar的文件,一个就够了。当然必要的配置环境也要搞定,可以看这个帖子http://bbs.3d ...

配置环境搞不定呀,按帖子介绍的方法进行设置,运行后没反应
回复 支持 反对

使用道具 举报

41

主题

2410

帖子

2906

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17575
积分
2906
精华
4
注册时间
2011-8-6
QQ
28#
 楼主| 发表于 2012-10-3 21:57 | 只看该作者
gotenks 发表于 2012-10-3 21:13
配置环境搞不定呀,按帖子介绍的方法进行设置,运行后没反应

两个软件都安装成功就好了,直接把dat文件拖到dat2txt上面。
回复 支持 反对

使用道具 举报

1

主题

255

帖子

313

积分

高级玩家

Rank: 4

贡献度
9
金元
2770
积分
313
精华
0
注册时间
2004-2-9
29#
发表于 2012-10-3 22:01 | 只看该作者
slxc920113 发表于 2012-10-3 21:57
两个软件都安装成功就好了,直接把dat文件拖到dat2txt上面。

哦,我没装第二个,谢谢啊~
回复 支持 反对

使用道具 举报

0

主题

87

帖子

70

积分

初级玩家

Rank: 2

贡献度
5
金元
1102
积分
70
精华
0
注册时间
2010-7-6
30#
发表于 2012-10-3 23:18 | 只看该作者
技术贴要顶。。。虽然只下载mod用。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 04:14 , Processed in 0.172602 second(s), 48 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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