红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 380|回复: 19

子机伴随航母一同升级的代码(更新效果动图及演示视频)

[复制链接]
发表于 2019-9-13 17:19:04 | 显示全部楼层 |阅读模式
本帖最后由 尚和道人 于 2019-11-9 04:30 编辑

Ares平台提供的经验分配逻辑使得航母本体升级成为可能,但是精英航母发射的子机和普通航母的完全一样,

初始载三星才能发射子机的载员航母 虽然也能实现航母升级后子机变强的目的,但是有无法用S键让三星航母停止攻击的BUG,

为了彻底解决这个问题,我联系肝了两天两夜,终于得到了自己满意的效果,
这种方法可以做到完全以假乱真的程度,没有BUG,也不会产生让玩家有机可乘的漏洞。

特意来和大家一起分享一下我的喜悦!
一、效果动图:

                                                     
B站相关演示视频:https://www.bilibili.com/video/av75020671

二、设计思路:

同样采用初始载员逻辑,载员强制和航母同级,普通载员使用虚拟武器,三星载员发射升级AE,使舰载机一起飞立马升为三星。

为了让升级AE不能影响附近的其它单位,需要精确处理升级AE的作用位置和影响范围。

疑问解答:

Q:如何制作升级AE?
A:采用的假升级AE,仅增强舰载机的武器威力,并为舰载机挂载三星图像。

Q:如何避免影响附近其它单位?
A:升级AE的作用位置被锁定在航母舱门那个点,影响范围仅为0.3,所以无论周围有多少单位,都只能影响航母本身和刚出舱的舰载机。

Q:航母本体被升级AE影响是否可视为BUG?
A:并没有任何关系,因为该航母本身就是三星,挂载的三星图像会和原本的三星图像完全重合,并且升级AE仅增加单位武器伤害,这个对航母恰巧无用,所以完全不受影响!

Q:如何将升级AE的释放位置精确锁定在航母舱门?
A:让载员拥有快速转动的炮塔,开火位置后移,这样无论炮塔往哪里开火抛射体都会途径航母中心舱门,设置有射程限制的抛射体,使得该武器正好在途径航母舱门中心时爆炸并为舰载机挂载升级AE。





三、具体代码:

;rules代码

[VehicleTypes]
+=CARRIERE

[Animations]
+=SJDM

[Warheads]
+=JZJSJWH

[CARRIER]
InitialPayload.Types=CARRIERE
InitialPayload.Nums=1
NoManualUnload=yes
NoManualEnter=yes
Passengers=1
SizeLimit=1
OpenTopped=yes
Experience.FromPassengers=yes
Experience.PassengerModifier=1
Survivor.RookiePassengerChance=0
Survivor.VeteranPassengerChance=0
Survivor.ElitePassengerChance=0
Promote.IncludePassengers=yes
Experience.SpawnOwnerModifier=1
Experience.SpawnModifier=0
ElitePrimary=HornetLauncherE
;  …… (原航母代码添加以上部分即可) ……

[HornetLauncherE]
Range=35
;  …… (精英武器可设置更远攻击距离,其他代码同普通武器) ……

[CARRIERE]
UIName=Name:CARRIER
Name=Aircraft Carrier
Prerequisite=CAYARD;GAYARD,TECH
Primary=JZJSJWQ
CanPassiveAquire=no
ToProtect=yes
Category=Support
Strength=100
Naval=yes ;GS
Armor=heavy
TechLevel=-1
Sight=15
Speed=3
Turret=yes;关键代码
TurretROT=25;建议参数
CrateGoodie=no
Owner=British,French,Germans,Americans,Alliance
AllowedToStartInMultiplayer=no
Cost=300
Soylent=150
Turret=no
Points=55
ROT=15
Crusher=no
Weight=5
Crewed=no
;OmniFire=yes ;GEF moved to weapon
IsSelectableCombatant=yes
Explosion=TWLT070,S_BANG48,S_BRNL58,S_CLSN58,S_TUMU60
VoiceSelect=AircraftCarrierSelect
VoiceMove=AircraftCarrierMove
VoiceAttack=AircraftCarrierAttackCommand
VoiceFeedback=
DieSound=
SinkingSound=GenLargeWaterDie
MoveSound=ACCMoveStart
Locomotor={2BEA74E1-7CCA-11d3-BE14-00104B62A16C};{4A582741-9839-11d1-B709-00A024DDAFD1}
SpeedType=Float
MovementZone=Water
ThreatPosed=25        ; This value MUST be 0 for all building addons
DamageParticleSystems=SparkSys,SmallGreySSys
VeteranAbilities=STRONGER,FIREPOWER,ROF,SIGHT,FASTER
EliteAbilities=SELF_HEAL,STRONGER,FIREPOWER,ROF
TooBigToFitUnderBridge=true
GuardRange=10
Size=1
ElitePrimary=JZJSJWQE

[JZJSJWQ]
Damage=1
ROF=150
Range=50
Projectile=Invisible
Speed=10
Warhead=Special

