请选择 进入手机版 | 继续访问电脑版
收起左侧

[求助] 最新!!帝国时代3亚洲王朝bug求助!

[复制链接]
一条落魄的狗发表于 2026-1-23 18:23:32
  大神们,一年过去了。我去年断断续续地玩亚洲王朝,又遇上了一些问题,特地等到现在有空,才来请教一下大神们,小弟先跪谢了。
第一,在剧情战役第二幕--尊重,迫击炮战舰点击时,没有声音;同样的迫击炮战舰,在酋长战役第二幕--约克镇中,也没有声音;酋长战役--信任中,马炮也没有声音。但是在小规模战斗中,又是正常的。请问如何修复声音呢?
第二,在剧情战役中,诺娜凯的英雄技能--治疗,按V键没有任何反应。但是在小规模战斗中,法国探险家的英雄技能--治疗,按V键就是正常的。请问应该如何修复?
第三,在中国战役第二关中,城镇人力车没有声音。请问应该如何修复?
第四,小规模战斗中,鄂图曼砲兵升级后,外观并没有任何变化。请问应该如何修复呢?还有另一民族的某个兵种也是这样,点击一次升级后,外观没有任何变化,我忘了。。。我不确定决定版中的鄂图曼砲兵是否也是这样。
第五,在小规模战斗中,欧洲八国的家乡城市中,某些装饰点击无反应,即颜色无法变换。在切换装饰时,无任何改变。请问这个问题应该如何修复?
第六,在小规模战斗中,某些卡片在抵达时,左侧的消息框没有文字提示,比如俄罗斯的沙皇加农砲卡片,该卡片抵达时,没有任何文字提示,请问应该如何加上文字提示呢?
第七,在小规模战斗中,德国,在发送加农砲卡片时,家乡主城动画直接显示四门加农炮在移动,请问应该如何修改为只有一门加农砲在移动呢?
以上问题是我去年玩的时候发现的。我手头有AOE3ED软件,但我不知道应该到哪个文件中进行修复。希望大神们有空能解答一下,小弟先跪谢了。
こはね发表于 2026-1-28 21:20:16
1、3 以骑炮兵为例,中国直在运送海贼船能获得5个骑炮兵,没有声音。用AOE3ED在SoundXML2.bar提取xpHorseArtillery_snds.xml;在带有<civlogic></civlogic>的选项添加
<choice name="Chinese">
<soundset name="Soundsets.xml设定的调用名,你可以在snds文件中任意复制一个"/>
</choice>

例如:
<soundtype name="Select">
<civlogic>
<choice name="Nature"/>
<choice name="Spanish">
<soundset name="SpanishFalconetSelect"/>
</choice>
<choice name="British">
<soundset name="BritishFalconetSelect"/>
</choice>
<choice name="French">
<soundset name="FrenchFalconetSelect"/>
</choice>
<choice name="Portuguese">
<soundset name="PortugueseFalconetSelect"/>
</choice>
<choice name="Dutch">
<soundset name="DutchFalconetSelect"/>
</choice>
<choice name="Russians">
<soundset name="RussianFalconetSelect"/>
</choice>
<choice name="Germans">
<soundset name="GermanCulverinSelect"/>
</choice>
<choice name="Ottomans">
<soundset name="OttomanFalconetSelect"/>
</choice>
<choice name="Chinese">
<soundset name="FrenchFalconetSelect"/>
</choice>
<choice name="SPCAct1"/>
<choice name="SPCAct2"/>
<choice name="SPCAct3"/>
<choice name="Pirate"/>
<choice name="TheCircle"/>
<choice name="NativeAmerican"/>
<choice name="XPIroquois"/>
<choice name="XPSioux"/>
<choice name="XPAztec"/>
<choice name="XPSPC"/>
<choice name="Aztecs"/>
<choice name="Caribs"/>
<choice name="Cherokee"/>
<choice name="Comanche"/>
<choice name="Cree"/>
<choice name="Incas"/>
<choice name="Iroquois"/>
<choice name="Lakota"/>
<choice name="Maya"/>
<choice name="Nootka"/>
<choice name="Seminoles"/>
<choice name="Tupi"/>
<choice name="Zapotec"/>
<choice name="Huron"/>
<choice name="Cheyenne"/>
<choice name="Klamath"/>
<choice name="Mapuche"/>
<choice name="Navajo"/>
<choice name="Apache"/>
<choice name="Louverture"/>
<choice name="Washington"/>
<choice name="Hidalgo"/>
<choice name="Bonifacio"/>
<choice name="Bolivar"/>
<choice name="SanMartin"/>
<choice name="Santander"/>
<choice name="OHiggins"/>
</civlogic>
</soundtype>

