作者LORDJACK (文亚南)
看板Paradox
标题Re: [问题] 想改AI 增加电脑侵略性
时间Mon May 26 12:57:12 2008
※ 引述《Nuremburg (姜午阳是个热血脑残)》之铭言:
: /AI/USA_War.ai
: combat = {
: GER = 30
: JAP = 20
: ITA = 10
: } 很明显的 德国是第一目标 但是不清楚 这30代表的是顺序 还是比例?
: 改大会增加登陆欧洲的美军吗
你要先到 db/events/AI_USA.txt 看清楚美国AI切换的条件
不然你改了AI, 美国还是可能会改回来
/ai/ai_file_doc.txt 下面有各种项目的说明
combat在说明中是, AI有多想摧毁这个国家
会牵涉到後续其他选择的机率
: military = {
: relative_build_scheme = yes
: max_batch_peace = 600 # at peace
: max_batch_war = 500 # at war with no home front
: max_batch_home_front = 190 # at war with home fronts
: #後面省略了 Max production run length in DAYS 这串字,
: 这串字的意思是"生产单位的所需天数?"
: 所以登陆美国本土美国会减少长天数单位的生产?
: 那可以让美国用流水线生产单位吗? 生兵快比较有挑战性
流水线生兵不一定比较有挑战性
流水线生兵, 电脑会傻傻的一直把原来的命令生完
而不会去生新的, 需要生的兵种
你登陆美国後, 电脑的超长流水线还在那边生空母
就会被人脑打好玩的
所以战时流水线要减短是正确的.
: 然後是另一个档案 USA_1944.ai
: switch = no # [yes/no]
: max_front_ratio = 1.2 ←似乎是关键 把这里调高 隆美尔应该会爽死
: max_garrison_prop = 0.15
: min_garrison_prop = 0.10
电脑的AI把部队分为两个部分, 一个是守家的, 一个是前线
garrison的比例就是分入守家AI的部队比例
而front_ratio呢, 是电脑的前线部队, 跟敌对部队的前线部队的比例
front_ratio 较低时, 超过front_ratio的部队会移转到其他
未达上限的前线去, 会造成电脑平均的布兵
但是太高的时候, 会造成有些部分兵力很高, 有些前线却兵力很少
容易发生被切断包围的状况
所以对人类来说, 电脑应该是 garrison部队要调小一点
苏联的特色就在於, 他的守城部队比例比较高
在20-40之间
另外还有recklessness这部分的设定
请参考ai_file_doc.txt
苏联本来就是避免被包围的设定, 也因此不太会包围敌人
你要多看看 front 分类下面的设定, 那才是陆战最重要的
: neutrality = 80.000 中立性? 完全看不懂其作用
AI的中立性高, 就不容易加入联盟
就是美国的孤立主义
: war = 0
: strat_redeploy_threshold = 50
: max_redeploying = 0.10
: exp_force_ratio = 0.03
: exp_force_ratios = {
: ENG = 1.0→意思是 远征军最多3% 而且都远征给英国的意思吗?
那是相对的比例, 如果只有ENG的话, 那就是只给英国
那数字是可以大於一的
: ###################################
: # Invasions and Naval
: ###################################
: invasion = {
: invasion = yes被宣战 或是被侵略的意思吗?
: max_distance = 250.0 #是指两栖登陆战的航程吗?
: max_staging_distance = 10 # How far should the staging area be
: from the target invasion point
: distance = 10.0 #higher = avoid long distance.
: pocket = 20.0 #prioritise pockets, ie
: provinces with no adjacent controlled by same.
: adjacentenemy = 2.0 #higher = much more vary of troops
: nearby(邻省有两个师就攻击?)
: air_base = 1.5 (有1.5级以上机场的省份就攻击?)
: naval_base = 0.1
: air_support = 3.0
: ignore = no
: target = {
: # Atlantic Wall
: 292 = 8000 # Arburg 以及一堆大西洋沿岸的西欧省份
: 90 = -1 # Kiel 不攻击基尔?
invasion 是海军类的, invasion最重要, 这表示电脑会不会发动两栖登入
你放出来的国家, 都是no的
所以从没看过印度去两栖登陆别人
至於 adjacentenemy 等等的全都是权重
是电脑选择要登陆的省份用的, 越高就表示电脑越会登陆那各省份
adjacentenemy 表示那各省的旁边有敌人部队
美国的登陆距离250, 表示离他们海军基地 25000公里内的省都可能被选到
也就是全世界
选定目标後, 电脑会自行想办法经过数次转运去登陆那个省
登陆後, 再依照front的设定, 去运送兵力到那块海岸
至於target, 是的, 美国不会登陆基尔
你可以参考 /ai/switch/US_Dday.ai
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.42.84
1F:→ LORDJACK:把苏联的front调到4会很有挑战性, 但是也很容易包水饺 05/26 13:02
2F:推 Nuremburg:先推在慢慢看 05/26 13:30
3F:→ Nuremburg:front 可以针对不同国家设定不同数值吗? 05/26 13:50
4F:→ LORDJACK:可以 05/26 23:52
※ 编辑: LORDJACK 来自: 220.134.42.84 (05/30 22:23)