[JZJSJWQE]
Damage=1
ROF=1
Range=50
Burst=1
ProjectileRange=0;关键代码
Projectile=JZJSJPS
Speed=150
Warhead=JZJSJWH

[JZJSJPS]
Shadow=no
Proximity=no;关键代码
Ranged=yes;关键代码
AG=yes
Image=none;关键代码
ROT=1;建议参数
Acceleration=1000;建议参数
SubjectToCliffs=no
SubjectToElevation=no
SubjectToWalls=no

[JZJSJWH]
Wall=yes
Wood=yes
CellSpread=.3;建议参数
PercentAtMax=.3
Verses=2%,2%,2%,2%,2%,2%,2%,2%,2%,2%,2%
AttachEffect.Animation=SJDM
AttachEffect.FirepowerMultiplier=2;关键参数,决定升级后的子机武器威力是原来的多少倍,可调整。
AttachEffect.Cumulative=no
AttachEffect.Duration=5000;建议参数

[HORNET]
ElitePrimary=HornetBomb
Selectable=yes

;ART代码

[CARRIERE]   ; Rhino heavy tank
Image=HTNK
Voxel=yes
Remapable=yes
Cameo=HTNKICON
AltCameo=HTNKUICO
PrimaryFireFLH=-250,0,0;关键参数,切莫修改!!!

[SJDM]
Image=SJDM
Layer=ground1



四、升级图像:
附加一个可以和原单位升级图像完全重叠的升级图像,方便大家使用:


作者来自:
红警爱好者交流
群QQ:206055814

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1威严 +1 DIY币 +10 收起 理由
紫色放逐 + 1 + 10 厉害厉害

查看全部评分

发表于 2019-9-13 17:36:45 | 显示全部楼层
不容易啊真的调试出来了

不过记得给黄蜂加trainable=no。不然凭经验升级的黄蜂会有双重加强。
发表于 2019-9-13 17:42:18 | 显示全部楼层
肉眼可见的破绽还是有的,等级标志会被飞机遮住
发表于 2019-9-13 17:55:09 | 显示全部楼层
其他AE动画等都能遮住军衔动画你怎么搞
 楼主| 发表于 2019-9-13 18:19:24 | 显示全部楼层
mustang 发表于 2019-9-13 17:36
不容易啊真的调试出来了

不过记得给黄蜂加trainable=no。不然凭经验升级的黄蜂会有双重加强。 ...

首选得感谢你的帖子,

我MOD七月份开始做海军,但是一直无法解决航母子机升级问题,拖了一个月,八月初到现在一直生病在床,

八月底我们团队成员突然跟我说你发的贴似乎能解决这个问题,这两天病情转好,我前天开始继续做,看了你的贴之后,有了灵感,

先使用的航母载航母的方式,本体航母负责普通武器,载员航母负责三星武器,这种方式的好处是升级之后可以重新设定载机数量,也可以跟换载机模型,但是始终无法解决按S键之后精英载员航母依然继续攻击的问题,不过你说的用升级AE的方式给了我灵感,所以我想如果用载员来释放升级AE是否会更好,因为水平有限,各种调试尝试各种方式搞了两天两夜终于得到了这个让我满意的方案。
 楼主| 发表于 2019-9-13 18:22:04 | 显示全部楼层
mustang 发表于 2019-9-13 17:36
不容易啊真的调试出来了

不过记得给黄蜂加trainable=no。不然凭经验升级的黄蜂会有双重加强。 ...

你说的给黄蜂加trainable=no我也尝试过,

可是只要黄蜂trainable设置为no,游戏就会弹窗,所以我用的经验分配逻辑,把子机的经验全部给航母,并且子机的三星武器和普通武器一样,所以不会有威力叠加的情况出现。
 楼主| 发表于 2019-9-13 18:26:17 | 显示全部楼层
膜术师协会 发表于 2019-9-13 17:42
肉眼可见的破绽还是有的,等级标志会被飞机遮住

是的,但是因为子机非常小,而且仅有特定姿态的时候才会被挡住几个像素点,所以在动态的游戏中根本看不出来
 楼主| 发表于 2019-9-13 18:34:15 | 显示全部楼层
fallendow 发表于 2019-9-13 17:55
其他AE动画等都能遮住军衔动画你怎么搞

可以在ART里面用“Layer”设置动画的遮挡次序。
 楼主| 发表于 2019-9-13 18:35:45 | 显示全部楼层
mustang 发表于 2019-9-13 17:36
不容易啊真的调试出来了

不过记得给黄蜂加trainable=no。不然凭经验升级的黄蜂会有双重加强。 ...

主要还是受到了您的启发!
发表于 2019-9-13 18:54:24 | 显示全部楼层
尚和道人 发表于 2019-9-13 18:35
主要还是受到了您的启发!

别客气,论坛就是互相启发
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2019-11-20 21:52 , Processed in 0.022276 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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