收起左侧

[交流] 自己制作新卡片的攻略

 关闭 [复制链接]
xfjhsrmsmeyn发表于 2012-11-17 15:13:00
1L
xfjhsrmsmeyn发表于 2012-11-17 15:23:00
首先,你需要准备的工具有:Aoe3Editor PhotoShop 因为能很容易搜到所以这里不提供地址

增加新卡片的第一步是增加这项科技。打开你的techtreey.xml,拖到最下面去。
我们就以添加工业永久30僧兵卡为例。
仿照一般卡片的格式,就可添加新的卡片科技。一般的格式是:
<Tech name="这是科技的内部调用名" type="Normal">
<DBID>意义不明,不过最好不要与其他科技重复</DBID>
<DisplayNameID>显示的卡片名称代码</DisplayNameID>
<Cost resourcetype="Ships">1.0000</Cost>(这表明这个科技研发必须支付1单位的船运,当然也是必不可少的)
<Cost resourcetype="消耗的资源种类">消耗的资源数目</Cost>(这表明这张卡必须支付额外资源。同一张卡能否设定需要支付多种资源,我还没有试过,不过这个是可有可无的。)
<ResearchPoints>卡片送到的时间</ResearchPoints>(一般卡是40,佣兵卡是60)
<Status>UNOBTAINABLE</Status>
<Icon>使用的图标文件路径</Icon>
<RolloverTextID>显示文字</RolloverTextID>
<Flag>HomeCity</Flag>
<Effects>
【这里就是你想要的卡片的效果】
</Effects>
</Tech>
xfjhsrmsmeyn发表于 2012-11-17 15:32:00
我们发现,能找到僧兵的头像图标路径是units\asians\japanese\sohei\sohei_icon_64,甚至还有队伍僧兵卡和双次僧兵卡的图标,但是就是没有永续僧兵卡的图标。这时候你需要调用PhotoShop.
先打开单位手册,然后随便找出一张永续卡,到TechTreey.xml中找到这个科技,然后找到其图标路径,再到Art文件夹下的Art*.bar里搜出这个图标文件。(一共有5个,1、2是原版,3、4是酋长,5是亚洲王朝,轮着找即可)
然后提取出这个文件,转变为tga格式,用photoshop同时打开僧兵头像文件和提取出的永续藤盾兵卡图文件。
然后,小心翼翼地把僧兵头像白框中的头像剪出来,贴到永续藤盾兵卡图中间,覆盖住藤盾兵的头像。
这样永续僧兵的卡图就做成了。再检查下新制成的永续僧兵卡图规格是否为64×64,然后把它的文件名改成你想要的。(要注意,tga文件文件名后面的(*,*,*,*)代表玩家色着色区编号,千万不能去掉)
然后再把它转变为ddt文件。
再把它放回Art文件夹里。你可以新建一个或者数个文件夹,专门存放新做的图标文件。(要注意路径和卡图文件名可能不支持中文)
接着就可以回去TechTreey.xml,回到刚才新增的卡片上,设置图标。其实只要写进去图标文件在Art文件夹里的位置就行了。最后要记得给出图标的文件名,但是不要把.ddt带上。
xfjhsrmsmeyn发表于 2012-11-17 15:36:00
接着是卡片效果。
在<Effects>以及</Effects>中间另起一行,就可输入效果语句。
运送单位的效果语句是:
<Effect type ='Data' amount ='数量' subtype ='FreeHomeCityUnit' unittype ='单位名' relativity ='Absolute'>
<Target type ='Player'></Target></Effect>
我们把数量设置为30,单位名设置为雇佣僧兵的调用名ypNatMercSohei,这样运送30位僧兵的效果就完成了。
还没完呢。工业土著盟友卡还有个效果那就是赠送这个土著单位的老练·精锐·纪律级别升级。直接获得某个科技的语句是:
<Effect type ='TechStatus' status ='active'>科技名</Effect>
我们把科技名设置为禅宗纪律训练的科技名:ypNatDisciplinedZen。这样,附赠纪律僧兵升级的效果也完成了。
xfjhsrmsmeyn发表于 2012-11-17 15:41:00
然后是显示文字。打开你的文字文件stringtabley,拖到最下面去。
在</language>上面另起一行增加两条记录。
<String _locID="编号1">文字1</String>
<String _locID="编号2">文字2</String>
这里我们需要两个额外的文字信息:
30位僧兵盟友
配备剃刀的日本和尚战士,擅长攻击骑兵及建筑物
输入进去就是。然后给他们上编号。不要和原有文字记录的编号重复就行了。

然后回去techtreey.xml文件,回到你刚才的新科技中去,设置卡片名称的文字编号为刚才的编号1,卡片介绍的文字编号为刚才的编号2。

