FA 小工具:T3侦察机侦察到T4单位自动发出警报并“跟踪”

不管是对战还是单机, 战争中后期, 派出去的T3侦察机, 有可能刚好侦查到敌对T4单位, 可是由于自己太忙, 还没有来得及看到侦查结果, 机机就挂啦!

现在我做了个MOD, 可以改善这个情况:
4族T3侦察机, 侦察到T4单位时, 自动发出警报“咚咚咚”, 并尝试“跟踪”T4单位 , 在其周围盘旋, 这时你只要按下Shift键, 就能看到飞飞留下的方块路径, 也等于找到T4单位!

哈哈, 现在T4单位有意见啦, 头上顶着一个“电灯泡”, 特别是猴王, 日子不好过啦。

*只有人类玩家的T3侦察机才自动开启智能行为, 电脑AI不需要, 所以没有该行为 :slight_smile:

T3侦察机侦察到T4单位自动发出警报并“跟踪”.rar (1.71 MB)百度网盘共享文件夹:
http://pan.baidu.com/share/link?shareid=116404&uk=1277694964


有创意,只是这样一来蜘蛛粉们会意见很大的……
小心晚上他们派大蜘蛛去踩你……:6_284:

为什么你每次回复最快?呵呵。 自己觉得以前的T3侦察机, 有情况不汇报, 不是好飞机!

这是个好帖子,我决定给楼主加精!但是LZ最好说明下怎么实现的,要是能用UI mod实现就好了

这个厉害。

一条侦察机发现两根蛛蛛,该围观哪一个涅?

围观那个母滴:6_324:

螃蟹是母,蛛蛛是公,能杂交么

不是UI mod, 这个还得折腾下。

我把script贴出来分析下如何实现的吧, 以A的T3侦察机为例:

local AAirUnit = import(‘/lua/aeonunits.lua’).AAirUnit

UAA0302 = Class(AAirUnit)
{
OnStopBeingBuilt = function(self, builder, layer)
AAirUnit.OnStopBeingBuilt(self) 飞飞一旦从飞机厂出来
if self:GetAIBrain().BrainType == ‘Human’ then 假如是人类玩家
self:ForkThread(self.FindExperimentalTarget) 将执行“查找实验单位”的指令
end
end,

FindExperimentalTarget = function(self) “查找实验单位”的指令

local bp = self:GetBlueprint()
local aiBrain = self:GetAIBrain()
local Radius = bp.Intel.VisionRadius 查找范围 = 飞飞视野

	    while true do
	        local location = self:GetPosition()
	        local units = aiBrain:GetUnitsAroundPoint( categories.EXPERIMENTAL, location, Radius, 'Enemy') 在其视野64范围内筛选“T4” “敌军” 

for _,unit in units do 符合条件的话
self:PlayUnitSound(‘ExperimentalDetected’) 飞飞发出 “检测到实验单位”警报声, 这个声音已经加到bp里面去了, 我们在这里调用一下就可以了。 (这个声音文件我不是特别满意, 本来想找个电脑提示音"Experimental Unit Detected", 类似"Commander under Attack"之类的, 一直不成功! 各位大大, 知道的话告诉一声啊!
self:ForkThread(self.LifeThread) 并执行“时间”指令
end

#Wait 1 second
WaitSeconds(1)
end
end,

LifeThread = function(self) “时间”指令
local aiBrain = self:GetAIBrain()
–Queue up random Patrol
local x,y,z = unpack(self:GetPosition()) 以目前自身位置为中心
for i=1, 100 do
IssuePatrol({self}, {x + Random(-5, 5), y, z + Random(-5, 5)}) 以5为半径做盘旋
end

#Wait 10 seconds
WaitSeconds(10) 过10秒钟
IssueClearCommands( {self} ) 清除上一个指令 (不清除的话, 飞飞会一直在那里盘旋, 哪怕T4已经远离!)
IssuePatrol({self}, {x + Random(-10, 10), y, z + Random(-10, 10)}) 以10为半径做盘旋, (这样90%可能性盘旋在T4单位周围, 特别是T4陆军, 空军T4的话很快就被其强悍的防空做掉了, 海军T4我无法测试, AI不做海军T4, 从来没有见过。)
end,
}
TypeClass = UAA0302

绝对原创, XP给加精吧? UI MOD我看看能否做出来, 不保证!

这个跟踪不是绝对跟踪, 盘旋的时候附近有什么T4就跟什么, 有可能跟丢了的, 2个T4不同方向, 就随机跟踪一个, 也可能2个都跟不上!

个人觉得情报(INTEL)很重要, 反情报也很重要, 以这个script为蓝图, 可以发展出1个情报系统, 可以是一个高级建筑物,只要这个建成, 将激活以下单位的INTEL潜能:

  1. T3雷达一旦发现T4单位进入雷达范围 (对于已经侦察过, 视野开过的T4单位, 进雷达范围就不再是个灰点了, 可以被雷达监测到的, 除了反雷达单位), 发出警告声;为什么不说T1/T2雷达呢? 如果T4进了T1/T2雷达范围再来警告已经晚了。
  2. 新建一个飞飞, 专门用来查找东西的,给它设立几个小按钮, 按钮A对应查找敌方指挥官, 按钮B查找T4, 按钮C查找T3重炮, 按钮D查找SACU等等。有些ACU最后喜欢躲到海里, 你满地图派几十架侦察机, 就算查到, 侦察机这么多, 你自己都不一定知道呢, 如果侦察机发出"咚咚咚“声并盘旋其上空, 那么哈哈!!! 经常看到AIX的工程师偷偷在地图某个角落修建反雷达, 然后造T3重炮, 一旦查到, 格杀勿论!!!

附带问一句, 有没有更好的测试MOD的方法? 每次修改点东西就得退出游戏重新载入, 好麻烦啊, 搞死我的鼠标和硬盘。

显然能,不然螃蟹的蛋蛋从何来呢?

话说要是围观T4核弹井的时候,一个T4核飞了出来,小飞机会跟着核弹跑么?

战术飞弹头bp属性是:
‘TACTICAL’,
‘MISSILE’,

U族ACU的战术核弹头bp属性也是:
‘TACTICAL’,
‘MISSILE’,

所以以上弹头会被C族的忠诚者克,

但忠诚者克不了
‘STRATEGIC’,
‘MISSILE’,
这些是T3/T4核弹头的属性。

T4核弹头bp没有标明是Experimental, 所以无法跟踪的。

不过卫星和鸡腿释放出来的光球都是T4, 所以会跟踪, 其实这2个不跟也无所谓. 一个是没有威胁, 一个是已经释放出来了大家都知道了的。

高手

我给U族加了个 Skynet II 天网超级防御系统, 其中就有高级情报侦查能力, 能够在600范围内100%准确的探测到T4单位!