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

注册 登录

QQ登录

只需一步,快速开始

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

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

  [复制链接]

41

主题

2424

帖子

2926

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
277
金元
17775
积分
2926
精华
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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-11 07:06 , Processed in 0.031250 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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