注册 | 登录

游侠NETSHOW论坛





楼主: Diablo7707
打印 上一主题 下一主题

[原创] 英雄无敌5英雄MOD汇总-11月25日加入不死血骑士MOD!  关闭 [复制链接]

帖子
46
精华
0
积分
23
金钱
445
荣誉
0
人气
0
评议
0
81#
发表于 2006-11-11 21:18:10 |只看该作者
郁闷,我一个都下不了
!!怎么回事了?

使用道具 举报

帖子
5497
精华
1
积分
3050
金钱
10802
荣誉
10
人气
18
评议
0
82#
发表于 2006-11-11 21:43:10 |只看该作者
原帖由 aqz1521 于 2006-11-11 20:24 发表
楼猪大大
能不能在这分享下你修改的方法,我现在觉的改游戏比玩游戏还好玩,能把方法分享下吗,想自己也搞一个多有成就感嘻

和楼上的同感,至今游戏战役有没通关,被魔幻题材吸引住了,精力全放在修改上了。外观修改相对还是简单的,但是复杂的修改比较麻烦,既然想试试,简单介绍下吧。
data\Characters目录下是大多数外观或相关文件,常用的是Heroes目录下的东东,基本都是英雄外观,还有怪物是放在creatues下的。
data\MapObjects目录下的各种族目录下,是英雄文件和小兵,要修改英雄外观,就要把英雄文件中关于外观的部分修改连接到需要换成的外观上,比如改一个恶魔领主英雄,找到英雄文件里面:
<HeroCharacterArena href="/Characters/Heroes/Demonlord.(Character).xdb#xpointer(/Character)"/>
<HeroCharacterArenaMelee/>
<HeroCharacterAdventure href="/Characters/Heroes/Demonlord_LOD.(Character).xdb#xpointer(/Character)"/>
这部分,/Characters/Heroes/Demonlord.(Character).xdb和=/Characters/Heroes/Demonlord_LOD.(Character).xdb这里就是英雄的外观,把其换成其他的外观就可以了。
游戏里默认的外观都是*.(Character).xdb和*_LOD.(Character).xdb,分别是战斗画面和地图画面的,要换的话需要一起来换。
最简单的方法就是直接找*.(Character).xdb和*_LOD.(Character).xdb来换掉。

这些*.(Character).xdb和*_LOD.(Character).xdb连接着相关模型、动作、视觉、效果等文件。每个英雄的外观都是通用的,因为每个外观相连的动作都包括英雄的站立、攻击、施法等主要动作,直接换英雄的外观是没有问题的。
但是,小兵的动作没有这么丰富,所以在一些情况下,会出现远程攻击或施法的时候变成僵直的情况。这种情况就需要对动作进行编辑了。
进行外观编辑是更进一步的问题了,目前我能研究明白的,是动作的连接,编辑效果,换贴图等等,一次可能说不太清楚,等时间更富裕的时候再来继续好了~

使用道具 举报

帖子
35
精华
0
积分
18
金钱
29
荣誉
0
人气
0
评议
0
83#
发表于 2006-11-12 00:52:16 |只看该作者
怎么天使跑到地牢去?不是黑龙骑士更好吗?对了,有龙的种族怎么不搞些龙骑士出来?

使用道具 举报

