维多利亚1吧 关注:273贴子:1,278
  • 9回复贴,共1

【备份52vic资源】 AI制作指南

只看楼主收藏回复

此为备份
==========================================
发表于 2011-4-30 16:30:47 |只看该作者 |倒序浏览 .pcb{margin-right:0} 本帖最后由 dz98111 于 2011-4-30 16:50 编辑
本文由dz98111所写,着重讲解AI文件的制作,AI文件的各参数的实际意义和作用,希望对VIC的MOD制作者有帮助。
1。ai文件的建立:复制ai文件夹下某个ai文件,用UE打开,全部清空,保存为XX文件。下面可以开始对XX文件加入你想设定的东西,如果你没有加入某个参数的设定,系统将载入默认参数设置。
2。war = X :控制AI的好战度,本参数越高,AI越喜欢发动侵略,越喜欢用武力解决问题。默认在0-100之间,一般设定为整数(没有特别说明,一般情况下都设定为整数,下同)
3。neutrality = X:英文直译是中立性,该参数控制AI应对外交的各种表现,值越低,AI越强硬,值越高,AI越软弱。默认也是0-100之间。这个参数在游戏中的表现效果,或者说实际意义,完全可以用我在论坛里一直习惯用的另一个词来翻译:“软弱度”。neutrality越高,越容易让炒地+科技陷阱+交易科技这些BUG得逞,疯狂的世界都设定为0,已经最大程度降低了这三种BUG利用的实际效果(无法消除,受限于执行程序)。本参数值越低,AI越容易加入可能牟利的同盟,即取消中立,加入某一派势力,值越高,则越容易保持中立状态。
4。ferocity = yes/no:这个参数可以加入ai文件,系统也能识别,但不会载入存档的ai部分内容。英文直译是残暴,疯狂的世界设定是0。我制作疯狂的世界时,曾经调整该参数为yes过,但不能发现AI会有什么残暴或卤莽的行为特征。


