# engine.LingYi.entitys.strikemission

View Source

      1# -*- coding:utf-8 -*-
      2
      3from .global_util import *
      4from .mission_common import MissionCommon
      5from .commonfunction import guid_list_parser
      6
      7
      8class StrikeMission(MissionCommon):
      9    def __init__(self, guid, name, side_name, is_escort=False):
     10        """
     11        打击任务类
     12        1、设置打击目标
     13        2、设置任务：删除打击任务目标
     14        3、设置任务细节：是否仅考虑计划目标（在目标清单中）
     15        4、设置打击任务触发条件
     16        5、设置任务细节：任务允许出动的最大飞行批次
     17        6、设置打击任务飞机编队规模
     18        7、设置打击任务所需最少飞机数
     19        8、设置打击任务雷达运用规则
     20        9、设置打击任务燃油弹药规则
     21        10、设置打击任务最小打击半径
     22        11、设置打击任务最大打击半径设置打击任务最小打击半径
     23        12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
     24        13、设置打击任务是否多扇面攻击（任务AI自动生成）
     25        14、设置打击任务是否仅限一次
     26        15、设置打击任务舰艇/潜艇编队规模
     27        16、设置打击任务是否强制舰艇/潜艇编队规模
     28        17、设置打击任务护航飞机编队规模
     29        18、设置打击护航任务所需最少飞机数
     30        19、设置打击护航任务所需最大飞机数
     31        20、设置打击护航任务最大威胁响应半径
     32        21、设置打击任务舰船/潜艇最小打击半径
     33        22、设置打击任务舰船/潜艇最大打击半径 海里
     34        23、包含在空中任务指令中
     35        24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
     36        25、非火力打击编队大小设置，电子战、侦察或预警
     37        26、非火力打击, 执行任务所需的最低就绪护航数
     38        27、非火力打击,飞行任务允许的最大护航数
     39        28、护航舰船/潜艇 护航任务的舰船/潜艇编队大小
     40        29、护航舰船/潜艇 使用护航水面舰艇/潜艇小于编队规模不能出动
     41        30、护航目标
     42        31、护航飞机设置 侦查不明目标飞机数量
     43        32、护航舰/船 与敌方对抗的飞机数量
     44        33、飞机设置 僚机可以在xx范围内与敌交战
     45        34、护航舰船/潜艇 侦查不明目标单元数量
     46        35、护航舰船/潜艇 与敌方对抗的单元数量
     47        36、护航舰船/潜艇 舰船可以在--范围内与敌交战 海里
     48
     49        示例：
     50        self.ShiZong_attack = self.create_strike_mission('ShiZong_attack', MissionStrikeType.SHIP) #创建ShiZong_attack打击任务
     51        target_list = []
     52        for contact_id,contact_info in situation[1].items():   # 遍历敌方情报信息
     53            if contact_info['Name'] == '水面#7':  # 获取'水面#7'的敌方目标id
     54                target_list.append(contact_id)  # 目标id加入target_list
     55            elif contact_info['Name'] == '水面#5':
     56                target_list.append(contact_id)
     57        self.ShiZong_attack.strike_add_target(target_list) #多个目标加入ShiZong_attack打击任务
     58        """
     59        if is_escort:
     60            MissionCommon.__init__(self, guid, name, side_name, ElementType.StrikeEscortMission)
     61        else:
     62            MissionCommon.__init__(self, guid, name, side_name, ElementType.StrikeMission)
     63            self.escort = StrikeMission(guid, name, side_name, is_escort=True)
     64        self.Type = 0  # 打击任务子类型，含义如下：
     65        """
     66        0: 对空打击
     67        1: 对陆打击
     68        2: 对海攻击
     69        3: 对潜攻击
     70        """
     71        self.DoctrineEscorts = {}  # 护航条令--结构：THDoctrine
     72        self.SpecificTargets = []  # 打击目标GUID列表
     73        self.STargName = []  # 打击目标名称列表(与SpecificTargets一一对应)
     74        self.MCSTT = 0  # MinimumContactStanceToTrigger 触发的最小接触立场
     75        self.UP = False  # UsePlanner 使用计划
     76        self.FormationCruise = 0  # 队形_巡航
     77        self.FormationAttack = 0  # 队形_攻击
     78        self.Bingo = 0  # Bingo 燃油设置
     79        self.TargeteeringMethod = 0  # 目标定位方法
     80        self.EscortFlightSizeShooter = 0  # 护送_航班大小_射击
     81        self.EscortFlightSizeNonShooter = 0  # 护送_航班大小_无射击
     82        self.EscortFormationCruise = 0  # 护送_队形_巡航
     83        self.EscortFormationAttack = 0  # 护送_队形_攻击
     84        self.EscortTransitThrottle = 0  # 护送_运输油门
     85        self.EscortStationThrottle = 0  # 护送_攻击油门
     86        self.EscortTransitAltitude = 0.0  # 护送_运输高度
     87        self.EscortStationAltitude = 0.0  # 护送_攻击高度
     88        self.EscortTransitTerrainFollowing = False  # 护送_运输地形跟随
     89        self.EscortAttackTerrainFollowing = False  # 护送_攻击地形跟随
     90        self.EscortResponseRadius = 0.0  # 护送_响应半径(海里)
     91        self.EscortGroupSize = 0  # 护送_编队大小
     92        self.MinAircraftReqStrikers = 0  # 最小飞机数量 MinimumNumberOfAircraft
     93        self.MaxAircraftToFlyStrikers = 0  # 最大飞行次数_打击 MaxFlightNumber_Strike
     94        self.MinAircraftReqEscortsShooter = 0  # 最小飞机数量_护送_射击
     95        self.MaxAircraftToFlyEscortShooter = 0  # 最大飞机数量_护送_射击
     96        self.MinAircraftReqEscortsNonShooter = 0  # 最小飞机数量_护送_无射击
     97        self.MaxAircraftToFlyEscortNonShooter = 0  # 最大飞机数量_护送_无射击
     98        self.MinResponseRadiusAircraft = 0.0  # 最小响应半径_飞机
     99        self.MaxResponseRadiusAircraft = 0.0  # 最大响应半径_飞机
    100        self.MinResponseRadiusShip = 0.0  # 最小响应半径_舰艇
    101        self.MaxResponseRadiusShip = 0.0  # 最大响应半径_舰艇
    102        self.PrePlannedOnly = False  # 仅预先计划
    103        self.OneTimeOnly = False  # 仅限一次性
    104        self.OneTimeOnlyFlown = False  # 仅限一次性飞行
    105        self.RadarBehaviour = 0  # 雷达行为
    106        self.AttackMethod = 0  # 攻击方法
    107        self.SplitDistance = 0  # 分割距离
    108        self.UseFlightSizeHardLimitEscort = False  # 使用航班大小强制限制_护送
    109        self.UseGroupSizeHardLimitEscort = False  # 使用编队大小强制限制_护送
    110        self.EscortNumberOfFlightsInvestigate = 0  # 护送_航班数量_侦查
    111        self.EscortNumberOfFlightsEngage = 0  # 护送_航班数量_交战
    112        self.EscortWingmanEngageDistance = 0.0  # 护送_僚机交战距离
    113        self.EscortNumberOfBoatsInvestigate = 0  # 护送_船只数量_侦查
    114        self.EscortNumberOfBoatsEngage = 0  # 护送_船只数量_交战
    115        self.EscortGroupMemberEngageDistance = 0.0  # 护送_编队成员交战距离
    116
    117    def strike_add_target(self, target_list):
    118        """
    119        1、设置打击目标
    120        :param target_list: list, 目标列表, Contact id
    121        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    122        """
    123        return self._game_server.api_strike_add_target(self, target_list)
    124
    125    def strike_removeTarget(self, target_list):
    126        """
    127        2、设置任务：删除打击任务目标
    128        :param target_list: list, 目标列表, Contact id
    129        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    130        """
    131        return self._game_server.api_strike_removeTarget(self, target_list)
    132
    133    def strike_setPreplan(self, bPreplan):
    134        """
    135        3、设置任务细节：是否仅考虑计划目标（在目标清单中）
    136        :param bPreplan: bool, True:是仅考虑计划目标
    137        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    138        """
    139        str_set = "strikePreplan=%s" % str(bPreplan).lower()
    140        return self._set(str_set)
    141
    142    def strike_setAttackCondition(self, enum_strikeMinimumTrigger):
    143        """
    144        4、设置打击任务触发条件
    145        :param enum_strikeMinimumTrigger:StrikeMinimumTrigger枚举值,
    146                                        global_util.py中定义，例：StrikeMinimumTrigger.Hostile
    147        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    148        """
    149        str_set = "StrikeMinimumTrigger=%d" % enum_strikeMinimumTrigger.value
    150        return self._set(str_set)
    151
    152    def strike_setStrikeMax(self, strikeMax):
    153        """
    154        5、设置任务细节：任务允许出动的最大飞行批次
    155        :param strikeMax:StrikeFlyTimeMax枚举值，global_util.py中定义，例：StrikeFlyTimeMax.TWO
    156        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    157        """
    158        str_set = "strikeMax=%d" % strikeMax.value
    159        return self._set(str_set)
    160
    161    def strike_setStrikeFlightSize(self, flightSize):
    162        """
    163        6、设置打击任务飞机编队规模
    164        :param flightSize:FlightSize枚举值, 编队规模，global_util.py中定义，例：FlightSize.Two：双机编队
    165        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    166        """
    167        str_set = "strikeFlightSize=%d" % flightSize.value
    168        return self._set(str_set)
    169
    170    def strike_setStrikeMinAircraftReq(self, minAircraft):
    171        """
    172        7、设置打击任务所需最少飞机数
    173        :param minAircraft:MinAircraftReq枚举值, global_util.py中定义，例：MinAircraftReq.TWO：双机
    174        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    175        """
    176        str_set = "strikeMinAircraftReq=%d" % minAircraft.value
    177        return self._set(str_set)
    178
    179    def strike_setStrikeRadarUsage(self, radarUsage):
    180        """
    181        8、设置打击任务雷达运用规则
    182        :param radarUsage:StrikeRadarUsage枚举值, global_util.py中定义，例：StrikeRadarUsage.ALL_PLAN：整个任务使用
    183        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    184        """
    185        str_set = "StrikeRadarUsage=%d" % radarUsage.value
    186        return self._set(str_set)
    187
    188    def strike_setStrikeFuleAmmo(self, fuleAmmo):
    189        """
    190        9、设置打击任务燃油弹药规则
    191        :param fuleAmmo: StrikeFuleAmmo枚举值, global_util.py中定义，例：StrikeFuleAmmo.MOUNT_SET：根据装载位置...
    192        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    193        """
    194        str_set = "StrikeFuleAmmo=%d" % fuleAmmo.value
    195        return self._set(str_set)
    196
    197    def strike_setStrikeMinDist(self, minDist):
    198        """
    199        10、设置打击任务最小打击半径
    200        :param minDist:int, 海里
    201        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    202        """
    203        str_set = "StrikeMinDist=%d" % minDist
    204        return self._set(str_set)
    205
    206    def strike_setMissionStrikeMaxDist(self, maxDist):
    207        """
    208        11、设置打击任务最大打击半径
    209        :param maxDist: int, 海里
    210        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    211        """
    212        str_set = "StrikeMaxDist=%d" % maxDist
    213        return self._set(str_set)
    214
    215    def strike_setStrikeUseFlightSize(self, bUseFlightSize):
    216        """
    217        12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
    218        :param bUseFlightSize: bool, 是否飞机数低于编组规模数要求就不能起飞
    219        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    220        """
    221        str_set = "strikeUseFlightSize=%s" % str(bUseFlightSize).lower()
    222        return self._set(str_set)
    223
    224    def strike_setStrikeUseAutoPlanner(self, bUseAutoPlanner):
    225        """
    226        13、设置打击任务是否多扇面攻击（任务AI自动生成）
    227        :param bUseAutoPlanner: bool, 是否多多扇面攻击
    228        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    229        """
    230        str_set = "strikeAutoPlanner=%s" % str(bUseAutoPlanner).lower()
    231        return self._set(str_set)
    232
    233    def strike_setStrikeOneTimeOnly(self, bOneTimeOnly):
    234        """
    235        14、设置打击任务是否仅限一次
    236        :param bOneTimeOnly: bool, 是否仅一次
    237        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    238        """
    239        str_set = "strikeOneTimeOnly=%s" % str(bOneTimeOnly).lower()
    240        return self._set(str_set)
    241
    242    def strike_ship_size(self, ship_size):
    243        """
    244        15、设置打击任务舰艇/潜艇编队规模
    245        :param ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队
    246        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    247        """
    248        str_set = "strikeGroupSize=%d" % ship_size.value
    249        return self._set(str_set)
    250
    251    def strike_use_ship_size(self, use_size):
    252        """
    253        16、设置打击任务是否强制舰艇/潜艇编队规模
    254        :param use_size: bool, 使用编队规模
    255        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    256        """
    257        str_set = "strikeUseGroupSize=%s" % str(use_size).lower()
    258        return self._set(str_set)
    259
    260    def escort_flight_size(self, flight_size):
    261        """
    262        17、设置打击任务护航飞机编队规模
    263        :param flight_size: FlightSize, 编队规模, global_util.py中定义, FlightSize.SingleAircraft,单机编队
    264        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    265        """
    266        str_set = "escortFlightSizeShooter=%d" % flight_size.value
    267        return self._set(str_set)
    268
    269    def escort_min_shooter(self, flight_size):
    270        """
    271        18、设置打击护航任务所需最少飞机数
    272        :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机
    273        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    274        """
    275        str_set = "escortMinShooter=%d" % flight_size.value
    276        return self._set(str_set)
    277
    278    def escort_max_shooter(self, flight_size):
    279        """
    280        19、设置打击护航任务所需最大飞机数
    281        :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机
    282        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    283        """
    284        str_set = "escortMaxShooter=%d" % flight_size.value
    285        return self._set(str_set)
    286
    287    def escort_response_radius(self, radius):
    288        """
    289        20、设置打击护航任务最大威胁响应半径
    290        :param radius: int,  最大威胁响应半径  海里
    291        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    292        """
    293        str_set = "escortResponseRadius=%d" % radius
    294        return self._set(str_set)
    295
    296    def set_strike_minDistShip(self, min_range):
    297        """
    298        21、设置打击任务舰船 / 潜艇最小打击半径
    299        :param min_range: int, 距离，海里
    300        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    301        """
    302        str_set = "StrikeMinDistShip=%d" % min_range
    303        return self._set(str_set)
    304
    305    def set_strike_maxDistShip(self, max_range):
    306        """
    307        22、设置打击任务舰船 / 潜艇最大打击半径  海里
    308        :param max_range: int, 距离，海里
    309        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    310        """
    311        str_set = "StrikeMaxDistShip=%d" % max_range
    312        return self._set(str_set)
    313
    314    def set_includeInATO(self, is_in):
    315        """
    316        23、包含在空中任务指令中
    317        :param is_in：bool, True: 包含在空中任务指令中
    318        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    319        """
    320        str_set = "IncludeInATO=%s" % str(is_in).lower()
    321        return self._set(str_set)
    322
    323    def set_escortUseFlightSize(self, escort_use_size):
    324        """
    325        24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
    326        :param escort_use_size: bool，执行护航编队规模
    327        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    328        """
    329        str_set = "escortUseFlightSize=%s" % str(escort_use_size).lower()
    330        return self._set(str_set)
    331
    332    def set_escortFlightSizeNonshooter(self, escort_size):
    333        """
    334        25、非火力打击编队大小设置，电子战、侦察或预警
    335        :param escort_size: int, 1:单机; 2:使用与战斗机和压制敌防空相同设置
    336        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    337        """
    338        str_set = "escortFlightSizeNonshooter=%d" % escort_size
    339        return self._set(str_set)
    340
    341    def set_strike_escortMinNonshooter(self, escort_min):
    342        """
    343        26、非火力打击, 执行任务所需的最低就绪护航数
    344        :param escort_min: int, 13:所有，0:无偏好
    345        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    346        """
    347        str_set = "escortMinNonshooter=%d" % escort_min
    348        return self._set(str_set)
    349
    350    def set_strike_escortMaxNonshooter(self, escort_max):
    351        """
    352        27、非火力打击,飞行任务允许的最大护航数
    353        :param escort_max: int, 13:所有，0:无偏好
    354        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    355        """
    356        str_set = "escortMaxNonshooter=%d" % escort_max
    357        return self._set(str_set)
    358
    359    def set_escortGroupSize(self, escort_ship_size):
    360        """
    361        28、护航舰船/潜艇   护航任务的舰船 / 潜艇编队大小
    362        :param escort_ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队
    363        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    364        """
    365        str_set = "escortGroupSize=%d" % escort_ship_size.value
    366        return self._set(str_set)
    367
    368    def set_escortUseGroupSize(self, escort_use_group):
    369        """
    370        29、护航舰船/潜艇      使用护航水面舰艇 / 潜艇小于编队规模不能出动
    371        :param escort_use_group: bool, True:勾选
    372        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    373        """
    374        str_set = "escortUseGroupSize=%s" % str(escort_use_group).lower()
    375        return self._set(str_set)
    376
    377    def set_escortTarget(self, target):
    378        """
    379        30、护航目标
    380        :param target: str, 护航目标
    381        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    382        """
    383        str_set = "EscortTarget='%s'" % target
    384        return self._set(str_set)
    385
    386    def set_flightStoinvestigate(self, flight_count):
    387        """
    388        31、护航飞机设置  侦查不明目标飞机数量
    389        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机
    390        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    391        """
    392        str_set = "FlightStoinvestigate=%d" % flight_count.value
    393        return self._set(str_set)
    394
    395    def set_strike_flightStoengage(self, flight_count):
    396        """
    397        32、护航舰/船  与敌方对抗的飞机数量      所有/1/2/3/4/6/8/12/无偏好
    398        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机
    399        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    400        """
    401        str_set = "FlightStoengage=%d" % flight_count.value
    402        return self._set(str_set)
    403
    404    def set_wingmanEngageDistance(self, engage_range):
    405        """
    406        33、飞机设置  僚机可以在xx范围内与敌交战
    407        :param engage_range: int, 需整数，海里
    408        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    409        """
    410        str_set = "WingmanEngageDistance=%d" % engage_range
    411        return self._set(str_set)
    412
    413    def set_boatStoinvestigate(self, flight_count):
    414        """
    415        34、护航舰船/潜艇  侦查不明目标单元数量
    416        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船
    417        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    418        """
    419        str_set = "BoatStoinvestigate=%d" % flight_count.value
    420        return self._set(str_set)
    421
    422    def set_boatStoengage(self, flight_count):
    423        """
    424        35、护航舰船/潜艇 与敌方对抗的单元数量
    425        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船
    426        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    427        """
    428        str_set = "BoatStoengage=%d" % flight_count.value
    429        return self._set(str_set)
    430
    431    def set_shipEngageDistance(self, engage_range):
    432        """
    433        36、护航舰船/潜艇  舰船可以在 - -范围内与敌交战   海里
    434        :param engage_range: int, 需整数，海里
    435        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    436        """
    437        str_set = "GroupmemberEngageDistance=%d" % engage_range
    438        return self._set(str_set)

