找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1916|回复: 2

超武实现绝地潜兵2飞鹰战备逻辑

[复制链接]
发表于 2025-1-21 23:02:32 | 显示全部楼层 |阅读模式
飞鹰战备两个特点就是攒次数和提前CD

基于Phobos(b39)的虚拟建筑,逻辑很简单

第一个超舞的CD就是次数用完的大CD,第2、3超舞的CD是次数未用完时的CD。

注意:你需要自己写个飞鹰战机,这里代码无法直接粘贴就用

  1. ;超级武器注册
  2. [SuperWeaponTypes]
  3. ;飞鹰轰炸1/2/3
  4. +=EagleAirstrike1
  5. +=EagleAirstrike2
  6. +=EagleAirstrike3
  7. +=EagleRetruct

  8. [EagleAirstrike]
  9. ;模板,继承用
  10. ;直接显示标签
  11. UIName=NOSTR:EagleAirstrike
  12. IsPowered=false
  13. RechargeVoice=
  14. ChargingVoice=
  15. ImpatientVoice=
  16. SuspendVoice=
  17. RechargeTime=0.5
  18. Type=SpyPlane
  19. ;鼠标
  20. Action=SpyPlane
  21. SidebarImage=NukeIcon
  22. ;显示时间好测试
  23. ShowTimer=yes
  24. ;不属于超舞
  25. DisableableFromShell=no
  26. ;超舞就绪闪烁频率(帧数)
  27. FlashSidebarTabFrames=120
  28. ;AI不会用
  29. SW.AITargeting=none
  30. ;指定飞机
  31. SpyPlane.Type=FlyEagle
  32. SpyPlane.Count=1
  33. ;任务
  34. SpyPlane.Mission=Attack
  35. ;优先级
  36. CameoPriority=1

  37. [EagleAirstrike1]:[EagleAirstrike]
  38. ;直接显示标签
  39. UIName=NOSTR:EagleAirstrike1
  40. ;次数内CD
  41. RechargeTime=0.5
  42. ;无源超舞
  43. SW.AlwaysGranted=yes
  44. ;创建虚拟建筑
  45. LimboDelivery.Types=FakeEA1
  46. LimboDelivery.IDs=00001
  47. ;取消自己
  48. SW.NegBuildings=FakeEA1

  49. [EagleAirstrike2]:[EagleAirstrike]
  50. ;直接显示标签
  51. UIName=NOSTR:EagleAirstrike2
  52. ;次数内CD
  53. RechargeTime=0.05
  54. ;无源超舞
  55. SW.AlwaysGranted=no
  56. ;创建虚拟建筑
  57. LimboDelivery.Types=FakeEA2
  58. LimboDelivery.IDs=00002
  59. ;取消自己
  60. SW.NegBuildings=FakeEA2

  61. [EagleAirstrike3]:[EagleAirstrike]
  62. ;直接显示标签
  63. UIName=NOSTR:EagleAirstrike3
  64. ;次数内CD
  65. RechargeTime=0.05
  66. ;无源超舞
  67. SW.AlwaysGranted=no
  68. ;解锁全部
  69. LimboKill.IDs=00001,00002

  70. [EagleRetruct]
  71. ;直接显示标签
  72. UIName=NOSTR:EagleRetruct
  73. IsPowered=false
  74. RechargeVoice=
  75. ChargingVoice=
  76. ImpatientVoice=
  77. SuspendVoice=
  78. RechargeTime=0.05
  79. Type=GenericWarhead
  80. ;鼠标
  81. Action=SpyPlane
  82. SidebarImage=SPYPICON
  83. ;显示时间好测试
  84. ShowTimer=yes
  85. ;不属于超舞
  86. DisableableFromShell=no
  87. ;超舞就绪闪烁频率(帧数)
  88. FlashSidebarTabFrames=120
  89. ;给自动触发用
  90. SW.AITargeting=NoTarget

  91. ;无源超舞
  92. SW.AlwaysGranted=yes

  93. SW.Damage=0
  94. SW.Warhead=INVISO

  95. SW.UseAITargeting=yes
  96. SW.AutoFire=no

  97. ;不让AI玩
  98. SW.AllowAI=no

  99. ;解锁全部
  100. LimboKill.IDs=00001,00002

  101. ;优先级
  102. CameoPriority=0

  103. ;高空战机注册
  104. [AircraftTypes]
  105. +=FlyEagle;建筑注册
  106. [BuildingTypes]
  107. +=FakeBuild
  108. +=FakeEA1
  109. +=FakeEA2

  110. [FakeEA1]:[FakeBuild]
  111. SuperWeapon=EagleAirstrike2
  112. [FakeEA2]:[FakeBuild]
  113. SuperWeapon=EagleAirstrike3

  114. ;假建筑模板
  115. [FakeBuild]
  116. UIName=NOSTR:FakeBuild
  117. BuildCat=Resource
  118. Prerequisite=
  119. TechLevel=11
  120. Strength=10
  121. Adjacent=0
  122. Points=0
  123. Power=0
  124. Sight=0
  125. Armor=none
  126. Cost=0
  127. Owner=British,French,Germans,Americans,Alliance,Russians,Confederation,Africans,Arabs,YuriCountry
  128. AIBasePlanningSide=0 ;gs 0 for Good, 1 for Evil
  129. HalfDamageSmokeLocation1=0,0,0
  130. DamageSmokeOffset=410, 100, 165
  131. ThreatPosed=0
  132. Crewed=no
  133. AIBuildThis=no
  134. TogglePower=no
  135. Capturable=true
复制代码



本帖子中包含更多资源

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

×
发表于 2025-1-21 23:22:17 | 显示全部楼层
提前CD是提前清空重开啊……还以为是提前立即能用呢

首先虚拟建筑可以只有一个SuperWeapon=挂载超武,不设置其他也可,甚至可以单纯注册表挂个名给超武用AuxBuilding和AlwaysGranted关联上而建筑一句没有

其次你这里[FakeEA1]:[FakeBuild]顺序不对,按Ares引擎[A]:[B]式继承逻辑的规则走虽然你写了继承但其实根本没继承上
最后实际上就是按上一条中说的只写了一条SuperWeapon的方式运行的

还有你建筑注册表分号前面忘换行了

回复 1 0

使用道具 举报

 楼主| 发表于 2025-1-21 23:40:59 | 显示全部楼层
Noble_Fish 发表于 2025-1-21 23:22
提前CD是提前清空重开啊……还以为是提前立即能用呢

首先虚拟建筑可以只有一个SuperWeapon=挂载超武,不设 ...

潜兵的CD就是直接进入大CD然后重置次数,然后后面这段话真是让我少走十年弯路
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-19 15:23 , Processed in 0.295394 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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