Ares_41 发表于 2010-3-18 20:35

手把手教你用MPQEditor和UltraEdit修改UnitData.xml,改变和添加

修改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
  Code:LFOIH-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="ProtossBuild"/>
                <Type value="Submenu"/>
                <AbilCmd value="255,255"/>
                <SubmenuCardId value="PBl1"/>
                <Row value="2"/>
                <Column value="0"/>
            </LayoutButtons>

在原来PBl1末尾的这里直接回车 然后再粘贴
Face value="ProtossBuild"是图标样式 Type value="Submenu" 是点击这个技能后会打开另一个菜单 SubmenuCardId value="PBl1"是菜单指向的值(而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="ProtossBuild"/>
                <Type value="Submenu"/>
                <AbilCmd value="255,255"/>
                <SubmenuCardId value="PBl3"/>
                <Row value="2"/>
                <Column value="2"/>


19.

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

<CardLayouts CardId="PBl2">
            <LayoutButtons Face="Stargate" Type="AbilCmd" AbilCmd="ProtossBuild,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我.

Ares_41 发表于 2010-3-18 20:41

本楼备用..

yurihui321 发表于 2010-3-18 21:01

沙发,学习

IronMartYn 发表于 2010-3-18 21:06

好东西

leogundam 发表于 2010-3-18 21:09

我来顶你了 支持修改 呵呵

Ares_41 发表于 2010-3-18 21:11

自己顶了,大家可以在正式版的 地图编辑器出来前,好好玩玩了

Ares_41 发表于 2010-3-18 21:19

不要光学不顶啊~

TEDDYTST 发表于 2010-3-18 21:29

支持……你等于把星灵的农民都变妈妈船了是吧……?
所有农民人手一个黑洞……那比原子弹还黑啊……黑啊,真黑……

jingmie369 发表于 2010-3-18 21:35

哇不懂编程没及格... 55

Ares_41 发表于 2010-3-18 21:43

回复 9# jingmie369 的帖子

不需要编程的~ 只要看得动英语.仿照其他单位的技能模式,就能改想改的单位

enoch 发表于 2010-3-18 22:05

楼主厉害,参加工作后看见这种格式脑壳就疼!

lee054268 发表于 2010-3-18 22:08

学习一下!!!!!!!!

Ares_41 发表于 2010-3-18 22:35

自己顶了~

domofin 发表于 2010-3-18 22:40

顶起 谢谢lz~

tzzseason 发表于 2010-3-18 23:19

技术贴,纯围观

devil_xian 发表于 2010-3-19 01:01

技术贴,慢慢体会好了

bobys 发表于 2010-3-19 02:36

强帖留名顺便收藏以备不时只需

kaitoukitto 发表于 2010-3-19 07:13

收藏下,thxlz

jordan511 发表于 2010-3-19 08:47

技术贴 必须顶一下 回家看看

Ares_41 发表于 2010-3-19 09:59

全部编辑完了.大家去修改玩玩~

lee0542628 发表于 2010-3-19 11:13

是好东西啊 !!!!!!

Ares_41 发表于 2010-3-19 12:38

自己顶~人气低啊.

a5460415a 发表于 2010-3-19 13:50

技术贴.dddd

白昼月影 发表于 2010-3-19 17:55

技术贴 支持支持

leogundam 发表于 2010-3-19 20:20

继续支持。。。。

PowerAMD 发表于 2010-3-19 22:09

用记事本就能打开 根本不需要用别的东西

Ares_41 发表于 2010-3-20 15:35

回复 26# PowerAMD 的帖子

你用了ultraEdit就知道它的便捷之处了

xuhuafang 发表于 2010-4-27 22:14

不错学习了!

zack15963 发表于 2010-4-27 23:11

原创伟大!!!!!
页: [1]
查看完整版本: 手把手教你用MPQEditor和UltraEdit修改UnitData.xml,改变和添加单位的技能