下载 App

小逻辑分享—单位自动进攻与治疗

修改于2023/06/031089 浏览蓝图
这次分享的是单位自动进攻与治疗的逻辑(以下简称单位辅助逻辑)。
首先我们得明确这个逻辑的效果:单位寻找敌方炮台(或核心)的位置,在单位射程极限内发动攻击,一旦血量小于某个值(如生命上限的一半)就后退到维修塔处治疗,治疗后回到前线继续进攻,如此反复。
(由于作者还未学会单位多控,以下逻辑使用了暴力全控,比较高血压,还请谅解。)
先从进攻部分开始做,绑定单位(以死星为例)后,sensor获得单位的血量上限@maxhealth、当前血量@health、攻击范围range,operation计算血量下限和攻击距离。(攻击距离里加的那个3是修正数,因为有些单位的有效攻击半径得加上子弹爆炸的范围,比如堡垒,但测试发现这样单位不会攻击,所以最多加1)
TapTap
随后定位敌方炮台,unit locate查找地方炮台位置(x0,y0),判断是否存在炮台有,返回值炮。
如果敌方炮台不存在(有==0),则定位敌方核心,unit locate寻找核心位置(x1,y1),返回值核心,unit control单位靠近(approach)坐标(x1,y1),半径(radius)为我们之前operation的攻击距离,发动攻击,unit control target x0 y0 shoot 1。
如果敌方炮台存在(有==1),同上面一样的步骤,靠近-射击。这样,攻击部分就完成了。
TapTap
最后是治疗部分,一旦单位低于半血,撤往逻辑位置,在那里接受治疗。
因为当炮台不存在(有==0)时没有了威胁,故我们只需要在攻击炮台时判断是否治疗即可。在攻击炮台unit control下面,加入判断jump if 血量>=血量下限,如果是,则不需要治疗,跳回第一句重新绑定单位,让下一个单位参与循环。
如果否,则需要治疗,approach到逻辑坐标(@thisx,@thisy),jump always跳回第一句重新绑定单位参与循环。
TapTap
自此,治疗部分完成。(其实在jump always之前应该还要判断这个单位是否回到满血,若满血则重新绑定单位,否则继续回血。如果没有这个判断,以逻辑处理器的速度,只要单位一回到半血就会返回前线,挨一炮又得回去。但加上这个判断之后,逻辑会在单位没满血时在治疗部分循环,前线单位无法被重新绑定,即使被打没了也不会回去治疗,尤其是当前线火力及其凶残的时候。以我的逻辑水平,我还找不到两全的办法,有大佬知道怎么办吗?)
以下是整个单位辅助逻辑的全貌。
TapTap
这个逻辑谈不上非常好用,曾在测试中出现单位被地形卡住(逻辑寻路真的***)、单位来不及撤退被直接干掉的问题,且面对维修加塑钢长城时十分乏力(逻辑控制的死星不会集火)。事实上,我也是因为在服务器中看到有人在使用这种逻辑指挥死星自动进攻之后,自己琢磨着复刻了下来,突出一个整活(不过治疗部分还是有点用的,可以单独做出来用于空辅自动治疗,你再也不用担心你的空辅因为过于靠近前线被误伤致死了)。如果大佬有更好的方案,欢迎在评论区留言[嗒啦啦4_好耶]。
00:55
这模组幽灵有力气!截图
这模组幽灵有力气!
战灵一响,合金万两!
26 赞
10 回复
【直供系列】截图
【直供系列】
本帖记录一些直供蓝图,持续更新。 【版本:6-bleeding-edge-20896】 (不同版本有可能不适用,但不妨试试) 【前言:直供蓝图是指所需的主要原料全部依靠外界直接供给的蓝图。供给废料不算在内。】 【直供蓝图按照规模一般分为小、中、大三种,分别适配铜传送带、钛传送带、质量驱动器或塑钢传送带。】 先来个槽点满满的封面: 众所周知零直供也是直供,所以用这个图开篇还是很合理的。可以很轻松地用
169 赞
37 回复
赛普罗蓝图—工厂篇截图
赛普罗蓝图—工厂篇
高血压石墨: 也许是最简单的6石墨,但高血压,因为煤炭一多就堵。 前期6石墨: 适用于没有钛的前期,当然有钛之后也能用,入料3灰带或1蓝带煤。 12石墨: 6石墨的升级版,左右均可进料,只需2蓝带的煤;上边石墨1蓝带出料。 6大石墨: 约1绿带煤输入,抽水机可拆然后自接水。 黑沙大石墨: 由2联黑沙大石墨串联4次而成,可根据实际自行删减串联数;注意4次串联后下方出料口单绿带运力不足,建议使用质量驱
64 赞
25 回复
00:25
完美生产线,物质炮的完美用法截图
完美生产线,物质炮的完美用法
这是三个小时的成果,被自己一个核弹全炸没了
4 赞
15 回复
01:35
像素工厂(墙炮海战术)截图
像素工厂(墙炮海战术)
14 赞
21 回复
官方下载Mindustry截图
官方下载Mindustry
首先,打开官方下载网站:https://anuke.itch.io/mindustry/purchase?initiator=mobile&initiator=mobile&initiator=mobile 进去后是这样的: 翻译大致是这样的(机翻): 像素工厂 自动化塔防游戏 由Anuke制作 这款游戏是免费的,但开发者通过让你支付自己认为对这个游戏公平的费用来接受你的支持 如果你比较富有,你可
178 赞
30 回复
从零开始的物流中心搭建教程 含致死量蓝图截图
从零开始的物流中心搭建教程 含致死量蓝图
本贴如无特殊说明,所有蓝图均为自制蓝图 非自制蓝图均已取得作者许可 鸣谢:糖豆子(提供了所有逻辑和部分蓝图思路) 物流中心顾名思义是全球物资输入与输出的集散地,一共由三部分组成:资源地、物流中心、接收地。 运行原则:将已经占领的安全地区进行深度开发,让产量达到预期后由核心建筑发射台发送至物流中心,再由物流中心发射至接收地,为战斗进行区域提供源源不断的资源 合格的物流中心能完全取代战斗进行区的生产,
175 赞
18 回复
巨佬课堂(急救篇)截图
巨佬课堂(急救篇)
可以治疗99%“萌新”的低血压 1.发电篇 1.采用了四供一最佳配比 2.纯天然爆钻,无需加水 3.高速蓝管无需等待 4.逆向发电造诣极高 2.工厂篇 1.纯天然爆钻一脉相承 2.使用灰带控制成本 3.两工厂休息可以随时换岗 3.单位篇 1.新版星辉需要使用钍 2.四机场合并成为大机场 3.手动搬运提高效率 4.稳定电力保驾护航 4.总体篇 1.爆钻高级防线,守护后勤 2.混带发电,新版使用硅发电
26 赞
25 回复
风蚀盆地超唐小寄巧截图
风蚀盆地超唐小寄巧
如图所示,我们可以从图二那里偷鸡,在核弹前提前去下面,虽然空气墙还在,但我们可以提前偷一个基地(虽然没什么用)
13 赞
1 回复
[MDT]逻辑分享:特殊搬运豆截图
[MDT]逻辑分享:特殊搬运豆
单纯是不想费时间慢慢教会群友写石于是花了十分钟写了这坨东西 详情请看图片 以下是蓝图代码: bXNjaAF4nGNgYmBiYWDJS8xNZdCLTi9KTc2LfdG+6mnXimc9057P3/9swpoX+ye839MBElw368nOzpcNnc+bdr7f08nAlZyfV5KaV+KbWMDAV21gVZ2cX1CQWmRlUFvLwJ2SWpxclFlQkpmfxyDwfHnjk1
8 赞
4 回复