另外,不要幻想有通用代码,已经测试多次了,要么就把<civlogic>移除,只保留一个<soundset name="xxxxx"/>。
已测试<choice name="none">、<choice name="default ">、<choice name="normal">无效。
已测试 ,以下代码会导致所有国家都没有任何声音。
<soundtype name="Select">
<soundset name="BritishFalconetSelect"/>
<civlogic>
<choice name="Spanish">
<soundset name="SpanishFalconetSelect"/>
</choice>
<choice name="British">
<soundset name="BritishFalconetSelect"/>
</choice>
</civlogic>
</soundtype>
补充:<choice name="Washington"/>这种革命国家实际上没有任何作用,革命后还是调用原有国家设定。
こはね发表于 2026-1-28 21:23:38
第四个,没办法修复,这只是全效工作室偷懒,并不是什么BUG,若想修复,自己参照https://www.aoebbs.net/tutorial-8-1.htmlhttps://www.aoebbs.net/tutorial-8-2.html修改贴图。
  • 一条落魄的狗 : 明白了,大神
こはね发表于 2026-1-28 21:27:51
第5,11111.jpg

建议在homecityprops.xml找到对应代码后,直接删掉
こはね发表于 2026-1-28 21:39:18
第6,你有时间可以慢慢搞;在techtreey.xml找到对应的科技,逐个添加<Effect type ='TextOutput'>xxxxxx</Effect>,手动在stringtabley设定运送信息。
只要有时间就没有任何问题

高级点的玩法是,利用AI写py脚本,检索带有<Flag>HomeCity</Flag>却不带有<Effect type ='TextOutput'>xxxxxx</Effect>的元素,同时对techtreey.xml、stringtabley.xml进行修改,(船运名可以在修改前,先联合stringtabley.xml查询)。假如如果没接触过任何逻辑语言就不用去尝试了,请考虑手工完成任务。
  • 一条落魄的狗 : 多谢大神,这个问题已经修复了。
  • 一条落魄的狗 : 大神,还有一个类似的问题,就是单位的升级提示。比如荷兰的枪骑兵,升级完成之后,会有两条一模一样的提示”XXXX改良完成”,如何才能调整为只显示一条呢?我在字符串文件中只找到了19142这个语句,我尝试在其他几个文件中搜索,完全搜不到这个语句,我应该在哪个文件中进行修改呢?
  • こはね 回复 一条落魄的狗 : 印象中欧洲的升级科技很乱的,改良一个科技实际上是改良了两个以上的科技,原因就在此处,升级科技里面使用了<Effect type ='TechStatus' status ='active'>Techname</Effect>
こはね发表于 2026-1-28 21:43:00
第7,没办法修复
こはね发表于 2026-1-28 21:49:31
第2,DefaultKeyMapY.xml;可以查找<name>Heal</name>,仿照其代码添加快捷键,前提是你自己去abilities.xml查技能调用名
<keymapdata>
<name>Heal</name>
<displayname>$$22953$$Heal</displayname>
<event/>
<context>game</context>
<command>doAbilityInSelected("PowerHeal")</command>
</keymapdata>
  • 一条落魄的狗 : 大神,我的游戏安装文件夹中的data文件夹没有DefaultKeyMapY.xml的两个文件,只有DefaultKeyMap.xml的两个文件,我刚开始没注意看,往DefaulKeyMap.xml添加代码了,但是诺娜凯按V键还是没有任何反应。这是我的代码:<Keymapdata><Name>PowerHeal</Name><Displayname>$$22953$$PowerHeal</Displayname><Event>v</Event><Context>game</Context><Command>doAbilityInSelected("PowerHeal")</Command></Keymapdata>
  • こはね 回复 一条落魄的狗 : 用AOE3ED提取文件
  • 一条落魄的狗 回复 こはね : 大神,我弄了,但技能还是没有按快捷键还是没有反应。我把代码发在这篇帖子的另一条回复了,您翻翻看。英雄技能快捷键是不是存在其他文件中呢?我在DefaultKeyMap.xml的两个文件中没有发现探险家的攻击快捷键,比如鹰眼攻击(d)。
  • こはね 回复 一条落魄的狗 : 不太清楚
  • 一条落魄的狗 回复 こはね : 好吧,大神,修改的事情,我就先告一段落了,电脑主板不小心进水了,等我装好电脑+有时间再接着琢磨修改吧
一条落魄的狗发表于 2026-1-30 11:27:31
こはね 发表于 2026-1-28 21:49
第2,DefaultKeyMapY.xml;可以查找Heal,仿照其代码添加快捷键,前提是你自己去abilities.xml查技能调用名 ...
  1. <Keymapdata>
  2. <Name>PowerHeal</Name>
  3. <Displayname>$22953$PowerHeal</Displayname>
  4. <Event>v</Event>
  5. <Context>game</Context>
  6. <Command>doAbilityInSelected("PowerHeal")</Command>
  7. </Keymapdata>
复制代码

大神,以上是我添加的代码。
跳转到