class StrikeMission(engine.LingYi.entitys.mission_common.MissionCommon): View Source

      9class StrikeMission(MissionCommon):
     10    def __init__(self, guid, name, side_name, is_escort=False):
     11        """
     12        打击任务类
     13        1、设置打击目标
     14        2、设置任务：删除打击任务目标
     15        3、设置任务细节：是否仅考虑计划目标（在目标清单中）
     16        4、设置打击任务触发条件
     17        5、设置任务细节：任务允许出动的最大飞行批次
     18        6、设置打击任务飞机编队规模
     19        7、设置打击任务所需最少飞机数
     20        8、设置打击任务雷达运用规则
     21        9、设置打击任务燃油弹药规则
     22        10、设置打击任务最小打击半径
     23        11、设置打击任务最大打击半径设置打击任务最小打击半径
     24        12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
     25        13、设置打击任务是否多扇面攻击（任务AI自动生成）
     26        14、设置打击任务是否仅限一次
     27        15、设置打击任务舰艇/潜艇编队规模
     28        16、设置打击任务是否强制舰艇/潜艇编队规模
     29        17、设置打击任务护航飞机编队规模
     30        18、设置打击护航任务所需最少飞机数
     31        19、设置打击护航任务所需最大飞机数
     32        20、设置打击护航任务最大威胁响应半径
     33        21、设置打击任务舰船/潜艇最小打击半径
     34        22、设置打击任务舰船/潜艇最大打击半径 海里
     35        23、包含在空中任务指令中
     36        24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
     37        25、非火力打击编队大小设置，电子战、侦察或预警
     38        26、非火力打击, 执行任务所需的最低就绪护航数
     39        27、非火力打击,飞行任务允许的最大护航数
     40        28、护航舰船/潜艇 护航任务的舰船/潜艇编队大小
     41        29、护航舰船/潜艇 使用护航水面舰艇/潜艇小于编队规模不能出动
     42        30、护航目标
     43        31、护航飞机设置 侦查不明目标飞机数量
     44        32、护航舰/船 与敌方对抗的飞机数量
     45        33、飞机设置 僚机可以在xx范围内与敌交战
     46        34、护航舰船/潜艇 侦查不明目标单元数量
     47        35、护航舰船/潜艇 与敌方对抗的单元数量
     48        36、护航舰船/潜艇 舰船可以在--范围内与敌交战 海里
     49
     50        示例：
     51        self.ShiZong_attack = self.create_strike_mission('ShiZong_attack', MissionStrikeType.SHIP) #创建ShiZong_attack打击任务
     52        target_list = []
     53        for contact_id,contact_info in situation[1].items():   # 遍历敌方情报信息
     54            if contact_info['Name'] == '水面#7':  # 获取'水面#7'的敌方目标id
     55                target_list.append(contact_id)  # 目标id加入target_list
     56            elif contact_info['Name'] == '水面#5':
     57                target_list.append(contact_id)
     58        self.ShiZong_attack.strike_add_target(target_list) #多个目标加入ShiZong_attack打击任务
     59        """
     60        if is_escort:
     61            MissionCommon.__init__(self, guid, name, side_name, ElementType.StrikeEscortMission)
     62        else:
     63            MissionCommon.__init__(self, guid, name, side_name, ElementType.StrikeMission)
     64            self.escort = StrikeMission(guid, name, side_name, is_escort=True)
     65        self.Type = 0  # 打击任务子类型，含义如下：
     66        """
     67        0: 对空打击
     68        1: 对陆打击
     69        2: 对海攻击
     70        3: 对潜攻击
     71        """
     72        self.DoctrineEscorts = {}  # 护航条令--结构：THDoctrine
     73        self.SpecificTargets = []  # 打击目标GUID列表
     74        self.STargName = []  # 打击目标名称列表(与SpecificTargets一一对应)
     75        self.MCSTT = 0  # MinimumContactStanceToTrigger 触发的最小接触立场
     76        self.UP = False  # UsePlanner 使用计划
     77        self.FormationCruise = 0  # 队形_巡航
     78        self.FormationAttack = 0  # 队形_攻击
     79        self.Bingo = 0  # Bingo 燃油设置
     80        self.TargeteeringMethod = 0  # 目标定位方法
     81        self.EscortFlightSizeShooter = 0  # 护送_航班大小_射击
     82        self.EscortFlightSizeNonShooter = 0  # 护送_航班大小_无射击
     83        self.EscortFormationCruise = 0  # 护送_队形_巡航
     84        self.EscortFormationAttack = 0  # 护送_队形_攻击
     85        self.EscortTransitThrottle = 0  # 护送_运输油门
     86        self.EscortStationThrottle = 0  # 护送_攻击油门
     87        self.EscortTransitAltitude = 0.0  # 护送_运输高度
     88        self.EscortStationAltitude = 0.0  # 护送_攻击高度
     89        self.EscortTransitTerrainFollowing = False  # 护送_运输地形跟随
     90        self.EscortAttackTerrainFollowing = False  # 护送_攻击地形跟随
     91        self.EscortResponseRadius = 0.0  # 护送_响应半径(海里)
     92        self.EscortGroupSize = 0  # 护送_编队大小
     93        self.MinAircraftReqStrikers = 0  # 最小飞机数量 MinimumNumberOfAircraft
     94        self.MaxAircraftToFlyStrikers = 0  # 最大飞行次数_打击 MaxFlightNumber_Strike
     95        self.MinAircraftReqEscortsShooter = 0  # 最小飞机数量_护送_射击
     96        self.MaxAircraftToFlyEscortShooter = 0  # 最大飞机数量_护送_射击
     97        self.MinAircraftReqEscortsNonShooter = 0  # 最小飞机数量_护送_无射击
     98        self.MaxAircraftToFlyEscortNonShooter = 0  # 最大飞机数量_护送_无射击
     99        self.MinResponseRadiusAircraft = 0.0  # 最小响应半径_飞机
    100        self.MaxResponseRadiusAircraft = 0.0  # 最大响应半径_飞机
    101        self.MinResponseRadiusShip = 0.0  # 最小响应半径_舰艇
    102        self.MaxResponseRadiusShip = 0.0  # 最大响应半径_舰艇
    103        self.PrePlannedOnly = False  # 仅预先计划
    104        self.OneTimeOnly = False  # 仅限一次性
    105        self.OneTimeOnlyFlown = False  # 仅限一次性飞行
    106        self.RadarBehaviour = 0  # 雷达行为
    107        self.AttackMethod = 0  # 攻击方法
    108        self.SplitDistance = 0  # 分割距离
    109        self.UseFlightSizeHardLimitEscort = False  # 使用航班大小强制限制_护送
    110        self.UseGroupSizeHardLimitEscort = False  # 使用编队大小强制限制_护送
    111        self.EscortNumberOfFlightsInvestigate = 0  # 护送_航班数量_侦查
    112        self.EscortNumberOfFlightsEngage = 0  # 护送_航班数量_交战
    113        self.EscortWingmanEngageDistance = 0.0  # 护送_僚机交战距离
    114        self.EscortNumberOfBoatsInvestigate = 0  # 护送_船只数量_侦查
    115        self.EscortNumberOfBoatsEngage = 0  # 护送_船只数量_交战
    116        self.EscortGroupMemberEngageDistance = 0.0  # 护送_编队成员交战距离
    117
    118    def strike_add_target(self, target_list):
    119        """
    120        1、设置打击目标
    121        :param target_list: list, 目标列表, Contact id
    122        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    123        """
    124        return self._game_server.api_strike_add_target(self, target_list)
    125
    126    def strike_removeTarget(self, target_list):
    127        """
    128        2、设置任务：删除打击任务目标
    129        :param target_list: list, 目标列表, Contact id
    130        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    131        """
    132        return self._game_server.api_strike_removeTarget(self, target_list)
    133
    134    def strike_setPreplan(self, bPreplan):
    135        """
    136        3、设置任务细节：是否仅考虑计划目标（在目标清单中）
    137        :param bPreplan: bool, True:是仅考虑计划目标
    138        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    139        """
    140        str_set = "strikePreplan=%s" % str(bPreplan).lower()
    141        return self._set(str_set)
    142
    143    def strike_setAttackCondition(self, enum_strikeMinimumTrigger):
    144        """
    145        4、设置打击任务触发条件
    146        :param enum_strikeMinimumTrigger:StrikeMinimumTrigger枚举值,
    147                                        global_util.py中定义，例：StrikeMinimumTrigger.Hostile
    148        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    149        """
    150        str_set = "StrikeMinimumTrigger=%d" % enum_strikeMinimumTrigger.value
    151        return self._set(str_set)
    152
    153    def strike_setStrikeMax(self, strikeMax):
    154        """
    155        5、设置任务细节：任务允许出动的最大飞行批次
    156        :param strikeMax:StrikeFlyTimeMax枚举值，global_util.py中定义，例：StrikeFlyTimeMax.TWO
    157        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    158        """
    159        str_set = "strikeMax=%d" % strikeMax.value
    160        return self._set(str_set)
    161
    162    def strike_setStrikeFlightSize(self, flightSize):
    163        """
    164        6、设置打击任务飞机编队规模
    165        :param flightSize:FlightSize枚举值, 编队规模，global_util.py中定义，例：FlightSize.Two：双机编队
    166        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    167        """
    168        str_set = "strikeFlightSize=%d" % flightSize.value
    169        return self._set(str_set)
    170
    171    def strike_setStrikeMinAircraftReq(self, minAircraft):
    172        """
    173        7、设置打击任务所需最少飞机数
    174        :param minAircraft:MinAircraftReq枚举值, global_util.py中定义，例：MinAircraftReq.TWO：双机
    175        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    176        """
    177        str_set = "strikeMinAircraftReq=%d" % minAircraft.value
    178        return self._set(str_set)
    179
    180    def strike_setStrikeRadarUsage(self, radarUsage):
    181        """
    182        8、设置打击任务雷达运用规则
    183        :param radarUsage:StrikeRadarUsage枚举值, global_util.py中定义，例：StrikeRadarUsage.ALL_PLAN：整个任务使用
    184        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    185        """
    186        str_set = "StrikeRadarUsage=%d" % radarUsage.value
    187        return self._set(str_set)
    188
    189    def strike_setStrikeFuleAmmo(self, fuleAmmo):
    190        """
    191        9、设置打击任务燃油弹药规则
    192        :param fuleAmmo: StrikeFuleAmmo枚举值, global_util.py中定义，例：StrikeFuleAmmo.MOUNT_SET：根据装载位置...
    193        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    194        """
    195        str_set = "StrikeFuleAmmo=%d" % fuleAmmo.value
    196        return self._set(str_set)
    197
    198    def strike_setStrikeMinDist(self, minDist):
    199        """
    200        10、设置打击任务最小打击半径
    201        :param minDist:int, 海里
    202        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    203        """
    204        str_set = "StrikeMinDist=%d" % minDist
    205        return self._set(str_set)
    206
    207    def strike_setMissionStrikeMaxDist(self, maxDist):
    208        """
    209        11、设置打击任务最大打击半径
    210        :param maxDist: int, 海里
    211        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    212        """
    213        str_set = "StrikeMaxDist=%d" % maxDist
    214        return self._set(str_set)
    215
    216    def strike_setStrikeUseFlightSize(self, bUseFlightSize):
    217        """
    218        12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
    219        :param bUseFlightSize: bool, 是否飞机数低于编组规模数要求就不能起飞
    220        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    221        """
    222        str_set = "strikeUseFlightSize=%s" % str(bUseFlightSize).lower()
    223        return self._set(str_set)
    224
    225    def strike_setStrikeUseAutoPlanner(self, bUseAutoPlanner):
    226        """
    227        13、设置打击任务是否多扇面攻击（任务AI自动生成）
    228        :param bUseAutoPlanner: bool, 是否多多扇面攻击
    229        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    230        """
    231        str_set = "strikeAutoPlanner=%s" % str(bUseAutoPlanner).lower()
    232        return self._set(str_set)
    233
    234    def strike_setStrikeOneTimeOnly(self, bOneTimeOnly):
    235        """
    236        14、设置打击任务是否仅限一次
    237        :param bOneTimeOnly: bool, 是否仅一次
    238        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    239        """
    240        str_set = "strikeOneTimeOnly=%s" % str(bOneTimeOnly).lower()
    241        return self._set(str_set)
    242
    243    def strike_ship_size(self, ship_size):
    244        """
    245        15、设置打击任务舰艇/潜艇编队规模
    246        :param ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队
    247        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    248        """
    249        str_set = "strikeGroupSize=%d" % ship_size.value
    250        return self._set(str_set)
    251
    252    def strike_use_ship_size(self, use_size):
    253        """
    254        16、设置打击任务是否强制舰艇/潜艇编队规模
    255        :param use_size: bool, 使用编队规模
    256        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    257        """
    258        str_set = "strikeUseGroupSize=%s" % str(use_size).lower()
    259        return self._set(str_set)
    260
    261    def escort_flight_size(self, flight_size):
    262        """
    263        17、设置打击任务护航飞机编队规模
    264        :param flight_size: FlightSize, 编队规模, global_util.py中定义, FlightSize.SingleAircraft,单机编队
    265        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    266        """
    267        str_set = "escortFlightSizeShooter=%d" % flight_size.value
    268        return self._set(str_set)
    269
    270    def escort_min_shooter(self, flight_size):
    271        """
    272        18、设置打击护航任务所需最少飞机数
    273        :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机
    274        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    275        """
    276        str_set = "escortMinShooter=%d" % flight_size.value
    277        return self._set(str_set)
    278
    279    def escort_max_shooter(self, flight_size):
    280        """
    281        19、设置打击护航任务所需最大飞机数
    282        :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机
    283        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    284        """
    285        str_set = "escortMaxShooter=%d" % flight_size.value
    286        return self._set(str_set)
    287
    288    def escort_response_radius(self, radius):
    289        """
    290        20、设置打击护航任务最大威胁响应半径
    291        :param radius: int,  最大威胁响应半径  海里
    292        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    293        """
    294        str_set = "escortResponseRadius=%d" % radius
    295        return self._set(str_set)
    296
    297    def set_strike_minDistShip(self, min_range):
    298        """
    299        21、设置打击任务舰船 / 潜艇最小打击半径
    300        :param min_range: int, 距离，海里
    301        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    302        """
    303        str_set = "StrikeMinDistShip=%d" % min_range
    304        return self._set(str_set)
    305
    306    def set_strike_maxDistShip(self, max_range):
    307        """
    308        22、设置打击任务舰船 / 潜艇最大打击半径  海里
    309        :param max_range: int, 距离，海里
    310        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    311        """
    312        str_set = "StrikeMaxDistShip=%d" % max_range
    313        return self._set(str_set)
    314
    315    def set_includeInATO(self, is_in):
    316        """
    317        23、包含在空中任务指令中
    318        :param is_in：bool, True: 包含在空中任务指令中
    319        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    320        """
    321        str_set = "IncludeInATO=%s" % str(is_in).lower()
    322        return self._set(str_set)
    323
    324    def set_escortUseFlightSize(self, escort_use_size):
    325        """
    326        24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
    327        :param escort_use_size: bool，执行护航编队规模
    328        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    329        """
    330        str_set = "escortUseFlightSize=%s" % str(escort_use_size).lower()
    331        return self._set(str_set)
    332
    333    def set_escortFlightSizeNonshooter(self, escort_size):
    334        """
    335        25、非火力打击编队大小设置，电子战、侦察或预警
    336        :param escort_size: int, 1:单机; 2:使用与战斗机和压制敌防空相同设置
    337        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    338        """
    339        str_set = "escortFlightSizeNonshooter=%d" % escort_size
    340        return self._set(str_set)
    341
    342    def set_strike_escortMinNonshooter(self, escort_min):
    343        """
    344        26、非火力打击, 执行任务所需的最低就绪护航数
    345        :param escort_min: int, 13:所有，0:无偏好
    346        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    347        """
    348        str_set = "escortMinNonshooter=%d" % escort_min
    349        return self._set(str_set)
    350
    351    def set_strike_escortMaxNonshooter(self, escort_max):
    352        """
    353        27、非火力打击,飞行任务允许的最大护航数
    354        :param escort_max: int, 13:所有，0:无偏好
    355        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    356        """
    357        str_set = "escortMaxNonshooter=%d" % escort_max
    358        return self._set(str_set)
    359
    360    def set_escortGroupSize(self, escort_ship_size):
    361        """
    362        28、护航舰船/潜艇   护航任务的舰船 / 潜艇编队大小
    363        :param escort_ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队
    364        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    365        """
    366        str_set = "escortGroupSize=%d" % escort_ship_size.value
    367        return self._set(str_set)
    368
    369    def set_escortUseGroupSize(self, escort_use_group):
    370        """
    371        29、护航舰船/潜艇      使用护航水面舰艇 / 潜艇小于编队规模不能出动
    372        :param escort_use_group: bool, True:勾选
    373        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    374        """
    375        str_set = "escortUseGroupSize=%s" % str(escort_use_group).lower()
    376        return self._set(str_set)
    377
    378    def set_escortTarget(self, target):
    379        """
    380        30、护航目标
    381        :param target: str, 护航目标
    382        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    383        """
    384        str_set = "EscortTarget='%s'" % target
    385        return self._set(str_set)
    386
    387    def set_flightStoinvestigate(self, flight_count):
    388        """
    389        31、护航飞机设置  侦查不明目标飞机数量
    390        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机
    391        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    392        """
    393        str_set = "FlightStoinvestigate=%d" % flight_count.value
    394        return self._set(str_set)
    395
    396    def set_strike_flightStoengage(self, flight_count):
    397        """
    398        32、护航舰/船  与敌方对抗的飞机数量      所有/1/2/3/4/6/8/12/无偏好
    399        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机
    400        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    401        """
    402        str_set = "FlightStoengage=%d" % flight_count.value
    403        return self._set(str_set)
    404
    405    def set_wingmanEngageDistance(self, engage_range):
    406        """
    407        33、飞机设置  僚机可以在xx范围内与敌交战
    408        :param engage_range: int, 需整数，海里
    409        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    410        """
    411        str_set = "WingmanEngageDistance=%d" % engage_range
    412        return self._set(str_set)
    413
    414    def set_boatStoinvestigate(self, flight_count):
    415        """
    416        34、护航舰船/潜艇  侦查不明目标单元数量
    417        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船
    418        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    419        """
    420        str_set = "BoatStoinvestigate=%d" % flight_count.value
    421        return self._set(str_set)
    422
    423    def set_boatStoengage(self, flight_count):
    424        """
    425        35、护航舰船/潜艇 与敌方对抗的单元数量
    426        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船
    427        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    428        """
    429        str_set = "BoatStoengage=%d" % flight_count.value
    430        return self._set(str_set)
    431
    432    def set_shipEngageDistance(self, engage_range):
    433        """
    434        36、护航舰船/潜艇  舰船可以在 - -范围内与敌交战   海里
    435        :param engage_range: int, 需整数，海里
    436        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    437        """
    438        str_set = "GroupmemberEngageDistance=%d" % engage_range
    439        return self._set(str_set)

