声纳系统设计

声纳系统设计
反潜单位有一种武器
[SonarWave]
fullname=声纳音波
damage=3 //这个可以作为声纳强度/声纳级别使用
damagetype=sonarwave
speed=100
damageradius=80
accelerate=0
maxspeed=100
obj3d=
objscale=1
script=sonarwave.script

在潜艇等单位的OnHit代码中
[OnHit]

If(input4==SonarWave)
StartThread(“DrawEcho”,“DrawEcho”)
StartThread(“ShowUnit”,“ShowUnit”)
Unit.CreateWeapon(…) //发射 SonarEcho 武器

在 半主动 反潜武器 代码中
[OnHit]

If (input4==SonarEcho)
CallFunction(“TurnTo”,input0,input1,input2)

上述的SonarWave如果不是由反潜单位发射,而是作为鱼雷武器的子武器发射的话,那么这个鱼雷就是 主动 反潜武器。

潜艇本身也在不断发射 SonarWave 武器。如果有一种鱼雷武器接受SonarWave并通过它寻找目标的话,那就是 被动 反潜武器了。

这三种武器理论上也能在空中单位之间实现。只不过变成了飞机、雷达波/红外波和导弹的区别。

这这… 是赤裸裸的RTS行为啊…

顶LS

:handshake :handshake :handshake

:lol 即便是真的RTS,也很少做到这个程度的。
这个倒更接近SIMULATION类的了。

额。。。大致的脚本都写好了。
包括了ARM方舰艇(水面/水下)的声波产生机制/声纳回波机制
包括了CORE方主动声纳的声波发射机制/主动声纳制导鱼雷的声波发射制导引爆机制/半自动声纳制导鱼雷的制导引爆机制/被动声纳制导鱼雷的制导引爆机制。。。