收起左侧

[求助] 特殊英雄修改

[复制链接]
jaden77发表于 2022-1-16 01:45:09
hello,本人愚钝,看了典籍仍不知修改。在此麻烦大家了。我想请教的是 1,如何让爱蜜莉亚拥有黄坚的技能,2,如何让爱蜜莉亚代表中国的英雄
こはね发表于 2022-1-16 14:49:39
默认当你的版本是亚洲王朝;
要求:必须给我看懂,否则罚抄100遍;写一个这样的详细教程要70-100分钟。

技能部分:
利用AOE3ED提取abilities.xml,xmb转换成xml格式,放到data\abilities文件夹里面(已有这个文件请忽略这个步骤)
8153861e3b35587f5d.png

打开abilities.xml文件,搜素spchuang(黄坚),复制ypPowerHeavenlyFireBomb,如果还想要炸树就再复制ypPowerHeavenlyTreeBomb,将语句复制到spcamelia(艾蜜莉亚)那里,最后保存
9030061e3b5e96285a.png

-------------------------------------------------------------------------------------------------------------------------------------------------

tactics部分(使用AOE3ED时优先提取data3.bar,其次是data2.bar,最后是data.bar;这3个bar文件都在data文件夹里面可以找到)
提取黄坚与艾蜜莉亚的tactics,tactics文件名可以在protoy找到,艾蜜莉亚的tactics名称为amelia.tactics;黄坚名称为ypspchuang.tactics
6350761e3b6f08a337.png
提取后xmb转tactics文件,将艾蜜莉亚的tactics复制到data\tactics文件夹里面;像我这么懒的人,ypspchuang.tactics是不提取的,直接在AOE3ED复制数据
1716761e3b83b8f9ec.png

打开amelia.tactics,把ypspchuang.tactics的HeavenlyFireBomb与HeavenlyTreeBomb两个action复制到amelia.tactics里面
8702661e3b95544518.png

然后所有tactic(Volley、Defend、Stagger、Melee)都添加<action>HeavenlyFireBomb</action>与<action>HeavenlyTreeBomb</action>
481061e3ba0d98724.png

顺便提一下,为什么是复制HeavenlyFireBomb与HeavenlyTreeBomb,因为abilities/powers.xml就是这样定义的
4822461e3bafb35974.png
-------------------------------------------------------------------------------------------------------------------------------------------------

动作部分(使用AOE3ED时优先提取art5.bar,其次是art4.bar,最后是art3.bar、art2.bar、art1.bar;这5个bar文件都在art文件夹里面可以找到)
提取艾蜜莉亚的anim xml文件,转换xmb按照原路径放回帝国3目录里面,黄坚的就随便你自己了,反正我都是直接在AOE3ED复制语句,同上面tactics部分,anim 的路径可在protoy.xml查到
8055961e3bb6025882.png
FQMFV}2TP{XFN923)YXDST0.png

打开spc_amelia_black.xml将spc_huang.xml的HeavenlyFireBomb语句复制到spc_amelia_black.xml里面

7798161e3c1f87c88a.png,

为什么是HeavenlyFireBomb?因为tactics是这样定义的
4149261e3c276ebb4f.png

现在艾蜜莉亚已经可以使用这两个技能了

一些细节,因为你只是复制了动作,没有复制小附件,所以动作没有烟雾与手榴弹,你可以再把这两个附件复制过去
2331461e3c38724da0.png

这两个小附件是在刚才复制的动作语句那里定义的,懒得截图了
<anim>
HeavenlyFireBomb
<assetreference type="GrannyAnim">
<file>animation_library\range\ranged_attack_grenadier</file>
<tag type="Attack">0.66</tag>
<tag type="SpecificSoundSet" checkvisible="1" set="TorchSwingLoud">0.71</tag>
<tag type="SpecificSoundSet" set="GrenadeLight">0.43</tag>
<tag type="Particles" particlename="grenadeSparks">0.42</tag>
</assetreference>
<component>ModelComp</component>
<attach a="grenade" frombone="Bip01 Prop1" tobone="L HAND" syncanims="0"/>
<attach a="fusesmoke" frombone="Bip01 Prop1" tobone="L HAND" syncanims="1"/>
</anim>

----------------------------------------------------------------------------------------------------------------------------------------------------

开局英雄可参考civshttps://www.aoebbs.net/tutorial-4-1.html

提取游戏目录datapy.bar里面的civs.xml;不是data3.bar里面的civs;两者区别,我不知道,但是datapy.bar读取优先级是最高的,将civs.xml放回data文件夹(已有civs.xml可无视提取步骤)

然后打开civs.xml
搜素chinese(仅是对战时的中国,不包括战役中国,战役中国是SPCChinese
添加<startingunit>SPCAmelia</startingunit>
9305761e3c63ec9f1c.png
jaden77发表于 2022-1-17 00:10:42
青天小羽 发表于 2022-1-16 14:49
默认当你的版本是亚洲王朝;
要求:必须给我看懂,否则罚抄100遍;写一个这样的详细教程要70-100分 ...

非常感谢小羽的回复。未来我会推荐一些小孩来修改游戏,让他们爱上编程。我16年刚毕业时,因为学过C语言,所以看得一些代码。我已经修改过的,并且爱蜜莉亚可以建造银行。六年了,我实在是想不起来当初是怎么改的。那个在中国加入爱蜜莉亚这个我想起来了,当时我加了黄坚和陈络。包括冷却时间都改了。 但是我又忘了,这个冷却时间是不是在alibities改。 ROF !! 哦,按照您的指导,(照抄) 打开amelia.tactics,把ypspchuang.tactics的HeavenlyFireBomb与HeavenlyTreeBomb两个action复制到amelia.tactics里面 ,这一步,我用A0EED 没办法修改,只能阅读和复制。
  • こはね : 要先把文件提取后,然后用记事本修改
万灵归宗发表于 2022-11-9 15:23:11
让爱蜜莉亚打出陈烙的升龙拳试试(画面太美我不敢看
跳转到