任务(打击、巡逻、支援、布雷、清雷和转场任务)中包含空中加油相关设置的任务基类
1、设置任务加油/补给
2、设置任务加油规划-选择加油机设置
3、设置加油机没有到位的情况下启动任务
4、设置已分配特定任务的加油机加油
5、设置所需加油机最小数量
6、设置留空加油机最小数量
7、设置阵位上加油机最小数量
8、每架加油机允许加油队列最大长度
9、受油机开始寻找加油机占任务燃料百分比
10、加油机遵循受油机的飞行计划
11、空中受油机多远距离选择加油机

示例：
patrol_mission = self.get_mission_by_name('patrol_mission_1') #通过任务名 获取巡航任务对象
patrol_mission.set_mission_fuelQtyToStartLookingForTanker_airborne(30) #设置巡航任务中单元接受者开始寻找油轮燃料百分比

StrikeMission(guid, name, side_name, is_escort=False) View Source

     10    def __init__(self, guid, name, side_name, is_escort=False):
     11        """
     12        打击任务类
     13        1、设置打击目标
     14        2、设置任务：删除打击任务目标
     15        3、设置任务细节：是否仅考虑计划目标（在目标清单中）
     16        4、设置打击任务触发条件
     17        5、设置任务细节：任务允许出动的最大飞行批次
     18        6、设置打击任务飞机编队规模
     19        7、设置打击任务所需最少飞机数
     20        8、设置打击任务雷达运用规则
     21        9、设置打击任务燃油弹药规则
     22        10、设置打击任务最小打击半径
     23        11、设置打击任务最大打击半径设置打击任务最小打击半径
     24        12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
     25        13、设置打击任务是否多扇面攻击（任务AI自动生成）
     26        14、设置打击任务是否仅限一次
     27        15、设置打击任务舰艇/潜艇编队规模
     28        16、设置打击任务是否强制舰艇/潜艇编队规模
     29        17、设置打击任务护航飞机编队规模
     30        18、设置打击护航任务所需最少飞机数
     31        19、设置打击护航任务所需最大飞机数
     32        20、设置打击护航任务最大威胁响应半径
     33        21、设置打击任务舰船/潜艇最小打击半径
     34        22、设置打击任务舰船/潜艇最大打击半径 海里
     35        23、包含在空中任务指令中
     36        24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
     37        25、非火力打击编队大小设置，电子战、侦察或预警
     38        26、非火力打击, 执行任务所需的最低就绪护航数
     39        27、非火力打击,飞行任务允许的最大护航数
     40        28、护航舰船/潜艇 护航任务的舰船/潜艇编队大小
     41        29、护航舰船/潜艇 使用护航水面舰艇/潜艇小于编队规模不能出动
     42        30、护航目标
     43        31、护航飞机设置 侦查不明目标飞机数量
     44        32、护航舰/船 与敌方对抗的飞机数量
     45        33、飞机设置 僚机可以在xx范围内与敌交战
     46        34、护航舰船/潜艇 侦查不明目标单元数量
     47        35、护航舰船/潜艇 与敌方对抗的单元数量
     48        36、护航舰船/潜艇 舰船可以在--范围内与敌交战 海里
     49
     50        示例：
     51        self.ShiZong_attack = self.create_strike_mission('ShiZong_attack', MissionStrikeType.SHIP) #创建ShiZong_attack打击任务
     52        target_list = []
     53        for contact_id,contact_info in situation[1].items():   # 遍历敌方情报信息
     54            if contact_info['Name'] == '水面#7':  # 获取'水面#7'的敌方目标id
     55                target_list.append(contact_id)  # 目标id加入target_list
     56            elif contact_info['Name'] == '水面#5':
     57                target_list.append(contact_id)
     58        self.ShiZong_attack.strike_add_target(target_list) #多个目标加入ShiZong_attack打击任务
     59        """
     60        if is_escort:
     61            MissionCommon.__init__(self, guid, name, side_name, ElementType.StrikeEscortMission)
     62        else:
     63            MissionCommon.__init__(self, guid, name, side_name, ElementType.StrikeMission)
     64            self.escort = StrikeMission(guid, name, side_name, is_escort=True)
     65        self.Type = 0  # 打击任务子类型，含义如下：
     66        """
     67        0: 对空打击
     68        1: 对陆打击
     69        2: 对海攻击
     70        3: 对潜攻击
     71        """
     72        self.DoctrineEscorts = {}  # 护航条令--结构：THDoctrine
     73        self.SpecificTargets = []  # 打击目标GUID列表
     74        self.STargName = []  # 打击目标名称列表(与SpecificTargets一一对应)
     75        self.MCSTT = 0  # MinimumContactStanceToTrigger 触发的最小接触立场
     76        self.UP = False  # UsePlanner 使用计划
     77        self.FormationCruise = 0  # 队形_巡航
     78        self.FormationAttack = 0  # 队形_攻击
     79        self.Bingo = 0  # Bingo 燃油设置
     80        self.TargeteeringMethod = 0  # 目标定位方法
     81        self.EscortFlightSizeShooter = 0  # 护送_航班大小_射击
     82        self.EscortFlightSizeNonShooter = 0  # 护送_航班大小_无射击
     83        self.EscortFormationCruise = 0  # 护送_队形_巡航
     84        self.EscortFormationAttack = 0  # 护送_队形_攻击
     85        self.EscortTransitThrottle = 0  # 护送_运输油门
     86        self.EscortStationThrottle = 0  # 护送_攻击油门
     87        self.EscortTransitAltitude = 0.0  # 护送_运输高度
     88        self.EscortStationAltitude = 0.0  # 护送_攻击高度
     89        self.EscortTransitTerrainFollowing = False  # 护送_运输地形跟随
     90        self.EscortAttackTerrainFollowing = False  # 护送_攻击地形跟随
     91        self.EscortResponseRadius = 0.0  # 护送_响应半径(海里)
     92        self.EscortGroupSize = 0  # 护送_编队大小
     93        self.MinAircraftReqStrikers = 0  # 最小飞机数量 MinimumNumberOfAircraft
     94        self.MaxAircraftToFlyStrikers = 0  # 最大飞行次数_打击 MaxFlightNumber_Strike
     95        self.MinAircraftReqEscortsShooter = 0  # 最小飞机数量_护送_射击
     96        self.MaxAircraftToFlyEscortShooter = 0  # 最大飞机数量_护送_射击
     97        self.MinAircraftReqEscortsNonShooter = 0  # 最小飞机数量_护送_无射击
     98        self.MaxAircraftToFlyEscortNonShooter = 0  # 最大飞机数量_护送_无射击
     99        self.MinResponseRadiusAircraft = 0.0  # 最小响应半径_飞机
    100        self.MaxResponseRadiusAircraft = 0.0  # 最大响应半径_飞机
    101        self.MinResponseRadiusShip = 0.0  # 最小响应半径_舰艇
    102        self.MaxResponseRadiusShip = 0.0  # 最大响应半径_舰艇
    103        self.PrePlannedOnly = False  # 仅预先计划
    104        self.OneTimeOnly = False  # 仅限一次性
    105        self.OneTimeOnlyFlown = False  # 仅限一次性飞行
    106        self.RadarBehaviour = 0  # 雷达行为
    107        self.AttackMethod = 0  # 攻击方法
    108        self.SplitDistance = 0  # 分割距离
    109        self.UseFlightSizeHardLimitEscort = False  # 使用航班大小强制限制_护送
    110        self.UseGroupSizeHardLimitEscort = False  # 使用编队大小强制限制_护送
    111        self.EscortNumberOfFlightsInvestigate = 0  # 护送_航班数量_侦查
    112        self.EscortNumberOfFlightsEngage = 0  # 护送_航班数量_交战
    113        self.EscortWingmanEngageDistance = 0.0  # 护送_僚机交战距离
    114        self.EscortNumberOfBoatsInvestigate = 0  # 护送_船只数量_侦查
    115        self.EscortNumberOfBoatsEngage = 0  # 护送_船只数量_交战
    116        self.EscortGroupMemberEngageDistance = 0.0  # 护送_编队成员交战距离

