找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4206|回复: 6

如何建造海上围墙

[复制链接]
发表于 2019-8-11 13:37:58 | 显示全部楼层 |阅读模式
求助
发表于 2019-8-12 06:25:25 | 显示全部楼层
KindOf里加入CAN_BUILD_ON_WATER和CAN_BUILD_ON_DEEP_WATER,然后再在模型段仿照小塔分别给围墙段和围墙枢纽加入水面平台以免建好后沉底。不过根据已有结果表明并不推荐在海上使用围墙
回复

使用道具 举报

 楼主| 发表于 2019-8-18 13:13:14 | 显示全部楼层
1145158638 发表于 2019-8-12 06:25
KindOf里加入CAN_BUILD_ON_WATER和CAN_BUILD_ON_DEEP_WATER,然后再在模型段仿照小塔分别给围墙段和围墙枢 ...

没做出来,能否具体说一下呢
回复

使用道具 举报

发表于 2019-8-19 10:32:42 | 显示全部楼层
元尊 发表于 2019-8-18 13:13
没做出来,能否具体说一下呢

就按照上面说的做啊。以盟军围墙AlliedWallPiece为例,首先在Mod.xml里加入AlliedWallPiece.xml和AlliedWallSegmentPiece.xml,然后仿照其它的东西在AlliedWallPiece那里加入
KindOf="+CAN_BUILD_ON_WATER +CAN_BUILD_ON_DEEP_WATER"
其实到这一步就已经算是完成了,但是实际效果就是会在水面出现悬浮着的围墙,很违和,所以要从多功能塔或者光谱塔那里复制过来它们水面的那个平台到模型段也就是<Draws />里,代码如下:

  1.                         <!-- DRAW PLATFORM -->
  2.                         <ScriptedModelDraw
  3.                                 id="ModuleTag_Draw_Platform"
  4.                                 OkToChangeModelColor="true">
  5.                                 <ModelConditionState
  6.                                         ParseCondStateType="PARSE_DEFAULT">
  7.                                         <Model
  8.                                                 Name="ABBaseDefense_Platform"/>
  9.                                 </ModelConditionState>
  10.                                 <ModelConditionState
  11.                                         ParseCondStateType="PARSE_NORMAL"
  12.                                         ConditionsYes="BUILD_PLACEMENT_CURSOR">
  13.                                         <Model
  14.                                                 Name="ABBaseDefense_Platform"/>
  15.                                 </ModelConditionState>
  16.                                 <ModelConditionState
  17.                                         ParseCondStateType="PARSE_NORMAL"
  18.                                         ConditionsYes="OVER_WATER STRUCTURE_UNPACKING">
  19.                                         <Model
  20.                                                 Name="ABBaseDefense_Platform_BLD"/>
  21.                                                  <ParticleSysBone
  22.                                                 BoneName="None"
  23.                                                 FXParticleSystemTemplate="ABPowerPlantWakeSplash"
  24.                                                 FollowBone="true"/>
  25.                                 </ModelConditionState>
  26.                                 <ModelConditionState
  27.                                         ParseCondStateType="PARSE_NORMAL"
  28.                                         ConditionsYes="OVER_WATER SOLD">
  29.                                         <Model
  30.                                                 Name="ABBaseDefense_Platform_BLD"/>
  31.                                         <ParticleSysBone
  32.                                                  BoneName="None"
  33.                                                  FXParticleSystemTemplate="ABPowerPlantWakeSplash"
  34.                                                  FollowBone="true"/>
  35.                                 </ModelConditionState>
  36.                                 <AnimationState
  37.                                         ParseCondStateType="PARSE_DEFAULT">
  38.                                         <Script>
  39.                                                 CurDrawableShowSubObjectPermanently("Bib")
  40.                                                 CurDrawableHideSubObjectPermanently("Platform")
  41.                                                 CurDrawableHideSubObjectPermanently("Platform_FX")
  42.                                         </Script>
  43.                                 </AnimationState>
  44.                                 <!-- BUILDUP ANIMATION -->
  45.                                 <AnimationState
  46.                                         ParseCondStateType="PARSE_NORMAL"
  47.                                         ConditionsYes="STRUCTURE_UNPACKING OVER_WATER">
  48.                                         <Animation
  49.                                                 AnimationName="ABBaseDefense_Platform_BLD"
  50.                                                 AnimationMode="ONCE"/>
  51.                                         <Script>
  52.                                                 CurDrawableHideSubObjectPermanently("Bib")
  53.                                                 CurDrawableShowSubObjectPermanently("Platform")
  54.                                                 CurDrawableShowSubObjectPermanently("Platform_FX")
  55.                                         </Script>
  56.                                         <ParticleSysBone
  57.                                                 BoneName="None"
  58.                                                 FXParticleSystemTemplate="AlliedPowerPlantWaterBuildupFroth"
  59.                                                 FollowBone="true"/>
  60.                                         <ParticleSysBone
  61.                                                 BoneName="None"
  62.                                                 FXParticleSystemTemplate="AlliedPowerPlantWaterBuildupMist"
  63.                                                 FollowBone="true"/>
  64.                                 </AnimationState>
  65.                                 <AnimationState
  66.                                         ParseCondStateType="PARSE_NORMAL"
  67.                                         ConditionsYes="SOLD OVER_WATER"
  68.                                         Flags="START_FRAME_LAST">
  69.                                         <Animation
  70.                                                 AnimationName="ABBaseDefense_Platform_BLD"
  71.                                                 AnimationMode="ONCE_BACKWARDS"
  72.                                                 AnimationAbsoluteTime="2s"/>
  73.                                         <ParticleSysBone
  74.                                                 BoneName="None"
  75.                                                 FXParticleSystemTemplate="AlliedPowerPlantWaterBuildupFroth"
  76.                                                 FollowBone="true"/>
  77.                                         <ParticleSysBone
  78.                                                 BoneName="None"
  79.                                                 FXParticleSystemTemplate="AlliedPowerPlantWaterBuildupMist"
  80.                                                 FollowBone="true"/>
  81.                                 </AnimationState>
  82.                                 <AnimationState
  83.                                         ParseCondStateType="PARSE_NORMAL"
  84.                                         ConditionsYes="OVER_WATER">
  85.                                         <Script>
  86.                                                 CurDrawableShowSubObjectPermanently("Platform")
  87.                                                 CurDrawableShowSubObjectPermanently("Platform_FX")
  88.                                                 CurDrawableHideSubObjectPermanently("Bib")
  89.                                         </Script>
  90.                                 </AnimationState>
  91.                         </ScriptedModelDraw>
