收起左侧

[交流] 在主程序字符串里翻出了科技切换文明效果

[复制链接]
myonion发表于 2023-4-8 00:36:24
今天翻字符串发现有科技效果里有SetCivilization这个效果,然后发现直接套用设定领事馆盟友旗帜效果(SetCivRelation)那个格式里居然有用,直接换了个文明[dm_4],可惜会丢失卡组和当前时代(切换后连age0都不是,但可以跟一个setage效果解决这问题),试了试把决定版革命科技的保留卡组设置贴进去也解决不了没卡组的问题,顺便测试了一下这个没卡组是直接没读取主城文件,革命直接无效

评分

参与人数 1 经验 +2000 收起 理由
こはね + 2000 解除编辑限制

查看全部评分

こはね发表于 2023-4-8 20:51:36

こはね发表于 2023-4-9 01:25:13
我当初扫字符串的时候,好像把这个当成领事馆换国旗代码了
<Effect civ="French" type="Data" amount="0.00" subtype="SetCivilization" relativity="Absolute">
<Target type="Player"/>
</Effect>
<Effect type="SetAge">Age0</Effect>

0001.jpg

0003.jpg

0002.jpg

こはね发表于 2023-4-9 16:19:40
当前已知该科技作用:
1换国家(替换civs的设定)
2.丢失当前可改良的科技全部丢失,通过0秒科技、正常手段改良的科技、运送的卡片所得效果(如启用单位、加成、单位外观等)将会全部清除,只剩下单位名称不会复原。顺便提一下,非正常手段是指旧版本帝国3UI改良科技,具体参考https://www.aoebbs.net/tool_techtreey.html
3.原本国家age0科技启用的单位将会保留,
4.获得新国家的age0科技,可训练新国家单位、改良新国家科技

当连续换两次国家:
第一次换国家后,参考上面1~4
第二次换国家后,保留最初的国家单位,上一次换国家获得的单位将无法训练与建造,所有改良的科技效果全部清除

可能是废案的bug,也有可能是其他方法调用(反正我找不到就对了):
换国家后直接丢失主城文件,就算是用科技强制进入主城界面,主城也不会显示出来;因丢失主城,所以无法革命。

当换国家后,再换回最初国家:
除了已改良科技全部清除以及主城文件丢失外,基本上没什么变化,一切从零开始。但对亚洲国家有一个问题;你无法再次建造任何奇观,以及无法选择领事馆盟友

-------------------------------------------------------------------------------------------未换国家:
0001.jpg

0002.jpg

国家换葡萄牙

领事馆结束关系
0004.jpg

单位已获得加成全部清除
0005.jpg

村民可建造最初国家建筑物以及新国家建筑物
0006.jpg

最初国家的单位可以继续建造,但是科技全部消
0007.jpg

通过水牛卡片启用的水牛单位无法再次训练
0008.jpg

第二次换国家,国家换法国
葡萄牙的单位已经消失,法国单位可以建造
0009.jpg

0010.jpg

第三次换国家,换回中国
领事馆无法结盟,变成一个出兵单位
0011.jpg

村民无法建造奇观升级,法国建筑物已经消失无法建造(葡萄牙的在换法国的时候已经消失)
0012.jpg

  • myonion : 羽大强第三点在决定版中的表现好像不同,第二和四在决定版大致一样,晚上去测一下,顺便也试试多次变身,和决定版新格式的革命系统能不能革成普通文明
  • こはね 回复 myonion : 革命可以变普通文明的
myonion发表于 2023-4-11 00:04:13
测试了一下
3.原本国家age0科技启用的单位将会保留
这点实际是来源于亚洲国家age0科技的特殊性,由于bhg组在亚洲国家age0科技上做的模块化设计,亚洲启用的单位建筑才没有被一锅端
然后测试出了以下几点,不确定是不是决定版特有问题:
1.切换文明后会丢失船运集结点,并不能选择任何建筑作为集结点
2.会丢失由地图科技启用的亡命与佣兵
3.亚洲国家切换其他国家后切回,还是可以通过在变回前未拥有的奇观上时代,选择已拥有的对应时代奇观会提示已到达建造上限,选择已拥有的非对应时代奇观会导致无法进入再下一个时代,在变回后删除对应时代的奇观会导致奇观面板消失,在变回前删除奇观则可避免以上问题
3.附例:建造白塔2与颐和园3到达堡垒时代变身法国再变回中国发现时代,此时想再次选择白塔2会提示到达建造上限,若删除白塔2,则会丢失所有上殖民奇观无法升级,选择颐和园2则是会在到达殖民时代后丢失所有上堡垒奇观,删除颐和园3会失去颐和园2的选项并在到达殖民时代后丢失所有上堡垒奇观无法升级
4.只有在盟友作用中时切换文明再切回才会无法选择新盟友
5.试了试把决定版用于墨西哥革命后回归原文明与卡组的RevertRevolution效果用在切换后的文明上,游戏直接崩了
  • myonion : 还有在卡片运送途中切换文明也会崩溃
  • こはね 回复 myonion : 大佬
  • こはね : 我测试运送卡片换国家不会闪退
  • myonion 回复 こはね : 测了一下,导致闪退的不是运送卡片时换国家,而是在开着主城界面/决定版的迷你卡组面板时转换国家,然后在转换后点击选择卡组按钮
