文明3吧 关注:16,768贴子:431,739
  • 27回复贴,共1

【MOD相关】设置单位自动工作的问题

只看楼主收藏回复

由于RFRE的【奴隶】工作效率很低,难免需要【工人】和【罗马军团】来工作改造地形。
原本以为在编辑器中,规则->单位->【罗马军团】的“工人工作”那边勾上“自动工作”就可以了,但是事实上却发现了一个游戏关于自动工作的bug。楼下慢慢叙述。
对了,每回合都手动指派工人工作的大神就不用看了……
当然如果你在制作mod时,碰到类似的“自动工作”指令不正常的问题,可以参考一下。


IP属地:中国台湾1楼2016-08-18 08:17回复
    【step1】“自动工作”是和“电脑策略”设置相关的
    当我把罗马军团加上“自动工作”指令之后
    打开游戏测试
    我选择了一个奴隶,让他自动工作,于是他去修路了,很好……
    我选择了一个罗马军团,让他自动工作,于是他……
    于是他……
    他不见了!!!
    后来我才发现他“自动”地找了个军团加进去了……
    好吧,那我想到一个方法,把初始提供的军团装载到运输船里,这样他就不会自动“载入”军团了吧。
    结果,我又选择了一个罗马军团,让他自动工作,于是他……
    于是他……
    他自动跑去攻击敌人的城市了!!!
    ======
    经过我研究后才发现,这是因为工人的“自动工作”是和“电脑策略”设置相关的。
    把【罗马军团】的【电脑策略】中【进攻】那一个勾给去掉
    则他受到“自动”指令的时候就不会自动跑去打敌人或是加入军团了。
    然而,问题还没结束……


    IP属地:中国台湾2楼2016-08-18 08:25
    回复
      【step2】按了“自动”之后,单位原地不动偷懒?
      其实原mod的【工人】就有这个问题:
      【工人】在RFRE中可以修路、砍树、开矿、修堡垒等,但不能灌溉。
      但RFRE的【奴隶】可以做所有的工人工作。
      结果,奴隶和工人同样有【自动工作】指令,
      但是让奴隶自动工作,他会乖乖正常工作;
      如果让工人自动工作,则他会待在原地一动不动!
      按照楼上的方法,让【罗马军团】自动工作时,他倒是不会莽撞地攻击敌人了,但是和【工人】一样会待在原地偷懒。
      ======
      经过我研究后才发现,【奴隶】的【电脑策略】设置中,有勾上【改造地形】这一项。
      但是【工人】和【罗马军团】的【电脑策略】设置中,【改造地形】这一项居然是灰色的,不能勾选。
      然而,【工人】、【罗马军团】明明可以修路、砍树、建堡垒,为什么不能【改造地形】呢……


      IP属地:中国台湾3楼2016-08-18 08:33
      回复
        【step3】编辑器的bug:电脑策略【改造地形】的限制
        经过测试,编辑器【电脑策略】中【改造地形】这一项
        必须要【工人工作】这一栏中,【除了建造城市之外的所有项目都打勾】
        【改造地形】这一项才不会显示为灰色,可以打勾……
        可是这个mod当中,有些【工人工作】指令是有限制的!
        比如【灌溉】只有奴隶才可以做,【工人】和【罗马军团】都不行……
        那么如果按照以下步骤呢?
        先将【工人工作】的【除了建造城市之外的所有项目都打勾】->
        再勾上【电脑策略】中【改造地形】这一项->
        再将【工人工作】当中的不适用的项目给去掉勾呢?
        经过实验发现,在这样的状况下保存剧情文件时,
        编辑器会【自动强制】把【改造地形】这一项的Flag给去掉!
        于是只剩下两个途径了:
        ======
        1.用16进制编辑器,修改剧本文件,找到【改造地形】这一项的地址并修改其值
        2.请高手去掉【征服剧情编辑器】这个限制,让【电脑策略】中【改造地形】这一项永远处于可勾选状态


        IP属地:中国台湾4楼2016-08-18 08:48
        回复
          我要补充一点,如果清除废墟改造湿地砍伐森林设置一个前置资源,而某文明目前没有这个资源,那么该文明虽然无法直接使用相应的指令,但是可以在自动里面进行相关操作。


          IP属地:吉林来自Android客户端7楼2016-08-18 09:36
          收起回复
            感觉这样好麻烦还不如手动工作把自己的手弄断得了……


            来自Android客户端8楼2016-08-18 10:06
            回复
              如果改默认策略,电脑用罗马军团就会当成纯工人用了吧


              IP属地:天津来自iPhone客户端10楼2016-08-18 23:09
              收起回复
                地图里城市人口的国籍也可以用编辑器改么?


                IP属地:天津来自iPhone客户端11楼2016-08-18 23:10
                收起回复
                  电脑不毁城的设置是怎么做的啊


                  IP属地:天津来自iPhone客户端12楼2016-08-18 23:10
                  回复
                    恭喜楼主申精成功!


                    IP属地:吉林来自Android客户端14楼2016-08-19 07:00
                    回复
                      谢谢吧主加精!
                      但是非常不好意思,
                      最近百度抽风很严重,我发的贴一直被删除……
                      所以更详细的补充只能等这段百度抽风期过去之后再发了……


                      IP属地:中国台湾15楼2016-08-22 08:13
                      收起回复
                        以上接5楼的叙述。
                        我比较的方式是一个文件的“电脑策略”没有勾上“改造地形”,一个文件勾上,然后比较两个文件的值,就是这么简单(。)
                        Windows的命令提示符有个命令叫fc,就是比较文件功能,你可以加上/B开关以二进制模式来比较。


                        IP属地:中国台湾16楼2016-09-05 20:25
                        回复
                          根据比较结果,“奴隶”勾上“改造地形”和没勾上,biq文件的差异处在地址(十六进制偏移量)13A77处。
                          勾上的值为10,没勾上为00。
                          而“奴隶”的内部名称Prto_Prisoners的第一个字“P”在地址(十六进制偏移量)13A12处。
                          13A77=13A12+65。
                          为了证明这不是巧合,我又测试了“罗马军团”勾上“改造地形”和没勾上,biq文件的差异处。
                          地址(十六进制偏移量)为13A77,同样勾上的值为10,没勾上为00。
                          “罗马军团”的内部名称Prto_Legion的第一个字“P”在地址(十六进制偏移量)13B15处。
                          13B15=13A77+65。
                          由此得证,“改造地形”的开关地址,为该单位内部名称第一个字的地址+65。


                          IP属地:中国台湾17楼2016-09-05 20:30
                          回复
                            怪不得,RFRE的工人总是呆滞呢。


                            来自手机贴吧19楼2017-03-17 11:35
                            回复