打击任务类
1、设置打击目标
2、设置任务：删除打击任务目标
3、设置任务细节：是否仅考虑计划目标（在目标清单中）
4、设置打击任务触发条件
5、设置任务细节：任务允许出动的最大飞行批次
6、设置打击任务飞机编队规模
7、设置打击任务所需最少飞机数
8、设置打击任务雷达运用规则
9、设置打击任务燃油弹药规则
10、设置打击任务最小打击半径
11、设置打击任务最大打击半径设置打击任务最小打击半径
12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
13、设置打击任务是否多扇面攻击（任务AI自动生成）
14、设置打击任务是否仅限一次
15、设置打击任务舰艇/潜艇编队规模
16、设置打击任务是否强制舰艇/潜艇编队规模
17、设置打击任务护航飞机编队规模
18、设置打击护航任务所需最少飞机数
19、设置打击护航任务所需最大飞机数
20、设置打击护航任务最大威胁响应半径
21、设置打击任务舰船/潜艇最小打击半径
22、设置打击任务舰船/潜艇最大打击半径 海里
23、包含在空中任务指令中
24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
25、非火力打击编队大小设置，电子战、侦察或预警
26、非火力打击, 执行任务所需的最低就绪护航数
27、非火力打击,飞行任务允许的最大护航数
28、护航舰船/潜艇 护航任务的舰船/潜艇编队大小
29、护航舰船/潜艇 使用护航水面舰艇/潜艇小于编队规模不能出动
30、护航目标
31、护航飞机设置 侦查不明目标飞机数量
32、护航舰/船 与敌方对抗的飞机数量
33、飞机设置 僚机可以在xx范围内与敌交战
34、护航舰船/潜艇 侦查不明目标单元数量
35、护航舰船/潜艇 与敌方对抗的单元数量
36、护航舰船/潜艇 舰船可以在--范围内与敌交战 海里

