《中世纪2全面战争》【教程】如何用脚本实现AI招募高级兵以及兵种搭配合理

share

雪如卿发:我的王国原版没有那个招兵优先级代码,但资料片里有,可以直接替换吗 发布于 2022-04-29 04:12:52

雪如卿发:把上面那些复制贴到文件里面就可以了吗 发布于 2022-04-28 04:42:32

1301161939:必须要顶,好久不见技术贴了 发布于 2022-03-30 22:59:02

李科长97:题主去年7月8月你搞那些补丁就关注你了,有啥好东西都放出来 发布于 2022-03-30 21:32:12

gfzgan:或者还有一个简单办法每升级一级建筑低级兵存量增长量都大减。 发布于 2022-03-30 20:42:52

gfzgan:我是直接把农民和城镇民兵过多少回合用脚本直接停止招募。建筑里把攻城器械存储量和恢复增量减少。 发布于 2022-03-30 20:42:02

暮初时:那么现在AI会造高级兵了,但是AI的经济只能造出一点点来,你也不想看着AI只有四五队高级兵就向你满编军团冲刺吧。那样也没什么意思,这时候就需要给AI经济了。有两种给的方法
1 直接在开局改AI每回合国库收入
monitor_event FactionTurnStart I_TurnNumber >= 0
and CampaignDifficulty = easy(设置战役难度,在这里是简单难度的情况下AI国库收入
if I_IsFactionAIControlled england
increment_kings_purse england 1000(AI每回合有1000,强烈建议不要超过两万,会因为AI兵力过多和金钱数值过大导致跳出和坏档)
end_if
if I_IsFactionAIControlled france
increment_kings_purse france 1000(就这么按照格式延续下去)
end_if
terminate_monitor
end_monitor
2 每回合特定条件下给
monitor_event FactionTurnStart FactionType england
and IsFactionAIControlled
and Treasury < 5000(如果AI国库小于5000
add_money england 10000(给AI10000
end_monitor 发布于 2022-03-30 20:29:42

暮初时:接下来就是王国引擎才可以玩的东西,打开export_descr_unit.txt文件,在每个兵种末尾你会发现这样一行
recruit_priority_offset 0
这个就是造兵的优先级了,数字越大,优先级越高,你要是把数字写成90,你会发现AI只造那个兵种,不造别的了。
我个人的习惯是所有我想要Ai造的远程兵种,都是12,步兵都是13,骑兵都是13.5,炮兵都是11.5,最后可以根据国家的不同微调,比如米兰和威尼斯在这样的情况下会疯狂造滑膛枪和手炮兵,那么这两个兵种优先级数值就要稍微调低0.5或者0.3之类的 发布于 2022-03-30 20:28:22

暮初时:然后去export_descr_buildings.txt把你希望AI招募的兵种拎出来,在尾巴那里加上 and event_counter ai_player 1 比如英国的话
recruit_pool "English Knights" 1 0.5 1 6 requires factions { england, } and event_counter ai_player 1
recruit_pool "Dismounted Longbowmen" 1 0.5 1 6 requires factions { england, } and event_counter ai_player 1
recruit_pool "Dismounted English Knights" 1 0.5 1 6 requires factions { england, } and event_counter ai_player 1
recruit_pool "Armored Swordsmen" 1 0.5 1 0 requires factions { england, } and event_counter ai_player 1
一般我都是把AI要造的这些直接放在城墙或者城堡里,最好在最后加上
recruitment_slots 6 requires factions { all, } and event_counter ai_player 1
这意味着AI每回合有六个招募位置,你也可以改成九个。
也可以在城市不同阶段放置你希望AI建造的兵种,比如城镇你可以放高级民兵,城市就可以用这一套顶级兵。
目前,到这里原版都可以用,有个小窍门1 0.5 1 6 第三个1,意味着这个兵种储存量就是一个,如果你放的多了,AI就会只造战力最高的那个,在这里AI就只会造长弓卫队,满编长弓卫队你怕不怕。如果储存量只有1,AI就会造的均匀,不会专门造某一个兵种。 发布于 2022-03-30 20:27:22

暮初时:中二的AI最让人呕吐之一的就是配兵比较低龄化。那么这时候就需要脚本来实现他们招募点好东西。
修改\data\world\maps\campaign\imperial_campaigncampaign_script.txt文件
declare_counter ai_player
monitor_event PreFactionTurnStart FactionIsLocal
set_event_counter ai_player 0
end_monitor
monitor_event PreFactionTurnStart not FactionIsLocal
set_event_counter ai_player 1
end_monitor
发布于 2022-03-30 20:25:32

暮初时: 发布于 2022-03-30 20:23:52

更多《中世纪2全面战争》【教程】如何用脚本实现AI招募高级兵以及兵种搭配合理相关问题

问题:《中世纪2全面战争》【教程】如何用脚本实现AI招募高级兵以及兵种搭配合理

回答:辐射3还一直收在硬盘里,最近又捡起来玩了玩,不知怎么的十分钟一跳,我竟然坚持下来了 详情 >

问题:《中世纪2全面战争》攻城战有什么技巧吗

回答:题主能不能把删掉的王牌私发我一下 详情 >

问题:《中世纪2全面战争》话说有人知道怎么编中2的脚本吗?

回答:cy,提前感谢题主 详情 >

问题:《中世纪2全面战争》优化9拜占庭兵种使用心得

回答:太慢了 这游戏不是二十多分钟就通关了吗 详情 >

问题:《中世纪2全面战争》求助,关于兵种如何混合作战(不是电影里的那种混战,猪突)

回答:反正我倒是觉得生化6挺耐玩的 详情 >