斯巴达是有地域限制,只能在那一个城里招募,根本不是雇佣兵属性的问题,你需要修改build(建筑)文件,你搜索greek hoplite spartan 这个就是斯巴达,那一段话后面有{GREEK},后面还有and hidden_resource sparta,这个就是限制,把and hidden_resource sparta删除即可。
你分给的真少,你这个问题不复杂,但是毕竟这个游戏室我6年前玩的游戏了·····,回忆起来真的好累,还特地查了下资料,能多加点分多加点吧。
你光修改UNIT了吧,还要修改模型文件,Model这个文件,这个更复杂了,错一个数字就跳出,建议直接系统的看模型修改。我告诉下你原理好了。为什么要修改模型,因为每个兵种都在模型文件里做了对应,比如说某国民兵,好几个国家都可以招募,在模型文件里他的同样数据就有好几个,分别对应不同的国家,如果你要把他变成雇佣兵招募,可以随便复制一段该民兵在某国家的数据,把对应国家属性改为雇佣兵属性,在模型文件里,雇用属性就是国家属性之一,也就是说单独算一个国家。
雇佣兵啊,游戏里不同地区可以刷新的雇佣兵数量、时间、种类、等级各不相同,要想把一个原先不是雇佣兵的兵种弄成可雇用的除了要修改mercenary_unit 属性以外还要设置可刷新区域,等级、数量、刷新频率等等
罗马全面战争\Data\world\maps\campaign\imperial_campaign\descr_mercenaries.txt
这个文件就是设置雇佣兵出产的文件,下面以埃及地区的部分为例
pool Egypt
regions Nile_Delta Middle_Egypt Thebais
unit merc libyan infantry, exp 0 cost 350 replenish 0.06 - 0.125 max 2 initial 1
unit merc bedouin, exp 0 cost 700 replenish 0.005 - 0.15 max 1 initial 0
unit merc bedouin archers, exp 0 cost 750 replenish 0.005 - 0.15 max 1 initial 0
pool Egypt表示整个区域名称,除非是自制地图否则不要修改
regions Nile_Delta Middle_Egypt Thebais 第二行是此区域包括哪些省份Nile_Delta Middle_Egypt Thebais都是省份名称
unit merc libyan infantry, exp 0 cost 350 replenish 0.06 - 0.125 max 2 initial 1
这一行就是该区域所能雇佣的一个兵种了;merc libyan infantry是兵种名称,这个是利比亚标枪兵;exp 0表示雇佣兵初始经验,改成exp 9出来就是满经验;cost 350表示雇佣费用是350;replenish 0.06 - 0.125似乎是刷新频率,数字越小越难出,不要改得太夸张;max 2表示一次最多有两队:initial 1表示第一回合有几队,注意不要超过max
如果后面还有一句restrict ******,表示此兵种仅有特定派系才能雇佣
0分你就想随便招?