示例：
self.ShiZong_attack = self.create_strike_mission('ShiZong_attack', MissionStrikeType.SHIP) #创建ShiZong_attack打击任务
target_list = []
for contact_id,contact_info in situation[1].items(): # 遍历敌方情报信息
if contact_info['Name'] == '水面#7': # 获取'水面#7'的敌方目标id
target_list.append(contact_id) # 目标id加入target_list
elif contact_info['Name'] == '水面#5':
target_list.append(contact_id)
self.ShiZong_attack.strike_add_target(target_list) #多个目标加入ShiZong_attack打击任务

Type

0: 对空打击 1: 对陆打击 2: 对海攻击 3: 对潜攻击

DoctrineEscorts
SpecificTargets
STargName
MCSTT
UP
FormationCruise
FormationAttack
Bingo
TargeteeringMethod
EscortFlightSizeShooter
EscortFlightSizeNonShooter
EscortFormationCruise
EscortFormationAttack
EscortTransitThrottle
EscortStationThrottle
EscortTransitAltitude
EscortStationAltitude
EscortTransitTerrainFollowing
EscortAttackTerrainFollowing
EscortResponseRadius
EscortGroupSize
MinAircraftReqStrikers
MaxAircraftToFlyStrikers
MinAircraftReqEscortsShooter
MaxAircraftToFlyEscortShooter
MinAircraftReqEscortsNonShooter
MaxAircraftToFlyEscortNonShooter
MinResponseRadiusAircraft
MaxResponseRadiusAircraft
MinResponseRadiusShip
MaxResponseRadiusShip
PrePlannedOnly
OneTimeOnly
OneTimeOnlyFlown
RadarBehaviour
AttackMethod
SplitDistance
UseFlightSizeHardLimitEscort
UseGroupSizeHardLimitEscort
EscortNumberOfFlightsInvestigate
EscortNumberOfFlightsEngage
EscortWingmanEngageDistance
EscortNumberOfBoatsInvestigate
EscortNumberOfBoatsEngage
EscortGroupMemberEngageDistance
def strike_add_target(self, target_list): View Source

    118    def strike_add_target(self, target_list):
    119        """
    120        1、设置打击目标
    121        :param target_list: list, 目标列表, Contact id
    122        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    123        """
    124        return self._game_server.api_strike_add_target(self, target_list)