こはね发表于 2023-4-11 22:12:39
myonion 发表于 2023-4-11 00:04
测试了一下这点实际是来源于亚洲国家age0科技的特殊性,由于bhg组在亚洲国家age0科技上做的模块化设计,亚 ...

追加两点:土著文明第一次换国家时,设定换亚洲文明必定闪退,疑似亚洲文明自带一个跳舞农民产生冲突;第二次换国家,设定亚洲文明仍然有闪退情况(第一次换荷兰,第二次换中国闪退;第一次换葡萄牙,第二次换中国正常运行),第n次未知
亚洲文明第一次换国家,设定换土著文明必定闪退,冲突原因同上,(第一次换荷兰,第二次换土著闪退;第一次换葡萄牙,第二次换土著闪退,第n次仍然是闪退)
综合所有资料,这是一个带n个bug的废案

  • myonion : 这两个切换闪退bug在决定版倒是修好了,应该是把隐藏跳舞农设定做成proto flag时无意中修的,但出现了更有兴趣的bug,美洲火舞有农在跳舞时被切换成亚洲火舞里的农会丢失模型,无法圈选,只能靠快捷键寻找
  • こはね 回复 myonion : 
  • myonion 回复 こはね : 话说发出来的贴能编辑主楼吗,是版主特权还是我没找到按钮,之前那个ProtoUnitFlagid的贴后来又测了点,想更新但没找到编辑按钮
  • こはね 回复 myonion : 可以,我给你送经验大礼包
  • こはね 回复 myonion : 已升级大佬用户组,[为了防止人工广告发帖后编辑,所以2000经验以下会有编辑时间限制]
  • myonion 回复 こはね : 噢噢,谢谢羽大
こはね发表于 2023-4-11 23:14:45
最终整理:

语句:
Civname指civs.xml的国家调用名
<Effect civ="Civname" type="Data" amount="0.00" subtype="SetCivilization" relativity="Absolute">
<Target type="Player"/>
</Effect>
<Effect type="SetAge">Age0</Effect>

功能:
1换国家(替换civs的设定)
2.丢失当前可改良的科技全部丢失,通过0秒科技、正常手段改良的科技、运送的卡片所得效果(如启用单位、加成、单位外观等)将会全部清除,只剩下单位名称不会复原。非正常手段改良的科技加成仍然生效。顺便提一下,非正常手段是指旧版本帝国3UI改良科技,具体参考https://www.aoebbs.net/tool_techtreey.html
3.仅对亚洲文明生效,原本国家age0科技启用的单位将会保留,
4.获得新国家的age0科技,可训练新国家单位、改良新国家科技

BUG
1.丢失主城文件,无法运送卡片,游戏结束后不能获得经验2.切换文明后会丢失船运集结点,并不能选择任何建筑作为集结点3.会丢失由地图科技启用的亡命与佣兵
4.亚洲国家切换其他国家后切回,还是可以通过在变回前未拥有的奇观上时代,选择已拥有的对应时代奇观会提示已到达建造上限,选择已拥有的非对应时代奇观会导致无法进入再下一个时代,在变回后删除对应时代的奇观会导致奇观面板消失,在变回前删除奇观则可避免以上问题
3.附例:建造白塔2与颐和园3到达堡垒时代变身法国再变回中国发现时代,此时想再次选择白塔2会提示到达建造上限,若删除白塔2,则会丢失所有上殖民奇观无法升级,选择颐和园2则是会在到达殖民时代后丢失所有上堡垒奇观,删除颐和园3会失去颐和园2的选项并在到达殖民时代后丢失所有上堡垒奇观无法升级
其他丢失升级按钮原因未知

5.亚洲国家在盟友作用中时切换亚洲文明再切回会无法选择新盟友
6.改良革命科技丢失升级按钮:当换一次国家后,多次改良革命科技后疑似会丢失升级按钮,(我加了一个能正常革命成法国的科技,然后在下面追加换法国功能)
7.亚洲文明与土著文明不能正常切换,疑似亚洲文明自带一个跳舞农民与土著跳舞系统产生冲突(决定版已修复)

决定版BUG:
1.RevertRevolution不能在换国家后使用,否则闪退
2.在开着主城界面/决定版的迷你卡组面板时转换国家,然后在转换后点击选择卡组按钮,闪退
3.美洲火舞有农在跳舞时被切换成亚洲火舞里的农会丢失模型,无法圈选,只能靠快捷键寻找

旧版本有概率出现:游戏结束,你需要建立新主城

跳转到