红警DIY论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 331|回复: 11

[坑爹]关于组合炮塔,疑似硬编码了名字

[复制链接]
发表于 2018-9-2 21:17:56 | 显示全部楼层 |阅读模式
本帖最后由 双杀步枪 于 2018-9-5 04:40 编辑

实现TS的组合炮塔,疑似平台硬编码了炮台底座的名字。炮塔可以用任意的SHP动画炮塔。
注意:电厂加盖用的是底座的动画 PowerUp?Loc?? 来设置的,跟这个机制无关,设置好动画就可以了。

下面写关键代码
RULE.ini
——————————————
[General]
WallTower=GACTWR

[Animations]
1208=CACTWR_B ;炮塔1,对应文件CGCTWR_B.shp,64面炮塔,需要注册为动画
1209=CACTWR_C ;炮塔2

[BuildingTypes]
421=GACTWR  ;防御塔底座
431=CAVULC   ;火焰炮塔
432=CACSAM  ;导弹炮塔

;底座名字必须是GACTWR
[GACTWR]
...
;Primary=FireballWeapon
Turret=yes
TurretAnimZAdjust=-45
;Upgrades=1 ;可以不写
HasRadialIndicator=yes ;射程洋葱圈只用写在底座,炮塔不用写,炮塔有用的其实只有武器而已

;火焰炮塔,没错,总共只需要这么几行
[CAVULC]
UIName=Name:CAVULC
Name=flame tower upgrade
BuildCat=Combat
Prerequisite=GACTWR,CACNST
TechLevel=2
Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry,Zhonghua
AIBasePlanningSide=4
Cost=150
Points=30
Power=0
Primary=FireballWeapon
ThreatPosed=0 ; This value MUST be 0 for all building addons
PowersUpBuilding=GACTWR
PowersUpToLevel=1
AIBuildThis=no
IsBaseDefense=no


[CACSAM]
...
PowersUpBuilding=GACTWR
PowersUpToLevel=2 ; 还有就继续加

================================


ART.ini
——————————————
; 底座,普通的建筑没什么问题
[GACTWR]
Image=CATOWR
Remapable=yes
Normalized=yes
Cameo=CATOWRICON
Foundation=1x1
Height=3
Buildup=GACTWRMK
DemandLoadBuildup=true
FreeBuildup=true
NewTheater=yes
; 加载物动画的绘制相关,炮塔不需要这个
;PowerUp1LocXX=0
;PowerUp1LocYY=0
;PowerUp1LocZZ=-145
;PowerUp1YSort=-50

; 炮塔1
[CAVULC]
Cameo=CAFLMTICON
Image=CACTWR_B
Remapable=yes
Foundation=1x1
PrimaryFireFLH=162,30,90
SecondaryFireFLH=162,-30,90
NewTheater=yes
PrimaryFireDualOffset=true

; 炮塔1动画,对应的cgctwr_b.shp
[CACTWR_B]
LoopStart=0
LoopEnd=32
LoopCount=-1
Rate=0
Surface=yes
NewTheater=yes


; 炮塔2
[CACSAM]
...
Image=CACTWR_C

; 炮塔2动画,对应的cgctwr_c.shp
[CACTWR_C]
...

PS:最后别忘了给AI写一个,挂好炮塔的防御塔建筑,AI不会用这个机制。PPS:组合炮塔只能升级一次,Upgrades=3都没用,这句直接被忽略。

玩法扩展:
组合炮的底座是可以设置初始炮台的。
[GACTWR]
...
Turret=yes
TurretAnim=GACTWR_B ;小机枪图样
TurretAnimIsVoxel=false ;必须是SHP炮塔,否则不能变身
TurretAnimX=0
TurretAnimY=6
TurretAnimZAdjust=-45

Primary=Vulcam ;小机枪pilipili

; Let's rock and roll
[CAROCK]
...
Image=CAROCK ;Art里,Image=GACTWR_C ;加特林图样
Primary=RPG
Secondary=MiniGun

那么当建造第一个建筑的时候,它就是一个普通的机枪碉堡,pilipili。
然后给他升级,Boom,炮塔由小机枪变身为加特林,然后疯狂的发射RPG。


我是分割线,下面这段可以不看。==========================================================
TS里,可以先建筑炮塔底座,再在上面放炮塔。RA2里是不是不能实现这个功能?

我翻了TS的代码和素材,炮塔都是SHP,在Art里也是设置成动画。
我把它们搬到YR里,却没有能还原这个功能,平台是Ares1.0。

翻了论坛的老帖子,也是说只是在主体建筑上实现动画播放,电场扩展这个类型。
给底座加炮塔这个功能实现不出来。不能实现炮塔的功能,GACTWR_B的Rate=0,所以显示出来的炮塔只会定在那不动;如果把GACTWR_B的Rate=300,那么炮塔就会转啊转。就只是一个动画,跟开火什么的联系不起来。