1、设置打击目标 :param target_list: list, 目标列表, Contact id :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_removeTarget(self, target_list): View Source

    126    def strike_removeTarget(self, target_list):
    127        """
    128        2、设置任务：删除打击任务目标
    129        :param target_list: list, 目标列表, Contact id
    130        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    131        """
    132        return self._game_server.api_strike_removeTarget(self, target_list)

2、设置任务：删除打击任务目标 :param target_list: list, 目标列表, Contact id :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setPreplan(self, bPreplan): View Source

    134    def strike_setPreplan(self, bPreplan):
    135        """
    136        3、设置任务细节：是否仅考虑计划目标（在目标清单中）
    137        :param bPreplan: bool, True:是仅考虑计划目标
    138        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    139        """
    140        str_set = "strikePreplan=%s" % str(bPreplan).lower()
    141        return self._set(str_set)

3、设置任务细节：是否仅考虑计划目标（在目标清单中） :param bPreplan: bool, True:是仅考虑计划目标 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setAttackCondition(self, enum_strikeMinimumTrigger): View Source

    143    def strike_setAttackCondition(self, enum_strikeMinimumTrigger):
    144        """
    145        4、设置打击任务触发条件
    146        :param enum_strikeMinimumTrigger:StrikeMinimumTrigger枚举值,
    147                                        global_util.py中定义，例：StrikeMinimumTrigger.Hostile
    148        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    149        """
    150        str_set = "StrikeMinimumTrigger=%d" % enum_strikeMinimumTrigger.value
    151        return self._set(str_set)

4、设置打击任务触发条件 :param enum_strikeMinimumTrigger:StrikeMinimumTrigger枚举值, global_util.py中定义，例：StrikeMinimumTrigger.Hostile :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeMax(self, strikeMax): View Source

    153    def strike_setStrikeMax(self, strikeMax):
    154        """
    155        5、设置任务细节：任务允许出动的最大飞行批次
    156        :param strikeMax:StrikeFlyTimeMax枚举值，global_util.py中定义，例：StrikeFlyTimeMax.TWO
    157        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    158        """
    159        str_set = "strikeMax=%d" % strikeMax.value
    160        return self._set(str_set)

5、设置任务细节：任务允许出动的最大飞行批次 :param strikeMax:StrikeFlyTimeMax枚举值，global_util.py中定义，例：StrikeFlyTimeMax.TWO :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeFlightSize(self, flightSize): View Source

    162    def strike_setStrikeFlightSize(self, flightSize):
    163        """
    164        6、设置打击任务飞机编队规模
    165        :param flightSize:FlightSize枚举值, 编队规模，global_util.py中定义，例：FlightSize.Two：双机编队
    166        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    167        """
    168        str_set = "strikeFlightSize=%d" % flightSize.value
    169        return self._set(str_set)

6、设置打击任务飞机编队规模 :param flightSize:FlightSize枚举值, 编队规模，global_util.py中定义，例：FlightSize.Two：双机编队 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeMinAircraftReq(self, minAircraft): View Source

    171    def strike_setStrikeMinAircraftReq(self, minAircraft):
    172        """
    173        7、设置打击任务所需最少飞机数
    174        :param minAircraft:MinAircraftReq枚举值, global_util.py中定义，例：MinAircraftReq.TWO：双机
    175        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    176        """
    177        str_set = "strikeMinAircraftReq=%d" % minAircraft.value
    178        return self._set(str_set)

