文明的很多游戏都是基于公式的,对于那些不想被游戏玩的玩家来说,自己制定规则就是自己的游戏。今天边肖给大家带来游戏中科技树+市政树+野蛮人+强化设施改装的教程。想自己修改游戏设置的玩家不妨点进去看看。
科技树+市政树+蛮族号+改善设施教程
首先,我给的教程都是直接修改原文件,不涉及任何写mod的内容。(其实原理是一样的,但是写mods需要一些数据库知识,这触及了我的知识盲区。)然后,简单说一下科技树/市政树的修改。昨天看到有玩家抱怨这个游戏一点都不历史。 很明显,你可以直接跳进机械化步兵,而不用开发火药。这是什么鬼?!! 为了满足这部分玩家的愿望,简单梳理一下科技树/市政树的修改方法。
先说常识。首先,最常见的修改所涉及的文件内容都是以XML格式存储在Assets/Gameplay/Data文件夹中的。要修改技术树,需要修改的主文件是这个文件夹下的technologies.xml。市政树的修改是civics.xml..
然后我们可以选择用最简单的记事本(notepad++也可以)打开上面提到的xml文件,可以看到下面的代码:
你不明白吗?好吧,简单说一下。
以上图出现的tech _射箭为例简单解释一下。懂英语的同学可以猜到,这其实是游戏中畜牧解锁的弓箭技术。通过使用记事本中的搜索功能搜索tech _射箭,我们可以找到所有相关的代码:
第一名:ROW Kind = quotKIND _ TECH quotType = quotTECH _射箭 quot/ gt;
第二名:ROW UITreeRow = quot1 quotEraType = quotERA _ ANCIENT quotAdvisorType = quotADVISOR _ CONQUEST quot成本= quot50 quotName = quotLOC _ TECH _射箭_名称 quotTechnologyType = quotTECH _射箭 quot/ gt;
第三名:ROW PrereqTech = quot科技_畜牧业 quot技术= quotTECH _射箭 quot/ gt;
第四名:ROW PrereqTech = quotTECH _射箭 quot技术= quot科技_骑马 quot/ gt;
第五名:
行技术类型= quotTECH _射箭 quotQuoteAudio = quotPlay _射箭_ Quote _ 1 quotQuote = quotLOC _ TECH _射箭_ QUOTE _ 1 quot/ gt;
行技术类型= quotTECH _射箭 quotQuoteAudio = quotPlay _射箭_报价_ 2 quotQuote = quotLOC _ TECH _射箭_报价_ 2 quot/ gt;
第六名:ROW TechnologyType = quotTECH _射箭 quotUnit1Type = quotUNIT _ SLINGER quotBoostClass = quotBOOST_TRIGGER_KILL_WITHquotTriggerLongDescription = quotLOC _ BOOST _ TRIGGER _ LONGDESC _射箭 quot触发器描述= quotLOC _ BOOST _ TRIGGER _射箭 quotBoost = quot50 quot/ gt;
第一名:
行类型= quotTECH _射箭 quotKind = quotKIND _ TECH quot/ gt;我个人把这个说法叫做主键的定义。简单地说,通过这条语句,我们创建了一个名为tech _射箭的数据条目。这个词条的定语是通过这句话的后半部分,Kind = quotKIND _ TECH quot要完成定义 mdash mdash这是一种技术。如果要向技术树中添加新技术,必须首先以此格式创建一个数据条目。
第二名:
行技术类型= quotTECH _射箭 quotName = quotLOC _ TECH _射箭_名称 quot成本= quot50 quotAdvisorType = quotADVISOR _ CONQUEST quotEraType = quotERA _ ANCIENT quotUITreeRow = quot1 quot/ gt;仅仅定义我们需要的数据项是不够的。就像盖空房子,但是里面没有家具。我们需要添加更多相关信息。行技术类型= quotTECH _射箭 quot这部分代码起到的作用是把我们之前创建的数据条目和这里的数据链接起来(你的身份证上有你的名字和信息,所以别人知道这个身份证是你的,大概);Name = quotLOC _ TECH _射箭_名称 quot功能是在游戏中显示相应的文字。简体中文文本文件存储在assets/text/vanilla _ zh _ Hans _ cn . XML中,如果您想要修改某项技术的名称,我们可以使用搜索和定位的方法来方便地完成我们的目标。值得注意的是,有些技术,比如tech_banking(复兴银行),有一个语句描述= quotLOC _ TECH _ BANKING _ DESCRIPTION quot;。这句话的作用与上面类似,它用于显示文本文件。这里就不赘述了,大家可以自己研究。成本= quot50 quot定义完成弓箭科技研究所需的科技值为50,可以修改为任意值,但不建议太离谱(9999请自重)。AdvisorType = quotADVISOR _ CONQUEST quot是这个游戏顾问推荐的类型。一般不需要修改,我就不啰嗦了。按照你想要的类型复制代码就可以了。EraType = quotERA _ ANCIENT quot弓箭技术的时代定义为古代。值得注意的是,这里也定义了作战单位的时代。如果弓箭技术时代改为ERA_RENAISSANCE(文艺复兴),弓箭手也将成为文艺复兴单位,享受文艺复兴军队的加成。
UITreeRow = quot1 quot这里定义了弓箭技术在游戏技术树的哪一行。制作陶器的行为0;1,2,3,4降序排列;高达-1,-2,-3。(这里用的是旧版的中国百科科技树,弓箭还在二线。)改变数字来改变技术的显示位置。有人可能会问, 这里没有显示哪种色谱柱技术的定义。 你不用担心。技术出现在哪个栏目是根据技术的时代和研究需要的技术价值自动确定的。我们只需要把它放到我们想要的那一排。
第三和第四名:
Row技术= quotTECH _射箭 quotPrereqTech = quot科技_畜牧业 quot/ gt;
Row技术= quot科技_骑马 quotPrereqTech = quotTECH _射箭 quot/ gt;
决定了弓箭技术的先进性和弓箭技术可以研究的技术。第一句就把弓箭的前沿技术定义为畜牧:
第二句定义了弓箭的后方技术是骑马。参照格式修改就行了。
第五名:
行技术类型= quotTECH _射箭 quotQuote = quotLOC _ TECH _射箭_ QUOTE _ 1 quotQuoteAudio = quotPlay _射箭_ Quote _ 1 quot/ gt;
行技术类型= quotTECH _射箭 quotQuote = quotLOC _ TECH _射箭_报价_ 2 quotQuoteAudio = quotPlay _射箭_报价_ 2 quot/ gt;
就是科研完成时会出现的名句及其对应的配音(如果天上没有Gou hellip hellip),一般没什么修改价值,大概强迫症可以去看看有没有错别字什么的。
第六名:
行技术类型= quotTECH _射箭 quotBoost = quot50 quot触发器描述= quotLOC _ BOOST _ TRIGGER _射箭 quotTriggerLongDescription = quotLOC _ BOOST _ TRIGGER _ LONGDESC _射箭 quotBoostClass = quotBOOST_TRIGGER_KILL_WITHquotUnit1Type = quotUNIT _ SLINGER quot/ gt;
定义了弓箭技术触发尤里卡的相关条件。让我们在一个单独的楼层谈论尤里卡。
Boost = quot50 quot把50改成(0,99)的任意整数,就可以调整尤里卡值了。
触发器描述= quotLOC _ BOOST _ TRIGGER _射箭 quot
TriggerLongDescription = quotLOC _ BOOST _ TRIGGER _ LONGDESC _射箭 quot
就是你在游戏里看到的那些尤里卡描述(用弹射器杀死一个单位),改装方法和上面说的一样。
BoostClass = quotBOOST_TRIGGER_KILL_WITHquotUnit1Type = quotUNIT _ SLINGER quot/ gt;
尤里卡的实际情况。在technologies.xml文件中搜索,您可以找到以下代码
BoostNames gt
Row BoostType = quot助推_触发_满足_ CIV quot;BoostValue = quot0 gt;/ gt;
Row BoostType = quotBOOST _ TRIGGER _ encount _ UNIT quot;BoostValue = quot1 quot/ gt;
Row BoostType = quot助推_触发_列车_单元 quotBoostValue = quot2 quot/ gt;
Row BoostType = quotBOOST _ TRIGGER _ OWN _ TWO _ UNIT _ TYPES quot;BoostValue = quot3 quot/ gt;
Row BoostType = quot助推_触发_构造_建造 quotBoostValue = quot4 quot/ gt;
hellip hellip hellip hellip hellip hellip hellip hellip hellip hellip
这是游戏中所有的尤里卡类型。可以参考相关代码格式进行修改。