如果是直接把动画写在主体建筑里,那是可以正常显示并且朝向开火方向,SHP炮塔这个倒是没什么问题。

不知道还缺少了什么,或者是就是实现不出来这个功能。
我是分割线,上面这段可以不看。==========================================================



EASB!

发表于 2018-9-3 19:38:43 | 显示全部楼层
本帖最后由 zhaihs 于 2018-9-3 20:06 编辑

据我的实验,底座建筑的功能正常,附加建筑的武器,制造功能都无效,只能提供增加电力之类的小功能了。
发表于 2018-9-3 21:50:41 | 显示全部楼层
去看看这个mod https://www.moddb.com/mods/cc-mashup ,2.0版里就有ts组合炮塔
 楼主| 发表于 2018-9-4 17:17:51 | 显示全部楼层
zhaihs 发表于 2018-9-3 19:38
据我的实验,底座建筑的功能正常,附加建筑的武器,制造功能都无效,只能提供增加电力之类的小功能了。 ...

武器是可以的,附加物的主武器会抵消掉主建筑的主武器,所以需要给附加物设置副武器。这样就可以开火了。
再加一个附加物,也是一样,主武器抵消,副武器开火。
 楼主| 发表于 2018-9-4 19:00:27 | 显示全部楼层
紫色放逐 发表于 2018-9-3 21:50
去看看这个mod https://www.moddb.com/mods/cc-mashup ,2.0版里就有ts组合炮塔

下了这个mod,翻了个遍也没还原出来
他这个mod,动画比原版的区别,就是
原版的Layer=ground改成了Surface=yes——RA2原版Art——
[GACTWR_B]
Layer=ground
——Mod版Art——
[GACTWR_B]
Surface=yes

其他的和原版看不出有什么区别。
甚至Mod的[GACTWR]居然没有Upgrades标签。
而我自己复制的,没有Upgrades就无法挂载武器开火。
不知道究竟还有哪里遗漏了。

我连素材都用的他的包里的,都不行。



发表于 2018-9-4 22:59:38 | 显示全部楼层
本帖最后由 zhaihs 于 2018-9-4 23:05 编辑

恭喜楼主新武器研究成功,顺便问一下,副建筑加上,主武器抵消后,主建筑主武器还能开火吗?还是主、副建筑都用各自的副武器开火如果主建筑没有武器,是不是主建筑附加上的副建筑都可以用自己的主武器了?
或者是必须楼主所说的专门的炮台机制才能实现组合宝塔
另外突然有个想法,楼主的多炮塔建筑如果附加成功后能移动……
发表于 2018-9-4 23:15:37 | 显示全部楼层
双杀步枪 发表于 2018-9-4 19:00
下了这个mod,翻了个遍也没还原出来
他这个mod,动画比原版的区别,就是
原版的Layer=ground改成了Surfac ...

我对这个功能不感兴趣 并没有多做研究 只是知道这个mod里实现了这个玩意 其他都不清楚 没看过
 楼主| 发表于 2018-9-5 04:13:22 | 显示全部楼层
本帖最后由 双杀步枪 于 2018-9-5 04:38 编辑
zhaihs 发表于 2018-9-4 22:59
恭喜楼主新武器研究成功,顺便问一下,副建筑加上,主武器抵消后,主建筑主武器还能开火吗?还是主、副建筑 ...

关于挂载武器的机制是这样的。
底座设置的主武器和副武器都会被加载物的武器覆盖,对应的覆盖
不管你主体设置多少个武器,加载之后都失去作用。会使用加载物的副武器进行攻击,加载物的主武器同时攻击。再加载还是一样的机制。

底座,主武A,副武器B
挂载,主武C,副武器D
挂载之后,武器C和武器D,同时开火。开火的情况由武器D控制,射程,射速等。

比如说,升级之前,用的很慢的RPG,升级之后,给挂载的副武器改成机枪,主武器还是RPG。
就会看到RPG在疯狂的射击,无视自己的ROF

另外建筑移动似乎不可靠


加载物武器系统,不需要底座做成组合炮塔也可以,随意建筑都行,缺点只是不能显示炮塔,优点是不会覆盖原来的炮塔(如果用的是VXL炮塔,那么即便是组合底座也不能覆盖原有炮塔,还会导致附加炮塔无法显示),武器升级可以用动画代替,参考电厂扩容。
 楼主| 发表于 2018-9-5 04:15:49 | 显示全部楼层
如果加载物没有设置副武器,那么系统就会哑火,什么都射不出来,哪怕你设置了底座的副武器也是无效的。
发表于 2018-9-5 07:22:05 这篇帖子是使用手机发表的! | 显示全部楼层
本帖最后由 zhaihs 于 2018-9-5 07:24 编辑
双杀步枪 发表于 2018-9-5 04:13
关于挂载武器的机制是这样的。
底座设置的主武器和副武器都会被加载物的武器覆盖,对应的覆盖

专业解答,非常感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2018-10-16 14:49 , Processed in 0.079516 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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