复制代码

就完全成功了。
但是水面拉墙偶尔会出现连不上的情况,具体原因我也不是很清楚……
回复

使用道具 举报

发表于 2019-8-19 10:35:40 | 显示全部楼层
元尊 发表于 2019-8-18 13:13
没做出来,能否具体说一下呢

额额,我发了很长一段话显示需要审核后才能放出……那简单地说一下就是在Mod.xml里注册AlliedWallPiece.xml和AlliedWallSegmentPiece.xml,然后再在AlliedWallPiece.xml里加入KindOf="+CAN_BUILD_ON_WATER +CAN_BUILD_ON_DEEP_WATER",更加完善的方法你等审核后的回复吧
回复

使用道具 举报

 楼主| 发表于 2019-8-29 15:56:42 | 显示全部楼层
1145158638 发表于 2019-8-19 10:35
额额,我发了很长一段话显示需要审核后才能放出……那简单地说一下就是在Mod.xml里注册AlliedWallPiece.x ...

有一定几率哑火怎么办,尤其是向右连的时候连不上
回复

使用道具 举报

发表于 2019-8-31 00:13:18 | 显示全部楼层
元尊 发表于 2019-8-29 15:56
有一定几率哑火怎么办,尤其是向右连的时候连不上

是这样的,这也就是我二楼说不推荐的原因之一,我暂时无能力解决……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-25 14:42 , Processed in 0.055253 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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