收起左侧

[求助] 帝国时代3 火舞祭典 修改问题

[复制链接]
cosmocai发表于 2019-9-5 17:06:17
 本帖最后由 cosmocai 于 2019-9-5 17:30 编辑 

各位大能 有个问题想请教 怎么样让 火舞祭典 戰靈之舞 产出其他的兵 而不是战士?我在techtreey 查到了 xpWarrior 替换成其他单位后 结果进入游戏 火舞还是出掉血的战士,另外在stringtably 查到( 戰靈之舞) 或 (表演戰靈之舞即可隨時間產生戰士單位) 的ID,在Protoy 或Techtreey 都没有对应的内容,请指教


铁军跳火圈舞
005519f1bcucgcri63ucjz.jpg
こはね发表于 2019-9-5 17:15:37
在tactics修改

techtreey是科技

tactics是战术


类似下面↓↓↓↓↓↓↓↓↓↓↓
https://www.aoebbs.net/Age_of_Empires_III_Modding_Tutorial/07-00Tactics.htm#P26
关于火舞祭典内容没有列出,因为太多,搞起来会很头疼,自己研究吧,中国奇观自动生产单位也是用了火舞祭典的语句,与另一个生产单位相比较,最大区别是卡人口、上限会停止训练,而不是重新训练,而且不会受到秘籍speed always wins影响。

直接添加到非火舞祭典的tactics即可使用,根据某个人所说,亚洲国家每时每刻都自带一个跳舞的农民,所以可以使用跳舞奖励自动生产单位,而欧洲国家则因为没有跳舞农民,所以不会自动生产。
火舞祭典生产单位
<action>
<name stringid="68976">StandardArmySpawn</name>定义tactics的Action名及其名称
<type>DanceBonus</type>类型,跳舞奖励
<active>1</active>1为启用,0为未启用(需要借助科技激活),没有则默认启用
<persistent>1</persistent>持续生效,没什么可说的了,基本上0就是没有效果
<dancebonustype>UnitSpawn</dancebonustype>奖励类型,生产单位(其他的自己研究)
<modifyprotoid>ypStandardArmySpawn</modifyprotoid>生产对象,proto调用名
<modifymultiplier>0.065</modifymultiplier>作用不明
<modifyexponent>1.03</modifyexponent>作用不明
<modifybase>0.0</modifybase>作用不明
</action>
<action>
<name stringid="68976">StandardArmySpawn</name>
<type>DanceBonus</type>
<active>1</active>
<persistent>1</persistent>
<dancebonustype>UnitSpawn</dancebonustype>
<modifyprotoid>ypStandardArmySpawn</modifyprotoid>
<modifymultiplier>0.065</modifymultiplier>
<modifyexponent>1.03</modifyexponent>
<modifybase>0.0</modifybase>
</action>



cosmocai发表于 2019-9-5 17:17:40

谢谢大能 马上试试:handshake
こはね发表于 2019-9-5 17:18:14
cosmocai 发表于 2019-9-5 17:17
谢谢大能 马上试试

不懂可以继续提问
cosmocai发表于 2019-9-5 17:40:57

测试成功了 在 文件夹 tactics 找到 firepit.tactics 将里面的 战士 xpWarrior 改成了其他单位就可以了,开始换了斧骑兵成功了。决定马上试试 不修改 techtreey,不修改 civs 的情况下 来一次跨种族 跨人数 跨科技的 测试。。。直接改成旧汉军。。。结果只给了1个连弩手 还 帮忙改名为旧汉军。。。



untitled.png
こはね发表于 2019-9-5 17:43:58
cosmocai 发表于 2019-9-5 17:40
测试成功了 在 文件夹 tactics 找到 firepit.tactics 将里面的 战士 xpWarrior 改成了其他单位就可以了 ...

要设定旗军的话,要在civs对应国家定义

<multipleblocktrain>
<building></building>
<multipleblockunit></multipleblockunit>
<units>
<unit></unit>
</units>
<units>
<unit></unit>
</units>
<unitcounts>
<count></count>
</unitcounts>
<unitcounts>
<count></count>
</unitcounts>
</multipleblocktrain>
cosmocai发表于 2019-9-5 17:48:57
青天小羽 发表于 2019-9-5 17:43
要设定旗军的话,要在civs对应国家定义

嗯 在civs重新定义了 旗军 而且可以修改旗军里面的单位 没有限制所选单位出现的时代 我依然用旧汉军吃的代码名 然后旗军里的单位我改成了印度攻城象和俄国骑兵。结果成功出来了。
在改好firepit.tactics后 在civs加
<multipleblocktrain>
<building>FirePit</building> 这个生产建筑 要改成 火舞祭典
<multipleblockunit>ypOldHanArmy</multipleblockunit> 这个改成旗军名字
<units>
<unit>ypSiegeElephant</unit>印度攻城象
<unit>Oprichnik</unit>俄国骑兵
</units>
<unitcounts>
<count>3</count>数量
<count>3</count>数量
</unitcounts>
</multipleblocktrain>
太谢谢了大能,下个目标是让骑兵和步兵 进去 火舞祭典 跳舞 不过还要很多要摸索 先摸索下 有什么不会 还请大能耐心指导 谢谢!!!

跳转到