钢铁雄心3吧 关注:107,355贴子:2,323,535
  • 5回复贴,共1

关于德国VH难度AI强化补丁(Burning 1.0) 的AI兵种编制设定

只看楼主收藏回复

@Blitzkrieg战术
原帖链接:https://tieba.baidu.com/p/2641877887
需要修改的游戏文件:ai_production_minister.lua
其中有段描述“AI建造步兵师编制固定调整为3+1,拥有优势火力科技后为3+2;附加旅只能为火炮,反坦克炮。”
请问代码是不是这样写
local UnitTypes = {
infantry_brigade = {
Index = 1,(师模板序列号)
Serial = 4,(生产线“依次制造”的数量,默认是1)
Size = 3,(该旅的数量)
Support = 2,(支援旅的数量)
SecondaryMain = "artillery_brigade",(支援旅种类)
SupportGroup = "Infantry",(是兵牌类型么?不懂求解)
Type = "Land",(种类陆军)
SubType = "Infantry"},(不懂求解)
写一个就行了,如果没出优势火力就只能出3+1,出了优势火力就实现3+2,请问是这样么?
另外请教
如果要给AI装甲师配置2装甲1摩步1自走炮
也就是说SecondaryMain会有两种以及两种以上
能实现么?


IP属地:江苏1楼2017-03-19 14:52回复
    panzer2,infantry1 sub support2


    IP属地:韩国来自Android客户端2楼2017-03-19 16:16
    收起回复
      @北汐羽
      大神请教下
      在你的帖子HOI3 AI修改教程(based on BI 3.1)【国家AI】中有写到优势火力研发之后可以给特定国家特定部队增加一个支援旅
      链接:https://tieba.baidu.com/p/2413372178
      是不是这样理解的:比如\tfh\script\country\德国
      function P.FirePower(voProductionData)
      local laArray = {
      "infantry_brigade"};
      return laArray
      end
      一旦德国优势火力研发之后就会调用\tfh\script\ai_production_minister.lua中的
      infantry_brigade = {
      Index = 1,(师模板序列号)
      Serial = 4,(生产线“依次制造”的数量么?)
      Size = 3,(该旅的数量)
      Support = 1,(支援旅的数量)
      SecondaryMain = "artillery_brigade",(支援旅种类)
      SupportGroup = "Infantry",(兵牌类型么?)
      Type = "Land",(种类陆军)
      SubType = "Infantry"},(不懂求解)
      再给该德国步兵师一个炮兵支援旅?


      IP属地:江苏3楼2017-03-19 22:36
      回复
        @北汐羽
        在之前提到的你写的教程帖中还有一个语句
        function P.Build_infantry_brigade(vIC, viManpowerTotal, voType, voProductionData, viUnitQuantity)
        就是在满足设定的条件后可以在建造infantry_brigade时附加支援旅
        那么我能不能用这样的语句来实现如下:
        德国优势火力和机步研发之前装甲师编制是2装甲1摩步1自走炮
        优势火力和机步研发之后装甲师编制是2装甲1机步1自走炮1工程兵
        操作步骤:
        1、考虑到德国装甲师和\tfh\script\ai_production_minister.lua已有通用armor_brigade编制不同
        我能否在\tfh\script\country\德国文件中另外设定
        local UnitTypes = {
        armor_brigade = {
        Index = 1,(编号怎么写,需要和ai_production_minister.lua中的armor_brigade产生关联么?)
        Serial = 2,
        Size = 2,
        Support = 1,
        SecondaryMain = "sp_artillery_brigade",
        SupportGroup = "Armor",
        Type = "Land",
        SubType = "Armor"},
        }
        2、使用function P.Build_armor_brigade(vIC, viManpowerTotal, voType, voProductionData, viUnitQuantity)
        设定优势火力和机步研发之前给armor_brigade附加motorized_brigade
        优势火力和机步研发之后给armor_brigade附加mechanized_brigade和engineer_brigade
        如果思路没问题,那么请教第二步P.Build_armor_brigade的代码怎么写


        IP属地:江苏5楼2017-03-19 23:13
        回复
          自顶
          有能解答的大神么


          IP属地:江苏6楼2017-03-21 00:46
          回复