7、设置打击任务所需最少飞机数 :param minAircraft:MinAircraftReq枚举值, global_util.py中定义，例：MinAircraftReq.TWO：双机 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeRadarUsage(self, radarUsage): View Source

    180    def strike_setStrikeRadarUsage(self, radarUsage):
    181        """
    182        8、设置打击任务雷达运用规则
    183        :param radarUsage:StrikeRadarUsage枚举值, global_util.py中定义，例：StrikeRadarUsage.ALL_PLAN：整个任务使用
    184        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    185        """
    186        str_set = "StrikeRadarUsage=%d" % radarUsage.value
    187        return self._set(str_set)

8、设置打击任务雷达运用规则 :param radarUsage:StrikeRadarUsage枚举值, global_util.py中定义，例：StrikeRadarUsage.ALL_PLAN：整个任务使用 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeFuleAmmo(self, fuleAmmo): View Source

    189    def strike_setStrikeFuleAmmo(self, fuleAmmo):
    190        """
    191        9、设置打击任务燃油弹药规则
    192        :param fuleAmmo: StrikeFuleAmmo枚举值, global_util.py中定义，例：StrikeFuleAmmo.MOUNT_SET：根据装载位置...
    193        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    194        """
    195        str_set = "StrikeFuleAmmo=%d" % fuleAmmo.value
    196        return self._set(str_set)

9、设置打击任务燃油弹药规则 :param fuleAmmo: StrikeFuleAmmo枚举值, global_util.py中定义，例：StrikeFuleAmmo.MOUNT_SET：根据装载位置... :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeMinDist(self, minDist): View Source

    198    def strike_setStrikeMinDist(self, minDist):
    199        """
    200        10、设置打击任务最小打击半径
    201        :param minDist:int, 海里
    202        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    203        """
    204        str_set = "StrikeMinDist=%d" % minDist
    205        return self._set(str_set)

10、设置打击任务最小打击半径 :param minDist:int, 海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setMissionStrikeMaxDist(self, maxDist): View Source

    207    def strike_setMissionStrikeMaxDist(self, maxDist):
    208        """
    209        11、设置打击任务最大打击半径
    210        :param maxDist: int, 海里
    211        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    212        """
    213        str_set = "StrikeMaxDist=%d" % maxDist
    214        return self._set(str_set)

11、设置打击任务最大打击半径 :param maxDist: int, 海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeUseFlightSize(self, bUseFlightSize): View Source

    216    def strike_setStrikeUseFlightSize(self, bUseFlightSize):
    217        """
    218        12、设置打击任务是否飞机数低于编组规模数要求就不能起飞
    219        :param bUseFlightSize: bool, 是否飞机数低于编组规模数要求就不能起飞
    220        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    221        """
    222        str_set = "strikeUseFlightSize=%s" % str(bUseFlightSize).lower()
    223        return self._set(str_set)

12、设置打击任务是否飞机数低于编组规模数要求就不能起飞 :param bUseFlightSize: bool, 是否飞机数低于编组规模数要求就不能起飞 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeUseAutoPlanner(self, bUseAutoPlanner): View Source

    225    def strike_setStrikeUseAutoPlanner(self, bUseAutoPlanner):
    226        """
    227        13、设置打击任务是否多扇面攻击（任务AI自动生成）
    228        :param bUseAutoPlanner: bool, 是否多多扇面攻击
    229        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    230        """
    231        str_set = "strikeAutoPlanner=%s" % str(bUseAutoPlanner).lower()
    232        return self._set(str_set)

13、设置打击任务是否多扇面攻击（任务AI自动生成） :param bUseAutoPlanner: bool, 是否多多扇面攻击 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_setStrikeOneTimeOnly(self, bOneTimeOnly): View Source

    234    def strike_setStrikeOneTimeOnly(self, bOneTimeOnly):
    235        """
    236        14、设置打击任务是否仅限一次
    237        :param bOneTimeOnly: bool, 是否仅一次
    238        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    239        """
    240        str_set = "strikeOneTimeOnly=%s" % str(bOneTimeOnly).lower()
    241        return self._set(str_set)

14、设置打击任务是否仅限一次 :param bOneTimeOnly: bool, 是否仅一次 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_ship_size(self, ship_size): View Source

    243    def strike_ship_size(self, ship_size):
    244        """
    245        15、设置打击任务舰艇/潜艇编队规模
    246        :param ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队
    247        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    248        """
    249        str_set = "strikeGroupSize=%d" % ship_size.value
    250        return self._set(str_set)

15、设置打击任务舰艇/潜艇编队规模 :param ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def strike_use_ship_size(self, use_size): View Source

    252    def strike_use_ship_size(self, use_size):
    253        """
    254        16、设置打击任务是否强制舰艇/潜艇编队规模
    255        :param use_size: bool, 使用编队规模
    256        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    257        """
    258        str_set = "strikeUseGroupSize=%s" % str(use_size).lower()
    259        return self._set(str_set)

16、设置打击任务是否强制舰艇/潜艇编队规模 :param use_size: bool, 使用编队规模 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def escort_flight_size(self, flight_size): View Source

    261    def escort_flight_size(self, flight_size):
    262        """
    263        17、设置打击任务护航飞机编队规模
    264        :param flight_size: FlightSize, 编队规模, global_util.py中定义, FlightSize.SingleAircraft,单机编队
    265        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    266        """
    267        str_set = "escortFlightSizeShooter=%d" % flight_size.value
    268        return self._set(str_set)

17、设置打击任务护航飞机编队规模 :param flight_size: FlightSize, 编队规模, global_util.py中定义, FlightSize.SingleAircraft,单机编队 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def escort_min_shooter(self, flight_size): View Source

    270    def escort_min_shooter(self, flight_size):
    271        """
    272        18、设置打击护航任务所需最少飞机数
    273        :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机
    274        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    275        """
    276        str_set = "escortMinShooter=%d" % flight_size.value
    277        return self._set(str_set)

18、设置打击护航任务所需最少飞机数 :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def escort_max_shooter(self, flight_size): View Source

    279    def escort_max_shooter(self, flight_size):
    280        """
    281        19、设置打击护航任务所需最大飞机数
    282        :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机
    283        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    284        """
    285        str_set = "escortMaxShooter=%d" % flight_size.value
    286        return self._set(str_set)

19、设置打击护航任务所需最大飞机数 :param flight_size: MinAircraftReq, 编队规模, global_util.py中定义, MinAircraftReq.TWO, 2机 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def escort_response_radius(self, radius): View Source

    288    def escort_response_radius(self, radius):
    289        """
    290        20、设置打击护航任务最大威胁响应半径
    291        :param radius: int,  最大威胁响应半径  海里
    292        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    293        """
    294        str_set = "escortResponseRadius=%d" % radius
    295        return self._set(str_set)

20、设置打击护航任务最大威胁响应半径 :param radius: int, 最大威胁响应半径 海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_strike_minDistShip(self, min_range): View Source

    297    def set_strike_minDistShip(self, min_range):
    298        """
    299        21、设置打击任务舰船 / 潜艇最小打击半径
    300        :param min_range: int, 距离，海里
    301        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    302        """
    303        str_set = "StrikeMinDistShip=%d" % min_range
    304        return self._set(str_set)

21、设置打击任务舰船 / 潜艇最小打击半径 :param min_range: int, 距离，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_strike_maxDistShip(self, max_range): View Source

    306    def set_strike_maxDistShip(self, max_range):
    307        """
    308        22、设置打击任务舰船 / 潜艇最大打击半径  海里
    309        :param max_range: int, 距离，海里
    310        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    311        """
    312        str_set = "StrikeMaxDistShip=%d" % max_range
    313        return self._set(str_set)

22、设置打击任务舰船 / 潜艇最大打击半径 海里 :param max_range: int, 距离，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_includeInATO(self, is_in): View Source

    315    def set_includeInATO(self, is_in):
    316        """
    317        23、包含在空中任务指令中
    318        :param is_in：bool, True: 包含在空中任务指令中
    319        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    320        """
    321        str_set = "IncludeInATO=%s" % str(is_in).lower()
    322        return self._set(str_set)

23、包含在空中任务指令中 :param is_in：bool, True: 包含在空中任务指令中 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_escortUseFlightSize(self, escort_use_size): View Source

    324    def set_escortUseFlightSize(self, escort_use_size):
    325        """
    326        24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组)
    327        :param escort_use_size: bool，执行护航编队规模
    328        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    329        """
    330        str_set = "escortUseFlightSize=%s" % str(escort_use_size).lower()
    331        return self._set(str_set)

24、护航飞机数低于编队规模要求，不能起飞(根据基地、类型或挂载进行编组) :param escort_use_size: bool，执行护航编队规模 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_escortFlightSizeNonshooter(self, escort_size): View Source

    333    def set_escortFlightSizeNonshooter(self, escort_size):
    334        """
    335        25、非火力打击编队大小设置，电子战、侦察或预警
    336        :param escort_size: int, 1:单机; 2:使用与战斗机和压制敌防空相同设置
    337        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    338        """
    339        str_set = "escortFlightSizeNonshooter=%d" % escort_size
    340        return self._set(str_set)

