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

注册 登录

QQ登录

只需一步,快速开始

查看: 10743|回复: 28
打印 上一主题 下一主题

[原创] 手把手教你用MPQEditor和UltraEdit修改UnitData.xml,改变和添加单位的技能

[复制链接]

3

主题

502

帖子

641

积分

超级玩家

Rank: 5Rank: 5

贡献度
69
金元
3652
积分
641
精华
0
注册时间
2004-9-6
QQ
跳转到指定楼层
主题
发表于 2010-3-18 20:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
修改UnitData.xml文件需要一定的英语基础.本文只是教你怎么添加技能.具体的需要自己去捉摸.我也是自己捉摸来的.其实AbilData.xml文件也可以改.其实很多建造单位和建造建筑的时间,花费都是在这里改的.

以给神族农民添加母舰的漩涡技能为例
有3大步骤
A.MpqEdit导出patch.SC2Archive文件里的UnitData.xml文件
解释:MpqEdit是用来导出和替换修改后的patch.SC2Archive文件
patch.SC2Archive文件则是星际2的核心数据文件.修改它就能修改单位

B.用UltraEdit修改UnitData.xml文件里的单位能力
解释:UltraEdit是用来修改刚才导出的UnitData.xml文件来改变单位能力的
修改UnitData.xml文件的主要过程同样有3步
1.给农民添加漩涡技能ID
2.给农民添加技能图标(添加漩涡技能图标修改漩涡技能图标位置)
[本例里是一个神族建造建筑的一个可打开式技能,漩涡技能就包含在其中,就是将建造的建筑用漩涡技能替换了]
3.给农民添加魔法值


C.用MpqEdit加载修改后的UnitData.xml文件来覆盖原来在patch.SC2Archive文件里的UnitData.xml文件

1.

首先我们需要用到这2个程序来完成修改

     
    UltraEdit-32 V14.20.1.1008
  
  下载地址:http://www.xdowns.com/soft/softdown.asp?softid=40869
  UltraEdit-32 v15.10.0.1018 简体中文版
  Name;tmgh141242
  CodeFOIH-CMPJI-MIOFQ-SMPN3-LNCGD-LMLWC-UDXLC-SGHO3
      Name:www.xdowns.com  
    Code:MDFDR-MEPMS-MOGIE-OLCUG-LGDMB-NIKJZ-NRDET-UOGMV

      Mpq编辑器在傻瓜整合包里有:http://3dmgame.chnren.com/bbs/showtopic-1148381.html

2.

在修改前我们备份 X:StarCraft II BetaVersionsBase14356下的patch.SC2Archive文件
我是直接新建一个文件夹放在里面.
然后用mpq打开这个文件(注意不是打开你备份的,而是放在外头的这个)

3.

这样打开

4.

找到UnitData.xml的位置

5.

点击Extract导出UnitData.xml文件 到处位置你要自己设定,然后它会根据UnitData.xml文件所在mpq里的位置,自动到处到你指定位置的下面modsLiberty.SC2ModBase.SC2DataGameData下(注意自己备份好 UnitData.xml 文件)
我将里面的文件复制出来作为备份,放在上一级的文件夹下
如图


6.

然后用UltraEdit打开UnitData.xml文件(不是备份的文件,而是你指定位置的下面modsLiberty.SC2ModBase.SC2DataGameData下的) (要修改的就是这个文件)
然后再打开你刚才备份的UnitData.xml文件 作为复制和查找用.(这个不修改)

7.

在要修改的UnitData.xml文件 里找到Probe 也就是神族农民. 用Ctrl+F5 找

8.

在不修改的UnitData.xml文件里找到mothership 也就是妈妈船

9.

点到我们要修改的UnitData.xml文件里
按这个+号可以点开内容
点开 Probe前的+号.

10.

往下拉条,找到这项内容,这是农民的技能

11.

再点到备份用的UnitData.xml文件里 找到Mothership 拉到同样的技能位置.

12.

复制这一行.

13.

粘贴到我们要修改的文件里的 农民的技能后面.

14.

点开农民技能下面的+号

15.

点开妈妈船下面的+号

16.

继续点开农民下面的+号

17.

复制PBl1这里的值
<LayoutButtons>
                <Face value=&quotrotossBuild"/>
                <Type value="Submenu"/>
                <AbilCmd value="255,255"/>
                <SubmenuCardId value=&quotBl1"/>
                <Row value="2"/>
                <Column value="0"/>
            </LayoutButtons>

