找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1314|回复: 5

[我解决不了自己的问题] 子机指示武器是不是不可能瞄准己方单位?

[复制链接]
发表于 2025-1-9 18:42:23 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 Wendenou 于 2025-1-9 20:31 编辑

做了一个维修机母舰【技术上可以这么理解】。设想是当己方单位残血时,母舰的子机指示武器可以主动瞄准己方残血单位,然后放出有维修武器的子机,让子机去修理残血单位。
但现在遇到的问题是,母舰从不会主动瞄准己方残血单位,无论是采用负伤害正比例武器/弹头,还是采用正伤害负比例武器/弹头,必须强制攻击才会让母舰放出子机去维修残血单位。
使用平台为ARES3.0p和phobos B45。

代码还是发一下好了。
本意是想做这么一个维修蜂母舰,塞不可手动卸载的战斗要塞里,做出这个战斗要塞带了一个维修蜂到处跑支援友军的效果。

;发射维修蜂的母舰
[SE3]
Spawner.LimitRange=4
AutoFire=yes
AutoFire.TargetSelf=yes
Primary=HornetLauncherX
Spawner.LimitRange=3
Spawns=HORNETX
SpawnsNumber=1
SpawnRegenRate=600
SpawnReloadRate=200
CanPassiveAquire=no
DefaultToGuardArea=yes
HasStupidGuardMode=false
;省略了部分代码……

;母舰武器和弹头
[HornetLauncherX]
Damage=-6
ROF=50
Range=5
Spawner=yes
CanTargetHouses=self,allies
AffectsAllies=yes
AffectsEnemies=no
AffectsOwner=yes
Projectile=InvisibleMedium
Speed=10
Warhead=vehiclesearch

[vehiclesearch]
Verses=0%,0%,0%,100%,100%,100%,0%,0%,0%,100%,100%
Wall=no
Conventional=no
Nonprovocative=yes
PreventScatter=yes
Malicious=yes
AllowZeroDamage=yes
AffectsEnemies=no
AffectsAllies=yes
AffectsOwner=yes
PreventScatter=yes

;维修蜂,使用飞兵逻辑,让它无法降落。因为它没必要降落回去补蛋,只要跟着母舰走就行。
[HORNETX]
;...
Spawner.LimitRange=4
CanPassiveAquire=no
DefaultToGuardArea=yes
Primary=HornetFIX
HasStupidGuardMode=false
FlightLevel=300
Spawned=yes
TechLevel=-1
Sight=1
RadarInvisible=yes
Landable=no
MoveToShroud=yes
IsSelectableCombatant=no
Speed=9
PitchSpeed=1.1
PitchAngle=0
ROT=3
Crewed=no
GuardRange=4
Locomotor={92612C46-F71F-11d1-AC9F-006008055BB5}
MovementZone=Fly
Crushable=yes
JumpJet=yes
JumpjetSpeed=30
JumpjetClimb=20
JumpjetCrash=25
JumpJetAccel=10
JumpJetTurnRate=10
JumpjetHeight=320
JumpjetWobbles=.01
JumpjetDeviation=1
JumpjetNoWobbles=yes
SpeedType=Hover
HoverAttack=yes
Crashable=yes
BalloonHover=yes

;维修蜂武器和弹头
[HornetFIX]
Damage=-20
ROF=50
Range=4
IsRadBeam=yes
Beam.Color=255,255,255
Beam.Duration=12
Beam.Amplitude=8.0
Projectile=InvisibleMedium
CanTargetHouses=allies,self
Speed=100
Warhead=MechanicalABRM
Report=IFVRepair

[MechanicalABRM]
Verses=0%,0%,0%,100%,100%,100%,0%,0%,0%,100%,100%
InfDeath=0
AffectsEnemies=no
Nonprovocative=yes
AffectsAllies=yes
AffectsOwner=yes
PreventScatter=yes
发表于 2025-1-9 18:50:00 | 显示全部楼层
把伤残单位开到母舰相邻单元格呢
回复

使用道具 举报

 楼主| 发表于 2025-1-9 18:56:59 来自手机 | 显示全部楼层
Noble_Fish 发表于 2025-1-9 18:50
把伤残单位开到母舰相邻单元格呢

这个当然试过,也不行。
电脑现在不在旁边,待会儿我想法把代码发上来。
回复

使用道具 举报

发表于 2025-1-9 20:42:33 | 显示全部楼层
CanPassiveAquire都no了当然不行了
回复

使用道具 举报

 楼主| 发表于 2025-1-9 20:45:25 来自手机 | 显示全部楼层
ccc1478 发表于 2025-1-9 20:42
CanPassiveAquire都no了当然不行了

啊?草,我怎么没注意到这个!
回复

使用道具 举报

 楼主| 发表于 2025-1-10 10:41:53 | 显示全部楼层
好吧,说一下那个若智错误解决后仍然存在的问题。或许值得大家借鉴吧【或许
若单位A主武器有CanTargetHouses=enemies,副武器有CanTargetHouses=self,allies,且副武器伤害为负数(弹头比例正数),则单位不会主动去攻击残血的己方或盟友单位,强制攻击则有效,但显示的攻击指针仍然是红色攻击指针,不是维修指针。
将单位A的主武器和副武器调换后,仍旧存在该问题【副武器不主动攻击,且强制攻击盟友的指针依旧是红色指针
A单位的子机弹药无限时(子机不写Ammo=X),即使子机没有落地,它不会自行寻找范围内的残血目标去攻击。
将单位B设置为无法手动卸载和进入的战斗要塞,初始载员为一个只有负数伤害正数弹头的子机指示器单位时,该单位不会主动攻击进入范围内的残血盟友/己方单位(当然也就不会放出维修子机)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-6-26 01:10 , Processed in 0.080953 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表