1楼2013-02-23 18:04回复
    5。max_front_ratio = X:该参数控制AI整体对前线(叛乱军占领和攻击地也是前线)的调派参数,对后面front部分内容起整体的参数影响作用。默认4-1,一般建议设定为4。
    6。max_garrison_prop 和 min_garrison_prop 参数:AI在战争(包括叛乱军情况)时后方驻军的比例参数,是百分比,前者为最高值,后者为最低值。由于AI的军事指挥能力在整体上就存在缺陷,所以,max_garrison_prop不能设定太高,最高以0.1为好。同理,min_garrison_prop则要和max_garrison_prop保证一定的差,这样可以让AI有一定的发挥空间。对于一般的中小国家来说,建议两个参数分别设定为0.1和0.01,大国则根据国力和人口情况,设置更加合理的值。总之,要盘活本来就指挥不利的AI的那点仅有的兵力。
    7。peace参数:控制AI的和平欲望的参数,有两个分参数。ferocity是狂暴度,quiet_factor是安静指数。
    quiet_factor值越高,AI越喜欢保持和平状态,并对AI可能加入的战争有更多的拒绝倾向(当然,影响AI是否履行同盟条约而加入战争的最重要参数是neutrality,它是决定性参数);quiet_factor越低,AI越不喜欢保持和平状态,越容易尽早的发动战争(当然,这又要取决于neutrality和war参数)
    ferocity值越高,AI越不可能在不利的和谈条件下进行和谈,即越不愿意同意不利的和谈条约,同时越容易尽可能的维持军事活动,以期待得到更多的胜利点。ferocity越低,AI越容易同意和谈而结束战争。注意,ferocity参数是通过neutrality起作用的,如果neutrality值过高,那你把ferocity设定到2,也是软骨头一个。换言之,neutrality决定了基本方向,而ferocity决定微调。
    两个分参数的值,默认都是0-2,建议设定在0,1,2三个整数中取舍。当然,你也可以把某个值设定成溢出值,即“暴了”。比如说象原版**1914年剧本那样,就把德国的AI设定为ferocity为1000,这样AI德国基本上不会同意和谈,就会血战到底。但这是另一种方向上的愚蠢,呵呵。


    2楼2013-02-23 18:05
    回复
      8。protect = { } :喜欢保护那些国家,括号里可以加入国家代码 = X的命令。比如说 CHI = 100,那么读取这个AI的国家,就喜欢保护中国度=100。只要满足保障独立的AI思维基本需要,AI就会保障中国独立。
      9。befriend = { }:喜欢和那些国家改善关系,并且更有可能结盟。和上面说的一样,不用太多解释,需要注意的是,刨除开AI思维程序的基本控制,这个参数也决定了AI喜欢把外交点用在谁身上。
      10。combat = { }:这是影响AI喜欢对谁发动战争的参数,并且更不可能结盟。需要注意的是,AI不光会对combat有设定的国家有宣战倾向,不在这个黑名单上的国家,一样可能会发动战争,这个参数只不过是添加发动战争的额外预定值而已。AI发动战争的基础思维,是执行程序控制的,很多时候,由能捞到多少油水决定,当然,AI不可能睿智,有时候纯粹自己找扁。
      11。target = { }:省份重要性,同时也会增加本AI的思维中认定的该省份的土地认可价值。注意,土地认可价值不在和谈界面可以看到,但影响AI的交易,战争和谈等行为。括号中添加 省份代码 = X。另外,target = { }也对AI的驻军安排有影响,重要性越高的省份,AI驻军可能性也越大。
      12。admiral = { target = { } }:添加同上,即海洋省份代码 = X。本参数决定AI控制某个海域的欲望,同时也影响和平时期AI在该海域是否海军布防。比如说你在中国的AI文件中设定渤海的重要性是100,那AI中国就会在自己有一定海军作战单位的情况下,尽可能的守住渤海,防止敌人搞突然袭击,直接从渤海登陆。


      3楼2013-02-23 18:05
      回复
        15。front:front部分决定了AI在前线的兵力调派,战术以及指挥技巧等。
        recklessness:卤莽值,可以设定为0-3,疯狂的世界设定为0,即一点都不卤莽。
        distrib_vs_ai:本AI对其他AI的战术指挥方式。
        distrib_vs_human:本AI对人的战术指挥方式。指挥方式有三种,分别是Reactive,Even 或者 Defensive。
        Reactive是努力提高前线对敌的战斗能力对比。Reactive有可能形成局部的压倒性优势而获得突破机会,但由于AI要经常性判断各接触点的兵力对比优势,所以该指挥方式的调派非常低效率,反而容易让对手更好的机会形成局部突破和包围。Reactive是最保守和最差的指挥方式。
        Even是忽略敌人而将军队均衡的部署在前线。由于AI不需要再经常性的判断前线的各接触点兵力对比优势,所以AI可以迅速的作出有效兵力调派,该突破的突破,该防守的防守,该围攻的围攻,Even是AI的最有效率和最好的指挥方式。
        Defensive是按照省份价值来部署军队进行防守。Defensive在防守上是不错的,但进攻明显不行,在效率上略高于Reactive但远低于Even,Defensive是效率中等和实际效果也中等的指挥方式。
        疯狂的世界的AI,全部采用Even。
        enemy_reinf_days:计算敌军部队从一个目标省份到达战区少于X天的几率。意思是,AI将考虑交战区周围省份的敌军部队,如果增援,是否能在X天内到达。由于这个游戏是铁路越修越高,所以这个值比较难统一设定,初期即使设定成10天,也不见得高,后期设定成3天,也不见得低。考虑到初期有骑兵因素,后期铁路6级后军队运输过快的因素,大部分时期的AI,这个参数都可以设定为6(默认值),后期AI设定为4比较好。
        reserve_prop:前线发动进攻时,后方(发起进攻地区)保留军队数量比例。设定为1即10%,设定太高了对进攻不利,设定太低了可能丢掉阵地,所以1是最好的设定。
        panic_ratio_vs_ai:对抗其他AI时,军队战斗力要求参数。这个参数通常设定为1,即满足AI思维判断需求的1倍军队战斗力(用兵力不科学,因为是以战斗力因素决定的,要考虑科技发明等)。
        panic_ratio_vs_human:对抗人时,军队战斗力要求参数。这个参数通常设定为2,即满足AI思维判断需求的2倍军队战斗力,理由很简单,因为人是狡猾的。
        base_attack_odds:基础进攻参数。疯狂的世界里设定为2,即可投入战斗的军队战斗力满足AI思维判断需求的2倍军队战斗力,随即发起进攻。基础进攻参数是基础的进攻判断,对后面几个参数的作用都起决定作用。
        min_attack_odds:僵持战最低进攻参数。当双方军队僵持一段时间后,防御工事通常都修好了,这时候如果AI判断需要发起进攻,就需要别的参数进行投入战斗力的参数修正。min_attack_odds会在base_attack_odds的基础上再乘以min_attack_odds参数值,以保证AI判断后投入战斗的军队战斗力足够获得胜利。疯狂的世界里前期和小国都设定为1.5,后期的超级列强通常设定为2。min_attack_odds设定到1.5以上,能有效降低人实施绞肉机战术的实际效果,但不宜设定过高,2是最高值,再高的话将大大降低AI的军队作战活性。
        max_attack_odds:最高进攻参数。这个参数不光针对僵持战,而是针对所有战斗情况的,当然,实际上是针对僵持战的,除非多国联军同时进攻某一地区的时候。通常设定为6以上即可,多了也没用,AI一般也拿不出这样的军队,军队过剩只有极少部分国家可能做到。疯狂的世界设定为8。
        reinforce_odds:增援参数。当敌军进攻的战斗力高于AI思维判断的X倍需求后,派遣增援部队进入战区增援。这个值一般设定为1,设定高了明显存在兵力浪费,设定低了也没有必要。
        withdraw_odds:撤退参数。当自己军队战斗力低于AI思维判断的X倍需求后,主动撤退。这个参数不是每次都起作用,一是因为有游戏机制限制,二是AI可能调动了增援部队。和上面的增援参数一样,这个参数最好设定为1,高了和低了,都会产生不良后果。


        6楼2013-02-23 18:07
        回复
          16。invasion:AI入侵目标参数
          base:基础调节,越低的话,特殊目标越重要。
          random:随机调节的范围。
          coastal:提高该参数可以让AI更不想占据更多的沿海省份。
          beach:提高该参数可以让AI更不想占据更差的沿海省份。
          distance:提高该参数可以让AI更不想占据太远距离的省份。
          pocket:AI占据被包围的省份的优先度。
          island:AI占据岛屿的优先度。
          enemy:该参数越低,AI越不想攻入有更多敌军的省份。
          adjacentenemy:该参数越低,AI越不想攻入临近省份有更多敌军的省份。
          target = { }:目标省份追加入侵优先度。
          17。technology:科技部分。
          preference:AI对具体科技的偏好。数值越高,AI越会尽早研究和通过交易得到。你可以在这里设置AI的大概科研路线,设置命令为 科技代码 = X,X为价值数。注意,最好不要设置过高,因为这会影响到AI的交易价值判断。
          army等5个方向参数:设置AI选择科技研究的方向优先顺序。注意,AI选择具体科技会受到preference的决定性影响,然后才是根据方向参数选择其他科技。还有一点,就是5个方向,即使都设置成1,也不是平行的,越前的方向,越被AI考虑到更多的研究,因此都设置成1,陆军科技毫无疑问会研究越多,其次为海军,再次为商业,工业垫底。因此如果你想让AI平衡发展科技,除了preference要充分考虑到设置好以外,方向参数上工业肯定要比陆军海军等高。具体设置情况,可参考疯狂的世界中科技设置。


          7楼2013-02-23 18:07
          回复
            18。construction:建设部分
            fortress_pref:碉堡优先度。
            railroad_pref:铁路优先度。
            colonize_pref:殖民地建筑优先度。
            factory_pref:工厂优先度。
            上面四个参数最好设置为正整数,参数值越大,AI越优先考虑其建设。疯狂的世界设定是1-3-4-2。即AI最先考虑修殖民地建筑,然后修铁路,接着是工厂,最后是碉堡。当然,这是建立在科技发明允许的前提下。另外,由于AI基础思维程序的控制,这样的设定之下,AI实际上就不会修碉堡了,而且修工厂的实际优先度还是高于铁路,除非AI建材供应特别是零件供应很充足。碉堡这东西,打战激烈很快就摧毁了,花钱还这么多,对于AI来说实际意义根本是很小的,投入碉堡的钱,远不如投入军队来的实在。
            fort_borders:与那些国家接壤的边境省份要优先建碉堡。括号里面添入 国家代码。
            fortress:那些特定省份要优先建碉堡。括号里面添入 省份代码= X。X为优先度。
            19。factory:工厂部分。
            工厂部分里面添入 工厂代码 = X。这里的X为优先度参数,而非数量,形象的说,是控制AI建设某种工厂的欲望,AI将在衡量工厂利润前景和供需关系(AI很笨,只会考虑帐面利润和由上而下的供需,不会考虑到实际利润和原料供应问题)的基础上,再受优先度参数影响,决定工厂的建设。如果某些工厂的优先度设定过高,可能导致AI亏损了还优先建设这些工厂的情况。因此,疯狂的世界在这里全部设置为0,工厂的建设完全受AI思维程序控制,有利润就建。


            8楼2013-02-23 18:07
            回复
              20。railroad:铁路部分
              max:同时开修的铁路的数量最大值。-1是无限制,疯狂的世界设定为-1。这样你便能看见AI大国疯狂的全国修铁路,工业力飙升。
              target:目标省份。括号里面填入 省份代码 = X。X为优先度,优先度越高的省份,AI越先在那里造铁路。
              21。reform:社会制度改革部分。
              这个部分不用多说,里面可以设置AI自己进行改革的优先度。但实际上,AI不会自己进行改革,AI思维程序里没有这部分。
              22。colony:殖民地建筑部分
              size:同时修建殖民地建筑的州最多会有几个。这个参数其实不起作用,设定为1或者其他正整数就可以了,AI一定会尽可能的修建殖民地建筑,最多5个州修满。
              primary:AI最先想要修建殖民地建筑的州。
              secondary:AI其次想要修建殖民地建筑的州。注意,如果primary里有目前殖民地生活环境不允许的州,那么这种情况会跳过,AI将先建secondary里的州,不会被卡脖子。secondary里有类似情况,也是如此。
              secondary和primary部分的括号里,都是添入州代码,要用""号框起来。


              9楼2013-02-23 18:08
              回复
                =====================
                以上,备份完毕


                10楼2013-02-23 18:08
                回复
                  大赞


                  11楼2013-05-09 20:57
                  回复
                    谢谢大佬


                    IP属地:广东来自Android客户端12楼2023-06-27 12:32
                    回复