25、非火力打击编队大小设置，电子战、侦察或预警 :param escort_size: int, 1:单机; 2:使用与战斗机和压制敌防空相同设置 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_strike_escortMinNonshooter(self, escort_min): View Source

    342    def set_strike_escortMinNonshooter(self, escort_min):
    343        """
    344        26、非火力打击, 执行任务所需的最低就绪护航数
    345        :param escort_min: int, 13:所有，0:无偏好
    346        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    347        """
    348        str_set = "escortMinNonshooter=%d" % escort_min
    349        return self._set(str_set)

26、非火力打击, 执行任务所需的最低就绪护航数 :param escort_min: int, 13:所有，0:无偏好 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_strike_escortMaxNonshooter(self, escort_max): View Source

    351    def set_strike_escortMaxNonshooter(self, escort_max):
    352        """
    353        27、非火力打击,飞行任务允许的最大护航数
    354        :param escort_max: int, 13:所有，0:无偏好
    355        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    356        """
    357        str_set = "escortMaxNonshooter=%d" % escort_max
    358        return self._set(str_set)

27、非火力打击,飞行任务允许的最大护航数 :param escort_max: int, 13:所有，0:无偏好 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_escortGroupSize(self, escort_ship_size): View Source

    360    def set_escortGroupSize(self, escort_ship_size):
    361        """
    362        28、护航舰船/潜艇   护航任务的舰船 / 潜艇编队大小
    363        :param escort_ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队
    364        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    365        """
    366        str_set = "escortGroupSize=%d" % escort_ship_size.value
    367        return self._set(str_set)

28、护航舰船/潜艇 护航任务的舰船 / 潜艇编队大小 :param escort_ship_size:GroupSize枚举值, 编队规模, global_util.py中定义, GroupSize.Double,双船编队 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_escortUseGroupSize(self, escort_use_group): View Source

    369    def set_escortUseGroupSize(self, escort_use_group):
    370        """
    371        29、护航舰船/潜艇      使用护航水面舰艇 / 潜艇小于编队规模不能出动
    372        :param escort_use_group: bool, True:勾选
    373        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    374        """
    375        str_set = "escortUseGroupSize=%s" % str(escort_use_group).lower()
    376        return self._set(str_set)

29、护航舰船/潜艇 使用护航水面舰艇 / 潜艇小于编队规模不能出动 :param escort_use_group: bool, True:勾选 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_escortTarget(self, target): View Source

    378    def set_escortTarget(self, target):
    379        """
    380        30、护航目标
    381        :param target: str, 护航目标
    382        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    383        """
    384        str_set = "EscortTarget='%s'" % target
    385        return self._set(str_set)

30、护航目标 :param target: str, 护航目标 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_flightStoinvestigate(self, flight_count): View Source

    387    def set_flightStoinvestigate(self, flight_count):
    388        """
    389        31、护航飞机设置  侦查不明目标飞机数量
    390        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机
    391        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    392        """
    393        str_set = "FlightStoinvestigate=%d" % flight_count.value
    394        return self._set(str_set)

31、护航飞机设置 侦查不明目标飞机数量 :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_strike_flightStoengage(self, flight_count): View Source

    396    def set_strike_flightStoengage(self, flight_count):
    397        """
    398        32、护航舰/船  与敌方对抗的飞机数量      所有/1/2/3/4/6/8/12/无偏好
    399        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机
    400        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    401        """
    402        str_set = "FlightStoengage=%d" % flight_count.value
    403        return self._set(str_set)

32、护航舰/船 与敌方对抗的飞机数量 所有/1/2/3/4/6/8/12/无偏好 :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单机 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_wingmanEngageDistance(self, engage_range): View Source

    405    def set_wingmanEngageDistance(self, engage_range):
    406        """
    407        33、飞机设置  僚机可以在xx范围内与敌交战
    408        :param engage_range: int, 需整数，海里
    409        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    410        """
    411        str_set = "WingmanEngageDistance=%d" % engage_range
    412        return self._set(str_set)

33、飞机设置 僚机可以在xx范围内与敌交战 :param engage_range: int, 需整数，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_boatStoinvestigate(self, flight_count): View Source

    414    def set_boatStoinvestigate(self, flight_count):
    415        """
    416        34、护航舰船/潜艇  侦查不明目标单元数量
    417        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船
    418        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    419        """
    420        str_set = "BoatStoinvestigate=%d" % flight_count.value
    421        return self._set(str_set)

34、护航舰船/潜艇 侦查不明目标单元数量 :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_boatStoengage(self, flight_count): View Source

    423    def set_boatStoengage(self, flight_count):
    424        """
    425        35、护航舰船/潜艇 与敌方对抗的单元数量
    426        :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船
    427        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    428        """
    429        str_set = "BoatStoengage=%d" % flight_count.value
    430        return self._set(str_set)

35、护航舰船/潜艇 与敌方对抗的单元数量 :param flight_count: int, EUnitCount枚举，global_util.py中定义, flight_count.ONE, 单船 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_shipEngageDistance(self, engage_range): View Source

    432    def set_shipEngageDistance(self, engage_range):
    433        """
    434        36、护航舰船/潜艇  舰船可以在 - -范围内与敌交战   海里
    435        :param engage_range: int, 需整数，海里
    436        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    437        """
    438        str_set = "GroupmemberEngageDistance=%d" % engage_range
    439        return self._set(str_set)

36、护航舰船/潜艇 舰船可以在 - -范围内与敌交战 海里 :param engage_range: int, 需整数，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

##### Inherited Members

engine.LingYi.entitys.mission_common.MissionCommon
  use_refuel_unrep
  use_tanker
  set_mission_launchMissionWithoutTankersInPlace
  set_mission_tankerMissionList
  set_mission_tankerMinNumber_total
  set_mission_tankerMinNumber_airborne
  set_mission_tankerMinNumber_station
  set_mission_maxReceiversInQueuePerTanker_airborne
  set_mission_fuelQtyToStartLookingForTanker_airborne
  set_mission_TankerFollowsReceiverse
  set_mission_tankerMaxDistance_airborne
engine.LingYi.entitys.mission.Mission
  Category
  Status
  START
  END
  TakeOffTime
  TimeOnTarget
  SISIH
  UseFlightplan
  UseFlightplansOnly
  IncludeInATO
  TankerUsage
  TankerMissionList
  FlightSize
  GroupSize
  GroupName
  DeactivationUnassignUnits
  CheckBoxOrderRTB
  CheckBoxDeleteMission
  LaunchMissionWithoutTankersInPlace
  TankerMinNumberTotal
  TankerMinNumberAirborne
  TankerMinNumberStation
  MaxReceiversInQueuePerTankerAirborne
  FuelQtyToStartLookingForTankerAirborne
  TankerMaxDistanceAirborne
  TankerFollowsReceivers
  UseFlightSizeHardLimit
  UseGroupSizeHardLimit
  Flight
  EmptySlotsList
  ListNavigation1
  ListNavigation2
  ListNavigation3
  mission_active
  set_start
  set_end
  set_switch_radar
  assign_unit
  get_units_assigned
  unassign_unit
  set_mission_course
  set_mission_newname
  set_groupName
engine.LingYi.entitys.operatorbase.DoctrineOperator
  Doctrine
  category
  category_str
  doctrine_switch_radar
  doctrine_switch_oecm
  doctrine_switch_sonar
  doctrine_SetEMCON_Inherit
  use_nuclear_weapons
  doctrine_weapon_control_status_air
  doctrine_weapon_control_status_surface
  doctrine_weapon_control_status_subsurface
  doctrine_weapon_control_status_land
  doctrine_ignore_plotted_course
  doctrine_engaging_ambiguous_targets
  doctrine_engage_opportunity_targets
  doctrine_ignore_emcon_under_attack
  torpedoes_kinematic_range
  doctrine_automatic_evasion
  doctrine_refuel
  doctrine_refuel_select
  doctrine_refuel_allied
  doctrine_air_operations_tempo
  doctrine_quick_turnaround
  doctrine_fuel_state_planned
  doctrine_fuel_state_rtb
  doctrine_weapon_state_planned
  doctrine_weapon_state_rtb
  doctrine_gun_strafing
  doctrine_jettison_ordnance
  doctrine_bvr_logic
  use_sams_in_anti_surface_mode
  doctrine_maintain_standoff
  doctrine_navigation_surface_mode
  avoid_contact
  dive_on_threat
  recharge_on_patrol
  recharge_on_attack
  use_aip
  dipping_sonar
  navigation_sub
  navigation_land
  set_weapon_release_authority
  wra_qty_salvo
  wra_shooter_salvo
  wra_firing_range
  wra_self_defence_distance
  withdraw_on_damage
  withdraw_on_fuel
  withdraw_on_attack
  withdraw_on_defence
  deploy_on_damage
  deploy_on_fuel
  deploy_on_attack
  deploy_on_defence
  get_doctrineWRA
engine.LingYi.entitys.element.Element
  ID
  Name
  Side
  ElementType
  delete_sub_object