You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This discussion was converted from issue #1032 on July 28, 2022 12:39.
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
/resource/roguelike_recruit.json
新增字段
priority
这个字段不用于排序,而是类似于进程优先级的玩意儿,它只用于分档,一个干员可以有一个低排序的同时,拥有高选择优先级。
实际判断逻辑为,先判断排序优先级,排序优先级通过后进行选择优先级校验,优先级校验不通过时则跳过该干员,具体后面机制部分说明。
可选键值:
0
/1
/2
0
:低优先级,仅在预设选人目标已达成时选取,预设选人目标未达成时直接跳过1
:正常优先级,在预设选人目标未达成时,如果符合选人要求则正常选取,否则跳过2
:高优先级,在预设选人目标未达成时,也进行选取默认值:
1
locate
这个字段用于指导特定干员的部署位置,不进行标记时,按原部署逻辑进行处理
可选键值:
0
/1
/2
/3
/10
/11
/12
/100
/101
0
:按内置逻辑进行处理1
:前置规避。当前编队中存在重装或者locate
字段带有键值2
时优先部署于对应单位的前方,如果先行进行部署,则在后方留出一格部署位。2
:后置规避。默认优先部署于所有近战单位的后方。3
:反向部署。对调干员的高台和地面属性。10
:医疗需求。在符合默认部署逻辑的前提下优先部署于医疗范围内(给M3用的)11
:追随需求。优先部署于上一个部署干员攻击范围的近战部署位中。(处理战术点)12
:合并需求。优先部署于同名/指定干员附近并向其部署,如果可以的话,优先对着红门。(处理大龙和水炮)100
:此面向敌。从靠近我方干员朝向红门检索可部署位,依次进行部署(处理巫恋娃娃和夹子)101
:此面向友。优先选择尽可能多覆盖我方单位的高台或地面朝向我方单位进行部署。(处理海嗣和工匠的强化装置)更多键值待定
默认值:0
附加字段
locate_to
处理温蒂水炮
逻辑调整
选人逻辑
设置一个目标组,目标组是比职业定义更抽象的一个需求表,其中只有:地面、高台、治疗、先锋四个抽象需求
地面需求2,高台需求2,治疗需求1,先锋需求1
其中,编队中存在不带
"locate": 3
标签的近卫、先锋、特种、重装时,记为一个地面单位编队中存在不带
"locate": 3
标签的术师、狙击、辅助时,记为一个高台单位编队中存在医疗和奶盾等主要职责为治疗的单位时(这个手动拉列表了),记为一个治疗单位
先锋顾名思义
1.读取已有阵容列表,判断是否已经满足预设需求
2.读取当前页面的干员等级和名称
3.执行第一轮判断,根据等级和排序优先级选择第一个可能目标。
4.执行第二轮判断,根据
priority
优先级决定是否放弃并选择下一个目标。5.如果当前页没有满足目标的单位,则翻页。
一个干员可能有低排序等级和高
priority
优先级,比如克洛丝、史都华德、斑点,也可能有高排序等级和低priority
优先级,比如老鲤这种特种里算拔尖,但前期拿了只会光速寄的卡(因为没有模组,部署了老鲤之后相当于无法部署任何干员)部署逻辑
医疗部署优化
部署医疗单位时,尽量优先覆盖更多的我方单位(如果可以实现)
高台地面混合图优化
我不太清楚原本的逻辑是怎样的,但单纯使用默认逻辑似乎表现非常不理想,目前该类地图一共有三张,有必要为这类场景单独写一个特判。
回血地板使用
需要结合高台地面混合图优化共同进行,当第二个地面单位进行部署时,如果有尚未使用的回血地板,则优先部署于其上。
阵线前移(这个感觉不好写)
地图中存在这一标记时,整体优先靠近红门进行部署
这个功能暂时想不到怎么实现,还是先别管了。
暂时想到这么多,以后想到更多可能再改
现有的
roguelike_recruit.json
怎么调都不可能令人满意的,原因就在于老鲤还有三星强卡这些的抓取需求无法单纯通过单一维度来进行评估。Beta Was this translation helpful? Give feedback.
All reactions