请问要怎么样让一个科技可以重复研发
如题,我想要在城镇中心添加一系列通过肉木金甚至是茶叶和影响力来换取经验值的可以无限研发的科技,类似于重商主义。问题是我成功的添加了科技,研发后确实拿到了经验,但是这个科技就不见了。我记得以前玩天明的时候,有一个科技可以无限用钱换船运,不知道是怎么实现的,还请大佬们解惑。<tech name="WoodtoXP" type="Normal">
<dbid>648648</dbid>
<displaynameid>68304</displaynameid>
<cost resourcetype="Wood">300.0000</cost>
<researchpoints>1</researchpoints>
<status>UNOBTAINABLE</status>
<icon>resources\images\icons\techs\native\Distributivism.png</icon>
<rollovertextid>82330</rollovertextid>
<flag>YPInfiniteTech</flag>
<effects>
<effect type="Data" amount="1" subtype="Resource" resource="Ships" relativity="Absolute">
<target type="Player">
</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Wood" relativity="Absolute">
<target type="Tech">WoodtoXP</target>
</effect>
</effects>
</tech>
这是我按照天明的入朝模仿着写的,经测试可以在城镇中心中看到该科技,研发后该科技消失,无法重复研发。 决定版好像做了新的限制,之前也有人跟你一样添加了<flag>YPInfiniteTech</flag>也是无法无限研究;目前解决方法不明确 这个问题我也遇到了,似乎决定版一个科技无法手动无限研发。
解决办法:写两个主体一模一样的两个科技,WoodtoXP1和WoodtoXP2,先在前提科技里启用1,然后在实现完想要的效果后,执行两个语句:启用2(设置为obtainable),禁用1(设置为unobtainable),科技2同理,只不过设置为启用1再禁用2。最后在想要的地方添加两个科技,设置在同一个位置,取相同的名字和图标。大概这个意思,不懂的话我周日再发个例子。先溜了,学生党伤不起。﹏。 本帖最后由 yaotome 于 2021-9-9 00:08 编辑
问题已解决。先预设科技0为obtainable,科技1和2为unobtainable。让科技0使科技1obtainable,之后科技1使自身unobtainable并让科技2obtainable,科技2使自身unobtainable并让科技1obtainable,就能完成完美循环。
以下是techtreey文件中添加的科技部分
<tech name="TradetoXP" type="Normal">
<dbid>648001</dbid>
<displaynameid>68304</displaynameid>
<cost resourcetype="Trade">1000.0000</cost>
<researchpoints>1</researchpoints>
<status>UNOBTAINABLE</status>
<icon>resources\images\icons\techs\asians\tech_empress_dowager_icon_64.png</icon>
<flag>YPInfiniteTech</flag>
<effects>
<effect type="Data" amount="1000" subtype="Resource" resource="XP" relativity="Absolute">
<target type="Player">
</target>
</effect>
<effect type="TechStatus" status="obtainable">TradetoXP1</effect>
</effects>
</tech>
<tech name="TradetoXP1" type="Normal">
<dbid>648001</dbid>
<displaynameid>68304</displaynameid>
<cost resourcetype="Trade">1000.0000</cost>
<researchpoints>1</researchpoints>
<status>UNOBTAINABLE</status>
<icon>resources\images\icons\techs\asians\tech_empress_dowager_icon_64.png</icon>
<flag>YPInfiniteTech</flag>
<effects>
<effect type="Data" amount="1000" subtype="Resource" resource="XP" relativity="Absolute">
<target type="Player">
</target>
</effect>
<effect type="TechStatus" status="unobtainable">TradetoXP1</effect>
<effect type="TechStatus" status="obtainable">TradetoXP2</effect>
</effects>
</tech>
<tech name="TradetoXP2" type="Normal">
<dbid>648001</dbid>
<displaynameid>68304</displaynameid>
<cost resourcetype="Trade">1000.0000</cost>
<researchpoints>1</researchpoints>
<status>UNOBTAINABLE</status>
<icon>resources\images\icons\techs\asians\tech_empress_dowager_icon_64.png</icon>
<flag>YPInfiniteTech</flag>
<effects>
<effect type="Data" amount="1000" subtype="Resource" resource="XP" relativity="Absolute">
<target type="Player">
</target>
</effect>
<effect type="TechStatus" status="unobtainable">TradetoXP2</effect>
<effect type="TechStatus" status="obtainable">TradetoXP1</effect>
</effects>
</tech>
以下代码加入techtreey文件中对应国家的Age0部分,比如出口商品对应亚洲三国,以中国为例,在<tech name="YPAge0Chinese" type="Normal">中的<effects>内添加
<effect type="TechStatus" status="obtainable">TradetoXP</effect>
<effect type="TechStatus" status="unobtainable">TradetoXP1</effect>
<effect type="TechStatus" status="unobtainable">TradetoXP2</effect>
最后在protoy文件中<unit id="294" name="TownCenter">部分下面一溜<tech>中插入
<tech row="0" page="2" column="5">TradetoXP</tech>
<tech row="0" page="2" column="5">TradetoXP1</tech>
<tech row="0" page="2" column="5">TradetoXP2</tech> 我来补语句了
techtreey.xml里面的:
<tech name="SilverEmpire" type="Normal">
<dbid>6343</dbid>
<displaynameid>99858</displaynameid>
<cost resourcetype="Food">300.0000</cost>
<cost resourcetype="Wood">300.0000</cost>
<researchpoints>60.0000</researchpoints>
<status>UNOBTAINABLE</status>
<icon>resources\art\units\trade\factory_wagon_icon_64x64.png</icon>
<rollovertextid>99857</rollovertextid>
<flag>YPInfiniteTech</flag>
<prereqs>
<techstatus status="Active">Colonialize</techstatus>
</prereqs>
<effects>
<effect type="Data" amount="1.00" subtype="FreeHomeCityUnit" unittype="deProspectorWagonSilver" relativity="Absolute">
<target type="Player">
</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Food" relativity="Absolute">
<target type="Tech">SilverEmpire</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Wood" relativity="Absolute">
<target type="Tech">SilverEmpire</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Food" relativity="Absolute">
<target type="Tech">SilverEmpire2</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Wood" relativity="Absolute">
<target type="Tech">SilverEmpire2</target>
</effect>
<effect type="TechStatus" status="obtainable">SilverEmpire2</effect>
<effect type="TechStatus" status="unobtainable">SilverEmpire</effect>
</effects>
</tech>
<tech name="SilverEmpire2" type="Normal">
<dbid>6343</dbid>
<displaynameid>99858</displaynameid>
<cost resourcetype="Food">300.0000</cost>
<cost resourcetype="Wood">300.0000</cost>
<researchpoints>60.0000</researchpoints>
<status>UNOBTAINABLE</status>
<icon>resources\art\units\trade\factory_wagon_icon_64x64.png</icon>
<rollovertextid>99857</rollovertextid>
<flag>YPInfiniteTech</flag>
<prereqs>
<techstatus status="Active">Colonialize</techstatus>
</prereqs>
<effects>
<effect type="Data" amount="1.00" subtype="FreeHomeCityUnit" unittype="deProspectorWagonSilver" relativity="Absolute">
<target type="Player">
</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Food" relativity="Absolute">
<target type="Tech">SilverEmpire</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Wood" relativity="Absolute">
<target type="Tech">SilverEmpire</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Food" relativity="Absolute">
<target type="Tech">SilverEmpire2</target>
</effect>
<effect type="Data" amount="50.00" subtype="Cost" resource="Wood" relativity="Absolute">
<target type="Tech">SilverEmpire2</target>
</effect>
<effect type="TechStatus" status="obtainable">SilverEmpire</effect>
<effect type="TechStatus" status="unobtainable">SilverEmpire2</effect>
</effects>
</tech>
protoy.xml里面towncenter中的:
<tech row="0" page="1" column="4">SilverEmpire</tech>
<tech row="0" page="1" column="4">SilverEmpire2</tech>
如上,我的可以做到楼主希望的效果,不需要三个科技。
发晚了,实在抱歉,只有中秋放假有时间。不说了,补作业去了(悲) 挖坟,似乎是城镇中心存在<flag>UISkipActiveTechs</flag>的原因,未实测
页:
[1]