红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 191|回复: 2

[Ares]关于尤里部署式副武器的bug和一些解决方案

[复制链接]
发表于 2021-2-2 14:23:06 | 显示全部楼层 |阅读模式
本帖最后由 ccc1478 于 2021-2-2 14:42 编辑

这里是三个冲,一个很纯的萌新QAQ,下边发的是估计大部分人都知道的东西emm前几天在鼓捣ini,想复刻个ra3狗F技能,参考了下尤里的部署武器,发现了个bug:
通过调短UndeployDeloy,步兵可以在释放武器后移动,但在副武器ROF未转完的情况下无法使用主武。

查询词典后发现如下解释:
ROF =
每两个攻击动作的间隔,以帧为单位。
实际上的原理是单位开火后这么多帧内单位无法执行开火动作。

研究后发现如下情况:某个武器第一次攻击后,会在转完本武器ROF时间后再发动第二次攻击,无论第二次武器使用的是主武还是副武。

这就导致如下憨批情况的发生:
一个单位,主武器用ROF为20的机枪攻击步兵,副武器时ROF为500的导弹攻击坦克和建筑。

在这个单位攻击坦克后命令它攻击步兵,但是导弹的ROF仍未转完,导致这憨批只能盯着这个步兵而无法攻击,在转完ROF=500后才能再次使用机枪攻击步兵。(哼哼哼啊啊啊啊啊啊啊啊啊啊啊啊)


后来,我尝试使用Ares的增强弹药逻辑绕过这引擎死设定,经过多次尝试后,我发现了个解决方案。
先贴主要代码:
[Infantry]
……
Primary=Weapon1
Secondary=Weapon2


Deployer=yes     ;部署释放副武器。
DeployFire=yes   
;部署释放副武器。
UndeployDelay=15     ;
控制单位释放副武后不能移动的时间。建议比副武的ROF长,不然无法做到部署后立即继续攻击


PipWrap=1     ;测试的时候用来观察。
PipScale=Ammo     ;测试的时候用来观察。
Ammo=3     ;不得是副武设定Ammo的倍数。
Reload=450    ;副武器的缓冲时间。
EmptyReload=450   ;主武器消耗弹药的话可以考虑一下。

NoAmmoWeapon=0     ;Ares新增,当弹药用尽后切换至另一武器。值为0是主武器,1为副武器,-1不切换武器。默认-1。
NoAmmoAmount=2     ;Ares新增,
如果弹药等于低于该值,则启用NoAmmoWeapon。默认0。
ReloadAmount=3
    ;Ares新增,弹药一次恢复的数量,一般和单位的Ammo保持一致(也就是回满)。

[Weapon1]
……
MinimumRange=.3    ;防止部署一次副武器后再次部署,单位用主武器修脚的情况。
Ammo=0     ;Ares新增,主武器不消耗弹药。要是做特殊单位请视自己情况修改。

[Weapon2]
……
ROF=2
   
;建议比单位的UndeployDelay短,不然无法做到部署后继续攻击如果是多次部署副武器则可以作为两次部署武器的间隔
AreaFire=yes  ;部署释放武器特点,强制给自己修脚。
Ammo=2    ;不得作为除数能被单位整除。除出来的商表示可以在副武器装填后最多能部署的次数。



演示视频
目前已知bug:
1.副武器耗尽装填时仍可以部署,虽然不能攻击但是会播放步兵的部署帧。
2.狗在部署释放武器后不会自动追击,需要人工拉一下才能恢复正常。

附加:盖特逻辑不能用于步兵,但是用Ares增强弹药逻辑可以做出一个双层武器。

[Infantry]
……
Ammo=2
Reload=360
EmptyReload=40
NoAmmoWeapon=1
NoAmmoAmount=1
ReloadAmount=1


主武的Ammo=1,副武的建议Ammo=0,可以做出主武器打一发立马用副武器攻击的效果。
复刻双刃或者带鱼雷ACV之类的东西的话主武是多发,自己看着改数据吧。(懒)









发表于 2021-2-3 03:10:47 | 显示全部楼层
首先修正一点,这不是bug,是你理解不到位。ROF是作用在单位身上的,相当于禁言。
没有必要Ammo设置为3,1就可以了,常用武器Ammo设置为0就行。从0开始恢复弹药的控制用EmptyReload。
不能自主切换武器的原因是弹头,当主副武器的弹头都可以对当前目标造成伤害,那么单位就会用当前的武器进行攻击而不会切换成另一个武器,比如说你的吼叫[Weapon2]对none护甲是100%,当你按下D,单位就会切换为当前使用Weapon2,那么接下来,单位就会一直尝试使用Weapon2去怼目标,但是由于Weapon2被设置了AreaFire,所以导致Weapon2永远无法射出,单位就站那里了,所以你可以把Weapon2的护甲比例设置为0%,这样单位永远不会去使用Weapon2怼人,而且由于你的Weapon2是通过Deploy手动释放的,所以接下来就是在Weapon2上增加一个空爆或者分裂,真正放出对步兵伤害的炸膛子武器。
 楼主| 发表于 2021-2-4 12:36:23 | 显示全部楼层
双杀步枪 发表于 2021-2-3 03:10
首先修正一点,这不是bug,是你理解不到位。ROF是作用在单位身上的,相当于禁言。
没有必要Ammo设置为3,1 ...

谢谢大佬QAQ
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2021-3-8 04:58 , Processed in 0.022306 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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