diff --git a/docs/3.5-肉鸽辅助协议.md b/docs/3.5-肉鸽辅助协议.md index 838535d109..bd32d310ff 100644 --- a/docs/3.5-肉鸽辅助协议.md +++ b/docs/3.5-肉鸽辅助协议.md @@ -34,13 +34,13 @@ ```jsonc { "theme": "Phantom", - "priority": [ //群组(有序是因为2.1.c) + "priority": [ // 群组(有序是因为2.1.c) { - "name": "棘刺", //群组名 - "opers": [ //群组包含的干员,有序,代表部署优先度, - 比如需要部署该组干员时,先检测有没有棘刺,有棘刺就部署棘刺,没有棘刺再检测有没有号角 + "name": "棘刺", // 群组名 + "opers": [ // 群组包含的干员,有序,代表部署优先度, + // 比如需要部署该组干员时,先检测有没有棘刺,有棘刺就部署棘刺,没有棘刺再检测有没有号角 { - "name": "棘刺", //干员名 + "name": "棘刺", // 干员名 ... }, { @@ -130,7 +130,7 @@ "priority": [ "name": "地面阻挡", // 群组名 "doc": "标准线为1档(清杂能力或者站场能力比山强)>山>2档(阻挡>2,可自回)>斑点,站场能力小于斑点放到单切或者炮灰组", - // doc均为json内备注文档,对程序运行没有影响 + // 带“doc”字段均为json内备注文档,对程序运行没有影响 "opers": [ // 该包括哪些干员,有序,代表部署优先度 { "name": "百炼嘉维尔", // 干员名称 @@ -152,7 +152,7 @@ "is_less": false, // 条件是大于还是小于,false或者省略是大于,true是小于 "threshold": 2, // 满足条件的数量 "offset": -300 // 满足后对招募优先级的调整 - 这里代表当 凯尔希、地面阻挡、棘刺 这三个群组中有2名以上干员时,百炼嘉维尔的招募优先级减300 + // 这里代表当 凯尔希、地面阻挡、棘刺 这三个群组中有2名以上干员时,百炼嘉维尔的招募优先级减300 } ] }, @@ -205,21 +205,20 @@ iii.会不停的按照上面的逻辑部署可以部署的东西(干员和召 ```jsonc -[ - { - "stage_name": "蓄水池", // 关卡名 - "replacement_home": [ // 重要防守点,至少需要填写1个 - { - "location": [ - 6, - 4 - ], - "direction_Doc1": "优先朝向,但并不代表绝对是这个方向(算法自行判断)", - "direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", - "direction_Doc3": "none / left / right / up / down / 无 / 上 / 下 / 左 / 右", - "direction": "left" - } - ], +{ + "stage_name": "蓄水池", // 关卡名 + "replacement_home": [ // 重要防守点,至少需要填写1个 + { + "location": [ //格子坐标,从地图wiki获得 + 6, + 4 + ], + "direction_Doc1": "优先朝向,但并不代表绝对是这个方向(算法自行判断)", + "direction_Doc2": "不填默认 none,即没有推荐方向,完全由算法自行判断", + "direction_Doc3": "none / left / right / up / down / 无 / 上 / 下 / 左 / 右", + "direction": "left" + } + ], ``` #### b. 部署格子黑名单 @@ -253,14 +252,59 @@ iii.会不停的按照上面的逻辑部署可以部署的东西(干员和召 ### 3. 还是高血压?是时候展现你真正的而技术了--定制作战策略! - - - - - +使用`"deploy_plan"`和`"retreat_plan"`实现定制化操作 + +#### a. 使用各个群组部署干员 +```jsonc + "deploy_plan": [ // 部署逻辑,按从上到下、从左到右的顺序进行检索,并尝试部署找到的第一个干员,如果没有就跳过 + { + "groups": [ "百嘉", "基石", "地面C", "号角", "挡人先锋" ],//这一步从这些群组中寻找干员 + "location": [ 6, 4 ], //遍历百嘉群组、基石群组、地面C群组等等群组 + "direction": "left" //将找到的第一个干员部署到6,4这个坐标上并朝向左边 + }, //没找到就进行下一个部署操作 + { + "groups": [ "召唤" ], + "location": [ 6, 3 ], + "direction": "left" + }, + { + "groups": [ "单奶", "群奶" ], + "location": [ 6, 2 ], + "direction": "down" + } + ] + }, +``` +#### b. 在某个时间点部署干员 +```jsonc +"deploy_plan": [ + { + "groups": [ "异德", "刺客", "挡人先锋", "其他地面" ], + "location": [ 5, 3 ], + "direction": "left", + "condition": [ 0, 3 ] // 该操作仅在击杀数为0-3时进行 + }, + { + "groups": [ "异德", "刺客", "挡人先锋", "其他地面" ], + "location": [ 5, 3 ], + "direction": "left", + "condition": [ 6, 10 ] + }, + ... +``` +#### c. 在某个时间点撤退干员 +```jsonc + "retreat_plan": [ // 在特定时间点撤退目标 + { + "location": [ 4, 1 ], + "condition": [ 7, 8 ] // 在击杀数为7-8时,撤去位置[4,1]的干员,没有就跳过 + } + ] +``` +#### d. 在某个时间点释放技能(to do) - +#### e. 一些其他的字段(不推荐使用) ```jsonc "role_order_Doc": "干员类型部署顺序,未写出部分以近卫,先锋,医疗,重装,狙击,术士,辅助,特种,召唤物的顺序补全,输入英文", @@ -306,120 +350,4 @@ iii.会不停的按照上面的逻辑部署可以部署的东西(干员和召 "direction": "left" } ], - - - - "deploy_plan": [ // 部署逻辑,按从上到下、从左到右的顺序进行检索,并尝试完成第一个合法操作 - { - "groups": [ "百嘉", "基石", "地面C", "号角", "挡人先锋", "重装", "其他地面", "异德", "刺客" ], - "location": [ 6, 4 ], - "direction": "left" - }, - { - "groups": [ "召唤" ], - "location": [ 6, 3 ], - "direction": "left" - }, - { - "groups": [ "百嘉", "基石", "地面C", "号角", "玛恩纳", "地刺", "重装", "投锋", "挡人先锋", "其他地面" ], - "location": [ 7, 4 ], - "direction": "left" - }, - { - "groups": [ "单奶", "群奶" ], - "location": [ 6, 2 ], - "direction": "down" - }, - { - "groups": [ "高台C", "控制", "术师", "狙击", "辅助" ], - "location": [ 6, 3 ], - "direction": "left" - }, - { - "groups": [ "召唤", "高台C", "控制", "术师", "狙击", "辅助", "其他高台" ], - "location": [ 6, 2 ], - "direction": "up" - }, - { - "groups": [ "地面C", "异德", "地刺", "刺客", "挡人先锋", "其他地面" ], - "location": [ 6, 1 ], - "direction": "right" - }, - { - "groups": [ "召唤", "高台C", "控制", "术师", "狙击", "辅助", "其他高台" ], - "location": [ 2, 3 ], - "direction": "right" - } - ] - }, - { - "stage_name": "饥渴", - "replacement_home": [ - { - "location": [ - 3, - 3 - ], - "direction": "down" - } - ], - "deploy_plan": [ - { - "groups": [ "异德", "刺客", "挡人先锋", "其他地面" ], - "location": [ 5, 3 ], - "direction": "left", - "condition": [ 0, 3 ] // 该操作仅在击杀数为0-3时进行 - }, - { - "groups": [ "异德", "刺客", "挡人先锋", "其他地面" ], - "location": [ 5, 3 ], - "direction": "left", - "condition": [ 6, 10 ] - }, - { - "groups": [ "异德", "刺客", "挡人先锋", "其他地面" ], - "location": [ 5, 3 ], - "direction": "left", - "condition": [ 15, 20 ] - }, - { - "groups": [ "百嘉", "基石", "地面C", "号角", "挡人先锋", "重装", "其他地面", "异德", "刺客" ], - "location": [ 3, 3 ], - "direction": "down" - }, - { - "groups": [ "高台C", "召唤", "控制", "术师", "狙击", "辅助" ], - "location": [ 2, 4 ], - "direction": "down" - }, - { - "groups": [ "单奶", "群奶", "高台C", "召唤", "控制", "术师", "狙击", "辅助" ], - "location": [ 2, 3 ], - "direction": "right" - }, - { - "groups": [ "重装", "百嘉", "基石", "地面C", "玛恩纳", "号角", "地刺", "刺客", "挡人先锋" ], - "location": [ 4, 3 ], - "direction": "right" - }, - { - "groups": [ "高台C", "召唤", "控制", "术师", "狙击", "辅助" ], - "location": [ 3, 6 ], - "direction": "left" - }, - { - "groups": [ "地面C", "玛恩纳", "号角", "异德", "地刺", "刺客", "挡人先锋", "其他地面" ], - "location": [ 3, 2 ], - "direction": "down" - } - ], - "retreat_plan": [ // 在特定时间点撤退目标 - { - "location": [ 4, 1 ], - "condition": [ 7, 8 ] // 在击杀数为7-8时,撤去位置[4,1]的干员 - } - ] - }, - ... -] ```