在原来PBl1末尾的这里直接回车 然后再粘贴
Face value=&quotrotossBuild"是图标样式 Type value="Submenu" 是点击这个技能后会打开另一个菜单 SubmenuCardId value=&quotBl1"是菜单指向的值(而PBl1则被定义为另一个技能栏)


18

修改PBl1为PBl3
修改图标所在位置
<Row value="2"/>
                <Column value="0"/>
这就是位置值

技能栏一共有15个.以左上角的"移动"图标为例

移动图标所在位置是 Row(竖排) value="0" Column(横排) value="0"
则向右横排移一个图标就是"停止"图标 Row(竖排) value="0" Column(横排) value="1"
再向右则是"保持不动"图标 Row(竖排) value="0" Column(横排) value="2"

因此我们把添加的建筑折叠技能修改到这样的位置:

<LayoutButtons>
                <Face value=&quotrotossBuild"/>
                <Type value="Submenu"/>
                <AbilCmd value="255,255"/>
                <SubmenuCardId value=&quotBl3"/>
                <Row value="2"/>
                <Column value="2"/>


19.

同样再往下来,点开 <CardLayouts CardId=&quotBl1"> 和<CardLayouts CardId=&quotBl2">  前的+号
复制PBl2的值
(PBl2被定义为了另一个技能菜单)

<CardLayouts CardId=&quotBl2">
            <LayoutButtons Face="Stargate" Type="AbilCmd" AbilCmd=&quotrotossBuild,Build10" Row="0" Column="1"/>
            <LayoutButtons Face="TemplarArchive" Type="AbilCmd" AbilCmd="ProtossBuild,Build11" Row="1" Column="0"/>
            <LayoutButtons Face="RoboticsFacility" Type="AbilCmd" AbilCmd="ProtossBuild,Build14" Row="0" Column="2"/>
            <LayoutButtons Face="FleetBeacon" Type="AbilCmd" AbilCmd="ProtossBuild,Build6" Row="1" Column="1"/>
            <LayoutButtons Face="Cancel" Type="CancelSubmenu" AbilCmd="255,255" Row="2" Column="4"/>
            <LayoutButtons Face="DarkShrine" Type="AbilCmd" AbilCmd="ProtossBuild,Build12" Row="2" Column="0"/>
            <LayoutButtons Face="TwilightCouncil" Type="AbilCmd" AbilCmd="ProtossBuild,Build7" Row="0" Column="0"/>
            <LayoutButtons Face="RoboticsBay" Type="AbilCmd" AbilCmd="ProtossBuild,Build13" Row="1" Column="2"/>
        </CardLayouts>


20.

粘贴到PBl2 的后面.
然后把PBl2 改成PBl3

21.

点到妈妈船的文件这个地方,复制Vortex和 Vortex,Execute

22.

粘贴到原来PBl3 的 Face="Nexus"  AbilCmd="ProtossBuild,Build1"  替换引号里的值
Face="Vortex" Type="AbilCmd" AbilCmd="Vortex,Execute" Row="0" Column="1"
AbilCmd="Vortex,Execute" 中 的Execute表示该技能是可以被施放的技能
Type="AbilCmd" 中的AbilCmd表示这个技能是一个命令的技能(需要你点才能施放).
如果是暗堂或者妈妈船的被动技能 则引号里的值就是 Passive (被动的)


23.

然后保存.千万不要修改错文件哦.

24.

然后点到mpq里,在这个位置点 add file
选择你刚才编辑过的文件 覆盖原来里面的文件

25.

直接ok

26.

Yes(注意不要把没有修改过的文件覆盖上去哦.仔细看窗口标题的文件地址)

然后关闭Mpq这个程序.(如果不关闭,我的电脑进入游戏的速度会变慢,所以强烈建议在游戏前关闭)
UltraEdit这个程序不用关.方便再修改

效果:



农民没有魔法值怎么办.
那就添加一下魔法值

27.

点到妈妈船的文件里.找到这3行.复制它

28.

直接复制在修改的文件里的 Probe 农民id下就行.
保存.然后按照上面覆盖mpq文件的操作再覆盖.

记得进入游戏前要关闭Mpq程序




有问题pm 或者qq我.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-7 06:45 , Processed in 0.031518 second(s), 20 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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