这样一张新卡几乎就完成了。然后,给它起个好听的内部调用名吧。例如小x的是XFHCMercSoheiInfinite,你们可以自由决定,然后千万要用另外的文本文档记录下来。
xfjhsrmsmeyn发表于 2012-11-17 15:52:00
没完呢,接着我们要配属这张新卡片。
工业永久30僧兵卡,我们暂定为配属给日本。
用Aoe3Editor在Data文件夹下的Data3.bar中找到homecityjapanese.xml.xmb,再提取出来,转化为xml文件。打开它。
我们先摸到工业队伍18僧兵卡,因为我们要在这张卡下面挂上我们的新卡片。
工业队伍18僧兵的调用名是:YPHCMercsSohei3
接着整个文档中我们会找到两次。第一次是卡片库的数据,第二次是卡片的坐标。
在工业队伍18僧兵下方再另起一行添加一个记录:
<card>
<name>卡片调用名</name>
<maxcount>最多发出的次数(无数次为-1)</maxcount>
<level>开启的最低主城等级</level>
<prereqtech>开启的前提卡片(无前提卡片为-1)</prereqtech>
<age>使用的最早时代</age>
<displayunitcount>在卡片上显示的数量</displayunitcount>
<infiniteinlastage>1</infiniteinlastage>(这行的存在代表这张卡在玩家进入帝王时代后会重新回到并未发出的状态。不过我们的新卡片是永久卡,所以就算重置了也没有意义。)
</card>

卡片调用名就用先前我们用尽汗水增加的新卡片的新调用名吧!
发卡次数,由于这是一张永久卡,所以设置为-1
开启的等级,这个没什么意义。
开启的前提卡片,这里需要设定为YPHCMercsSohei3
使用的最早时代,发现时代为0,殖民时代为1,堡垒时代为2,工业时代为3,千万别设置其他的数值。在这里我们需要设置为3.
在卡片上显示的数量,由于这张卡将会送来30僧兵,因此设置为30.

然后就是设置这张卡的坐标了。再搜索工业队伍18僧兵卡的调用名。于其下方再增加一条记录。
<tech x="横坐标" y="纵坐标">新卡片的调用名</tech>
横坐标,这里需要设定为与工业队伍18僧兵相同,为6.1
纵坐标只能为1-7的整数。但是我们看到工业队伍18僧兵卡的纵坐标已经是7了,怎么办呢?直接把它改成6,然后把新卡片的纵坐标设置为7.
xfjhsrmsmeyn发表于 2012-11-17 15:53:00
用文件转换器转化stringtabley.xml techtreey.xml homecityjapanese.xml这三个文件,把他们变成ddt格式,然后放进data目录里。注意备份。

然后,打开游戏,去看看日本主城开启新卡片中的[海关],就可以看到效果。
xfjhsrmsmeyn发表于 2012-11-17 15:55:00
191840mofpevwklvwf9vxu.jpg
这样一来增加新卡片就成功了。这里小x增加了别的奇怪的卡片,它们也是要支付几乎同等的汗水来做的哦。
xfjhsrmsmeyn发表于 2012-11-17 16:01:00
如果发现自己做的新卡片出现了任何问题,只要重新检查制作过程即可。
贝雷特发表于 2012-11-17 16:14:00
191840r3qwuh76dzrur771.gif这个其实还算不错。。。但问题卡片样子是很难弄得吧
叉烧要配米线发表于 2012-11-17 19:23:00
191841xyqzfvxdzszd19ax.gif
狂风974发表于 2012-11-17 19:51:00
Aoe3Editor 去哪里下载啊?百度不到啊
明绍宗朱聿键鼻发表于 2012-11-17 19:57:00
后生可畏!
123456811发表于 2012-11-17 21:33:00
@xfjhsrmsmeyn 求Q 我也在修改 求指导
什么大师特发表于 2012-11-18 09:01:00
支持LZ,中国卡片什么时候出来;唉?!
们至熟两创发表于 2012-11-18 11:54:00
191841jsusgplcrgh2rg50.gif
贝雷特发表于 2012-11-25 20:09:00
如果兵种搬运,升级科技时外形变更这一方面要怎么办?比如老练升级护卫这样的外形大变化
追上前面的发表于 2013-5-27 23:15:00
如何修改卡片到达的时代?
比如让工业时期的卡,殖民时代就能发
123457000发表于 2013-12-31 07:03:00
算了!冒着封号的危险也要问,为什么我做了卡后在法国能用在美国不能没有?我美国村民是森林猎人,但是只能造5个,于是我做了卡想加人口限制,但是怎么能美国都没有,我试了法国倒是有
墙和鸡蛋发表于 2013-12-31 07:04:00
请解答一下楼上的问题@xfjhsrmsmeyn 谢谢
风吹吹蛋蛋疼风w发表于 2015-2-11 11:56:00
德国骑兵 单位编号多少啊
跳转到