帖子
2
精华
0
积分
1
金钱
32
荣誉
0
人气
0
评议
0
84#
发表于 2006-11-12 05:10:51 |只看该作者
哎下不了捏```郁闷```自己改算了`````

使用道具 举报

帖子
75
精华
0
积分
23
金钱
201
荣誉
0
人气
0
评议
0
85#
发表于 2006-11-12 09:46:22 |只看该作者
爆强[挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈][挖哈哈哈]

使用道具 举报

帖子
5497
精华
1
积分
3050
金钱
10802
荣誉
10
人气
18
评议
0
86#
发表于 2006-11-12 18:55:26 |只看该作者
原帖由 takashi80 于 2006-11-12 00:52 发表
怎么天使跑到地牢去?不是黑龙骑士更好吗?对了,有龙的种族怎么不搞些龙骑士出来?

天使放到天堂里吗?骑士攻击是天堂特有的,好象也去不掉
龙的动作幅度太大,英雄放在上面感觉不太好,倒是不死的龙老实些,但是比较适合不死系列的放上去。

使用道具 举报

帖子
123
精华
0
积分
62
金钱
813
荣誉
0
人气
0
评议
0
87#
发表于 2006-11-12 19:12:29 |只看该作者
真强!!!!!我来弄个看看效果.............

使用道具 举报

帖子
5497
精华
1
积分
3050
金钱
10802
荣誉
10
人气
18
评议
0
88#
发表于 2006-11-12 21:06:36 |只看该作者
不死龙骑争取等睡觉前做好,现在完成大部分了~

使用道具 举报

※☆♂光与暗的对立面♀★※
精灵族领袖-芬丹
★★

帖子
2701
精华
4
积分
2571
金钱
6540
荣誉
42
人气
0
评议
0
89#
发表于 2006-11-12 23:17:30 |只看该作者
不死暗影龙骑给2个字评价,绝赞

使用道具 举报

帖子
10
精华
0
积分
5
金钱
15
荣誉
0
人气
0
评议
0
90#
发表于 2006-11-12 23:20:12 |只看该作者
[帅帅]帅啊虽然是影龙有有点遗憾,但还是帅到极了
楼猪,完成以后你的修改大计后来个心得小结跟我们分享下吧,自己回过头来看也是很有成就感,楼猪大大加油,AZAZ

使用道具 举报

帖子
7
精华
0
积分
4
金钱
52
荣誉
0
人气
0
评议
0
91#
发表于 2006-11-13 11:57:41 |只看该作者
好贴啊~~不错,收藏了~顶顶顶顶顶顶顶顶顶顶顶顶

使用道具 举报

帖子
85
精华
0
积分
26
金钱
130
荣誉
0
人气
0
评议
0
92#
发表于 2006-11-13 12:38:56 |只看该作者
好多啊!真的是好人,不过开一次这贴都要很长时间!图多啊!!!哈哈!

使用道具 举报

帖子
96
精华
0
积分
48
金钱
607
荣誉
0
人气
0
评议
0
93#
发表于 2006-11-13 12:46:27 |只看该作者
kankan     只是经过侃侃    20字

使用道具 举报

帖子
5497
精华
1
积分
3050
金钱
10802
荣誉
10
人气
18
评议
0
94#
发表于 2006-11-13 14:42:54 |只看该作者
感谢斑竹加精、奖励,感谢大家的支持~
关于外观的修改,今天找时间写了一段,希望能有帮助~

关于修改需要注意的:
1、因为外观模型在游戏里可能是很多场合需要调用,所以建议不要直接修改原来的模型,而是建立新的目录,把需要改的模型和相关文件拷贝出来,也方便整理和以后的删除。
2、修改的文件要解压并去掉只读属性。
3、不确定的情况下,备份原文件先~
首先介绍一下英雄文件中连接到的*.(Character).xdb文件。
以恶魔领主为例:
打开data\Characters\Heroes\DemonLord.(Character).xdb

<?xml version="1.0" encoding="UTF-8"?>
<Character ObjectRecordID="120">
        <Model href="/_(Model)/Heroes/DemonLord.(Model).xdb#xpointer(/Model)"/>连接的模型
        <ArenaAnimSet href="/_(AnimSet)/Heroes/DemonLord-arena.(AnimSet).xdb#xpointer(/AnimSet)"/>战斗画面连接的动作汇总
        <AdvMapAnimSet/>地图画面连接的动作汇总
        <ColourModels>
                <Item href="/_(Model)/Heroes/DemonLord_White.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Red.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Blue.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Green.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Yellow.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Orange.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Teal.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Purple.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_Tan.xdb#xpointer(/Model)"/>
        </ColourModels>各种玩家颜色模型
</Character>


再看同一目录下的DemonLord_LOD.(Character).xdb
<?xml version="1.0" encoding="UTF-8"?>
<Character ObjectRecordID="121">
        <Model href="/_(Model)/Heroes/DemonLord_LOD.(Model).xdb#xpointer(/Model)"/>连接的模型
        <ArenaAnimSet/>战斗画面连接的动作汇总
        <AdvMapAnimSet href="/_(AnimSet)/Heroes/DemonLord-adv.(AnimSet).xdb#xpointer(/AnimSet)"/>地图画面连接的动作汇总
        <ColourModels>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_White.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Red.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Blue.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Green.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Yellow.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Orange.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Teal.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Purple.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Tan.xdb#xpointer(/Model)"/>
        </ColourModels>各种玩家颜色模型
</Character>

我们可以看到这2个文件的内容非常相近,而且根据进一步的研究发现,实际上战斗画面连接的动作和地图画面连接的动作可以通用,区别基本可以忽略,所以建议:
1、合并文件,把DemonLord_LOD.(Character).xdb里面的“地图画面连接的动作汇总”这一行写到DemonLord.(Character).xdb里面相应位置。
2、各种玩家颜色模型这个实际意义不大,一般只有旗帜什么的体现出一些不同颜色,但是非常占资源,建议取消。就是把:
<ColourModels>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_White.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Red.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Blue.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Green.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Yellow.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Orange.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Teal.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Purple.xdb#xpointer(/Model)"/>
                <Item href="/_(Model)/Heroes/DemonLord_LOD_Tan.xdb#xpointer(/Model)"/>
</ColourModels>
改成:
<ColourModels/>
这一行。
3、DemonLord_LOD.(Model).xdb这个模型一般和DemonLord.(Model).xdb是几乎完全一样的,要一个就可以了,通常要保留效果好的,也就是DemonLord.(Model).xdb。
4、动作取最全的即可,一般要*-arena.(AnimSet).xdb这样的文件,当然,最好事先进去看下,具体情况在后面说明。

最精练的文件应该是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<Character ObjectRecordID="120">
<Model href="/_(Model)/Heroes/DemonLord.(Model).xdb#xpointer(/Model)"/>
<ArenaAnimSet href="/_(AnimSet)/Heroes/DemonLord-arena.(AnimSet).xdb#xpointer(/AnimSet)"/>
<AdvMapAnimSet href="/_(AnimSet)/Heroes/DemonLord-arena.(AnimSet).xdb#xpointer(/AnimSet)"/>
<ColourModels/>
</Character>

这样的话,在英雄文件里面的:
<HeroCharacterArena href="/Characters/Heroes/DemonLord.(Character).xdb#xpointer(/Character)"/>
<HeroCharacterArenaMelee/>
<HeroCharacterAdventure href="/Characters/Heroes/DemonLord_LOD.(Character).xdb#xpointer(/Character)"/>
部分就可以修改为:
<HeroCharacterArena href="/Characters/Heroes/DemonLord.(Character).xdb#xpointer(/Character)"/>
<HeroCharacterArenaMelee/>
<HeroCharacterAdventure href="/Characters/Heroes/DemonLord.(Character).xdb#xpointer(/Character)"/>

这样不但优化的系统,而且简化了后面的修改。因为DemonLord_LOD.(Model).xdb这个模型一般和DemonLord.(Model).xdb通常分别连接不同的文件集合,修改2个模型的工作量要远大于只改1个。

这样下来我们就可以更好的编辑模型和动作了。

下面来介绍下*.(Model).xdb这个模型文件。打开DemonLord.(Model).xdb:
<?xml version="1.0" encoding="UTF-8"?>
<Model ObjectRecordID="5713">
        <Materials>
                <Item href="DemonLord-flag_White.xdb#xpointer(/Material)"/>
                <Item href="/_(Material)/auto-imported/Heroes/DemonLord/Body1_lambert.(Material).xdb#xpointer(/Material)"/>
                <Item href="/_(Material)/auto-imported/Heroes/DemonLord/Body1_lambert.(Material).xdb#xpointer(/Material)"/>
                <Item href="/_(Material)/auto-imported/Heroes/DemonLord/Body2.(Material).xdb#xpointer(/Material)"/>
                <Item href="/_(Material)/auto-imported/Heroes/DemonLord/EyesGlow.(Material).xdb#xpointer(/Material)"/>
        </Materials>贴图和效果
        <Skeleton href="DemonLord-skel.xdb#xpointer(/Skeleton)"/>支架规则
        <Geometry href="DemonLord-geom.xdb#xpointer(/Geometry)"/>贴图规则
        <Animations/>
        <WindPower>1</WindPower>
</Model>


其中<Materials>里面的文件指向模型各部分贴图,Body1_lambert.(Material).xdb这样的文件连接着一个指向同名的DDS文件的xdb文件。
目前能修改的,基本也就是这些贴图。
最简单的例子,建立不同颜色的恶魔领主外观,首先建立data\Characters\Heroes\new\R1目录或者类似目录,把DemonLord.(Character).xdb、DemonLord.(Model).xdb等文件拷进来。建议在拷前看下这些文件指向哪里,如果是不需要修改的部分,不要拷进来,而是保留原来状态或者编辑下路径即可,否则不但增加了很多文件,还容易造成混乱。
根据DemonLord.(Model).xdb里面指向的\_(Material)\auto-imported\Heroes\DemonLord\Body1_lambert.(Material).xdb里面指向的data\Textures\auto-imported_______320\Heroes\DemonLord\DemonLord_body1.tga.xdb我们找到了DemonLord_body1.tga.dds这个贴图文件,如果想修改它,就要把DemonLord_body1.tga.dds和DemonLord_body1.tga.xdb与其上一级的Body1_lambert.(Material).xdb和上一级的DemonLord.(Model).xdb等都拷过来。然后逐个修改,使其建立新的连接:

DemonLord.(Model).xdb里面的:
<Item href="/_(Material)/auto-imported/Heroes/DemonLord/Body1_lambert.(Material).xdb#xpointer(/Material)"/>
改成:
<Item href="Body1_lambert.(Material).xdb#xpointer(/Material)"/>

Body1_lambert.(Material).xdb里面的:
<Texture href="/Textures/auto-imported_______320/Heroes/DemonLord/DemonLord_body1.tga.xdb#xpointer(/Texture)"/>
改成:
<Texture href="DemonLord_body1.tga.xdb#xpointer(/Texture)"/>
而DemonLord_body1.tga.xdb这样的一般直接指向DemonLord_body1.tga.dds,就不用改了。

剩下的,就是修改DemonLord_body1.tga.dds文件了。最好的软件是DXTBmp。
安装后用这个打开dds文件,SAVE AS为.bmp主要图片文件以备修改,在Alpha里选择Export Alpha Channel,把Alpha Channel保存成另外的.bmp以备修改。

接下来就用PS改了~
对主要图片换换颜色、修修图什么的。
一般情况下,Alpha Channel这个.bmp图片上黑色的部分,就是将来游戏里显示完全透明的部分,所以对这个部分的修改也非常重要,可以去掉一些东东的,呵呵~

然后用DXTBmp打开改好的主要图片,并Import Alpha Channel那个对应的Alpha Channel的.bmp图片SAVE AS为DDS Texture,选择DDS DXT3格式保存、覆盖原来的.dds文件。

这样贴图修改就完成了。
已有 1 人评分金钱 收起 理由
hanhanjay + 20 文章不错,继续努力!

总评分: 金钱 + 20   查看全部评分

使用道具 举报

帖子
14
精华
0
积分
7
金钱
84
荣誉
0
人气
0
评议
0
95#
发表于 2006-11-13 14:54:43 |只看该作者
看起来不错..支持六翼天使!~~~
嘿..我说的是英雄``哎.
SP:20字。.哎.说点啥吧!!

使用道具 举报

帖子
2
精华
0
积分
1
金钱
32
荣誉
0
人气
0
评议
0
96#
发表于 2006-11-14 16:51:06 |只看该作者

你好楼主

楼主,我想请教不死暗龙骑士几个问题
请问你是怎么把暗骑的马去掉换成龙的给个思路好吗?谢谢
还有不同MOD的部件组合,思路是怎样的,比如把地牢的女英雄手上的权杖换成骑士的长矛等
主要应该在哪个地方改,那些XYZ的坐标改怎么调,我看你都调到小数点后面6-7位了真强,怎么精确到那地步的?

使用道具 举报

帖子
5497
精华
1
积分
3050
金钱
10802
荣誉
10
人气
18
评议
0
97#
发表于 2006-11-15 12:56:04 |只看该作者
首先是把贴图换成透明的,这样就不显示了。然后进行部件组合。
原始英雄的贴图、骨架都没弄明白,实际调整的都是包含在动作里面的效果,把需要的东西当作效果来插入,然后针对插入的东西再在给它动作。可以插入很多东西的,比如不死暗龙骑士的,就插入了死亡骑士、影龙,而实际的英雄只是做了全透明的无图象的,存在只是为了有能使用可以插入动作、进而插入需要外观的壳而已。

地图画面,正对英雄,
<Position>X是左右、Y是前后、Z是上下。
<Rotation>是旋转角度。
调整的精度,有的是原效果的,有的是自己不断实验调整出来的,为了不同的外观更好结合起来,需要大量的测试,呵呵~

另外,细小的东西很难组合,除非是静止的,或者能作到动作的同步。

[ 本帖最后由 Diablo7707 于 2006-11-15 12:58 编辑 ]

使用道具 举报

帖子
508
精华
1
积分
454
金钱
1803
荣誉
0
人气
0
评议
0
98#
发表于 2006-11-15 13:08:54 |只看该作者
不错 支持一下  谢谢
!!!! 晕  20字真受不了

使用道具 举报

帖子
122
精华
0
积分
37
金钱
125
荣誉
0
人气
0
评议
0
99#
发表于 2006-11-17 19:58:27 |只看该作者
简体中文的可以用吗??  楼主太COOL了!!!

使用道具 举报

帖子
5497
精华
1
积分
3050
金钱
10802
荣誉
10
人气
18
评议
0
100#
发表于 2006-11-18 11:59:57 |只看该作者
无论中文还是英文使用的文件都是一样的,所以在中文版也没有问题。
还可以把这些外观给自己中意的英雄,很简单的改下就行了,修改方法见82楼。

使用道具 举报

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

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-9-1 22:00 , Processed in 0.307461 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到