winok 发表于 2009-8-16 19:51:55

[代码]家园2,武器 .weapon参数说明

[代码]家园2,武器 .weapon参数说明


关键字:[武器代码 .weapon]
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
武器参数说明
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者:家园唯一高手
出自:家园官方论坛

以离子炮为例子
StartWeaponConfig(NewWeaponType,“Gimble“,“InstantHit“,“IonBeam“,“Normal “,0,4000,0,4,2,0,20,0,1,7,0,0,0,0,0,0,0.1,“Normal“,0,0,1000)
AddWeaponResult(NewWeaponType,“Hit“,“DamageHealth“,“Target“,2200,2200,““) 最后的2200,2200是攻击力
AddWeaponResult(NewWeaponType,“Hit“,“Push“,“Target“,-100,-100,““)
setPenetration(NewWeaponType,30,1,{---------设置武器对防御场的穿透概率、武器对各种装甲的伤害系数(总)。
PlanetKillerArmour = 0,-------------------对各种装甲的伤害系数
},{
SubSystemArmour = 0.3,
},{
ResArmour = 0.2,
})
setAccuracy(NewWeaponType,1,{---------------设置对各种类型舰只的命中率(总)
Fighter = 0.1,,{---------------设置对各种类型舰只的命中率
},{
Corvette = 0.08,
},{
munition = 0.1,
})
setAngles(NewWeaponType,6,0,0,0,0)-----可以射击的有效角度,左转角度,右转角度,下俯角度,上仰角度。其中左转和下俯角度为负值。如果设为正值(+30)则炮台的初始角度反向调整30度;其他参数反之亦然


StartWeaponConfig
下的括号里的内容(已逗号间隔)分别是
1- ---------------------武器描述头文件。
2- ---------------------武器的类型
3- ---------------------武器的开火类型
4- ---------------------武器调用的特效代码
5- ---------------------武器的升级类型(
6- ---------------------武器速度,光线武器是0
7- ---------------------武器射程
8- ---------------------杀伤半径,如防空炮杀伤半径
9- ---------------------子弹存在时间,这里是光线持续时间
10- --------------------离子武器开始开火到离子光束真正发射出的时间
11- 发射的时候导弹的弹射出机舱的方向。例如H的鱼雷是向前发射的,而V的BC上的导弹是向上弹射的。(0,向前)
12- max Effects Spawned 可能是视觉效果相关的
13- Use Velocity Pred
14- ---------------------是否在开火前确认弹道上没有友军,否则可能会打到自己人。
15- ---------------------两次开火的中间间隔时间
16- ---------------------每次开火持续射击时间
17- ---------------------每轮射击完成之后等待时间
18- ---------------------是否在无法射击主要目标时自动射击次要目标
19- ---------------------是否在无法射击主要目标时射击周围邻近的敌人
20---------------------方位角速度
21---------------------方位角速度
22- speedMultiplierWhenPointingAtTarget - when the weapon is over the target ship it’s speed is modified by this, use 〈 1 to make beams sweep slowly over the target
23- --------------------
24- ---------------------是否主动追击射击范围外的敌人
25- ---------------------是否先执行武器动画才可以开火(例如开启仓门)
26- ---------------------低于此数字的HP的时候光线武器穿透目标

上杉隼人 发表于 2009-11-26 06:33:52

感謝樓主的分享教材!!~

zshizgez0 发表于 2009-12-24 20:54:22

感谢提供帮助!

dlslf990 发表于 2010-1-27 17:10:53

谢谢分享;灰常有用

白河愁 发表于 2010-1-28 14:03:02

9- ---------------------子弹存在时间,这里是光线持续时间
======
根据最近研究光束特效的结果,这个参数的定义可能需要修改一下。

对于光线武器而言,这个参数代表的不是照射时间,而是一次发射过程的总时间(包含实际照射的时间和发射前的准备时间),这个值减去参数10所得的差,才是光线实际照射的时间。

因此,修改光线武器的时候就需要注意,无论如何都要保证参数9大于参数10(即发射准备时间)。如果两者相等的话,系统计算的光线照射时间就为零,由于光线武器属于持续性伤害,单位时间内的伤害值是标称伤害除以照射时间的商,如果照射时间为零,则伤害值就会变成无穷大,结果就是武器发射时无法看到光线,且对任何目标都是无条件秒杀(我以前就犯过这种错误)。

不过某种程度上,这个发现也是个好消息——如果光线照射时间是两个参数之差的话,那么“聚能脉冲”这个设计(即拥有较长准备时间的脉冲光线武器)就可以实现了。

germanynacui 发表于 2010-8-12 17:12:14

恩!谢谢白河愁

xylsbj 发表于 2012-7-7 11:25:42

马克留名备用

zzyzzy 发表于 2012-8-11 23:11:41

setAngles(NewWeaponType,6,0,0,0,0)-----可以射击的有效角度,左转角度,右转角度,下俯角度,上仰角度。其中左转和下俯角度为负值。如果设为正值(+30)则炮台的初始角度反向调整30度;其他参数反之亦然
有的武器在这个设置旁边还有一个setMiscValues(NewWeaponType,2.5,0.5)后面两个数的第一个如果改成0,这个武器就没法攻击主力舰了。。(我试过,自动就打到敌人主力舰附近的一个残骸上了,但就是不打主力舰……)setMiscValues是什么意思?
页: [1]
查看完整版本: [代码]家园2,武器 .weapon参数说明