大家好,最近研究civ5 mod,想给特定文明做出发现特定科技就可以进入黄金时代的效果(比如中国的罗盘、火药和印刷术),写了一些Lua代码,但是运行的时候不能成功,搞不清楚问题出在哪里。贴在这里,希望能得到一些帮助。
我的想法是,当中国(武则天)发现弓箭科技时(方便测试用,弓箭发现得快),进入默认长度的黄金时代。
local iTechArcher = GameInfo.Technologies["TECH_ARCHERY"].ID
function TechResearchedListener(iTeamId, iTechId, iChange)
pTeam = Teams[iTeamId]
if (pTeam:GetLeaderID() == GameInfo.Leaders["WuZetian"].ID) then
if (iTechId == iTechArcher) then
for pPlayer in Players() do
if pPlayer:GetTeam() == iTeamId then
pPlayer:ChangeGoldenAgeTurns(pPlayer:GetGoldenAgeModifier()*GameDefines.GOLDEN_AGE_LENGTH)
end
end
end
end
end