为英雄连开新号 发表于 2024-1-5 19:44

请大佬指点,为啥给汉谟拉比加秦始皇的能力,以及修改秦始皇能力为只对玩家起效,全都报错?

喜欢玩巨大满AI数量马拉松,神级AI作弊发育太快把奇观都抢了,作为奇观癌晚期患者,气不过,又不想直接玩修改器(以前玩腻了),于是自己研究魔改,巴比伦修改鼓舞获得全部文化值成功,于是再接再厉想把秦始皇的工人次数+1和工人能用于促进奇观修建进度的属性加给汉莫拉比,但照着网上教程写代码,进游戏就报错,请大佬看看是咋回事。



在Babylon_Leader.xml中,

-------------------------------------------

<TraitModifiers>里的修改如下:

<Row>

<TraitType>TRAIT_LEADER_HAMMURABI</TraitType>

<ModifierId>TRAIT_FREE_BUILDING_WHEN_DISTRICT_MADE</ModifierId>

</Row>

<Row>

<TraitType>TRAIT_LEADER_HAMMURABI</TraitType>

<ModifierId>TRAIT_FREE_ENVOY_WHEN_DISTRICT_MADE</ModifierId>

</Row>

                   <Row>

<TraitType>TRAIT_LEADER_HAMMURABI</TraitType>

<ModifierId>TRAIT_ADJUST_BUILDER_CHARGES</ModifierId>

</Row>

                  <Row>

<TraitType>TRAIT_LEADER_HAMMURABI</TraitType>

<ModifierId>TRAIT_BUILDER_WONDER_PERCENT</ModifierId>

</Row>

---------------------------------------------------

<Modifiers>里的修改如下:

<Row>

<ModifierId>TRAIT_FREE_BUILDING_WHEN_DISTRICT_MADE</ModifierId>

<ModifierType>MODIFIER_PLAYER_DISTRICT_ADJUST_FREE_BUILDING_WHEN_SPECIALTY_DISTRICT_CONSTRUCTED</ModifierType>

</Row>

<Row>

<ModifierId>TRAIT_FREE_ENVOY_WHEN_DISTRICT_MADE</ModifierId>

<ModifierType>MODIFIER_PLAYER_DISTRICT_ADJUST_PLAYER_ENVOYS_NON_SPECIALTY</ModifierType>

</Row>

                   <Row>

<ModifierId>TRAIT_ADJUST_BUILDER_CHARGES</ModifierId>

<ModifierType>MODIFIER_PLAYER_UNITS_ADJUST_BUILDER_CHARGES</ModifierType>

<SubjectRequirementSetId>UNIT_IS_BUILDER</SubjectRequirementSetId>

</Row>

                   <Row>

<ModifierId>TRAIT_BUILDER_WONDER_PERCENT</ModifierId>

<ModifierType>MODIFIER_PLAYER_ADJUST_UNIT_WONDER_PERCENT</ModifierType>

</Row>

-------------------------------------------------------

<ModifierArguments>里的修改如下:



<Row>

<ModifierId>TRAIT_FREE_ENVOY_WHEN_DISTRICT_MADE</ModifierId>

<Name>Amount</Name>

<Value>1</Value>

</Row>

                   <Row>

<ModifierId>TRAIT_ADJUST_BUILDER_CHARGES</ModifierId>

<Name>Amount</Name>

<Value>1</Value>

</Row>

                   <Row>

<ModifierId>TRAIT_BUILDER_WONDER_PERCENT</ModifierId>

<Name>Amount</Name>

<Value>100</Value>(注:我这里直接改成100了,原来是15)

</Row>

---------------------------------------------------

除了上述地方以外,其他地方都没动。



另外,在原版的Leaders.xml文件中,我想把秦始皇用工人促进奇观建造进度的能力限制为玩家专有,按网上教程,在:

<ModifierId>TRAIT_BUILDER_WONDER_PERCENT</ModifierId>

<ModifierType>MODIFIER_PLAYER_ADJUST_UNIT_WONDER_PERCENT</ModifierType>

下面加了一句<OwnerRequirementSetld>PLAYER_IS_HUMAN</OwnerRequirementSetld>

也不行,进一局游戏时报错,即便是用的原版巴比伦领袖的xml文件也报错。



也就是说,我对巴比伦领袖的xml文件和原版针对秦始皇能力的xml为文件修改,都是错的。



跪求请改派大佬指点迷津。
页: [1]
查看完整版本: 请大佬指点,为啥给汉谟拉比加秦始皇的能力,以及修改秦始皇能力为只对玩家起效,全都报错?