红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 181|回复: 11

让自己的单位A制造出来就能自动攻击单位B

[复制链接]
发表于 2019-8-16 19:18:56 | 显示全部楼层 |阅读模式
本帖最后由 zhaihs 于 2019-8-17 22:46 编辑

请教一下,让自己的单位A制造出来就能自动攻击单位B, 需要给单位B设置一个专用的护甲,给单位A设置一个专用的弹头,单位A设置AttackFriendlies,还需要设置什么?现在我的单位A必须要手动才能攻击单位B。
[ArmorTypes]
testcn=0%

[WeaponTypes]
+=KillJingyanbao

[Warheads]
+=KillJingyanbaoWD


[KillJingyanbao]
Damage=10000
ROF=1
Range=255
Projectile=InvisibleAll
Speed=100
Warhead=KillJingyanbaoWD
DecloakToFire=no

[KillJingyanbaoWD]
Versus.testcn=100%
Versus.testcn.PassiveAcquire=yes
Verses=0%,0%,0%,0%,0%,0%,0%,0%,0%,0%,0%
AffectsEnemies=no
AffectsOwner=yes
AffectsAllies=no
Malicious=yes
UnitLost.Suppress=yes
Flash.Duration=40


[A]Secondary=KillJingyanbao
AttackFriendlies=yes
;AttackCursorOnFriendlies=yes

[B]
Ammor=testcn
Armor=testcn
TechLevel=-1
Strength=1
Cost=20000
CivilianEnemy=yes
ThreatPosed=50

发表于 2019-8-16 21:58:43 | 显示全部楼层
玩家的单位不会在没命令的时候主动跑出射程范围去打人,所以你需要一个覆盖全图的射程?
发表于 2019-8-17 14:37:57 | 显示全部楼层
提高ThreatPosed
 楼主| 发表于 2019-8-17 22:42:47 | 显示全部楼层
本帖最后由 zhaihs 于 2019-8-17 22:49 编辑
ThreatPosed 设到50了。

实验了一下,发现如果在
[ArmorTypes]
testcn=0%

[KillJingyanbaoWD]
Versus.testcn=100%
Versus.testcn.PassiveAcquire=yes
Verses=0%,0%,0%,0%,0%,0%,0%,0%,0%,0%,0%
AffectsEnemies=no
AffectsOwner=yes
AffectsAllies=no
Malicious=yes
UnitLost.Suppress=yes
Flash.Duration=40

那么即使射程足够,弹头也伤害也足够,但是仍然不会自动攻击。
如果在[ArmorTypes] 里设置
[ArmorTypes]
testcn=3%
就会实现自动攻击了,
但是这样其他的单位也能攻击这种士兵了。
但是我想实现只有一种带特定弹头的武器能杀死这种士兵,代码应该怎么写




发表于 2019-8-18 00:50:29 | 显示全部楼层
本帖最后由 紫色放逐 于 2019-8-18 01:26 编辑

专用弹头主动攻击专用的护甲的己方单位这套体系根本不存在这种问题 不然你觉得mk的激光扫射大头是怎么做的?我直接复制你的代码在我这正常运转 无法复现问题 其实我挺好奇你这a和b具体是啥样的单位 怎么刷出来的 归属是什么 很可能就是这部分出的问题。
 楼主| 发表于 2019-8-18 10:12:19 这篇帖子是使用手机发表的! | 显示全部楼层
紫色放逐 发表于 2019-8-18 00:50
专用弹头主动攻击专用的护甲的己方单位这套体系根本不存在这种问题 不然你觉得mk的激光扫射大头是怎么做的 ...

我也觉得奇怪,我也是学习大头的代码写的
刷兵的归属问题,我设置的是中立方。
a,b都是己方貌似不能自动杀?
如果a,b都是己方也能自动杀吗?
发表于 2019-8-18 10:13:34 | 显示全部楼层
zhaihs 发表于 2019-8-18 10:12
我也觉得奇怪,我也是学习大头的代码写的
刷兵的归属问题,我设置的是中立方。
a,b都是己方貌似不能自动 ...

能啊
发表于 2019-8-18 10:18:53 | 显示全部楼层
你随便给个单位AttackFriendlies,造出来就揍你
 楼主| 发表于 2019-8-18 11:25:23 | 显示全部楼层
膜术师协会 发表于 2019-8-18 10:18
你随便给个单位AttackFriendlies,造出来就揍你

代码都有,就是不自动打自己。
怀疑我代码哪里有问题了……
从头重写试试
 楼主| 发表于 2019-8-18 12:37:32 | 显示全部楼层
重写代码,问题解决了,谢谢各位,哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY官方论坛

GMT+8, 2019-9-18 19:52 , Processed in 0.029623 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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