中国战地技术资源网 技术专区 DIY技术资源区 [原创]关于DamgeMaterial的编写方法……    (回复:9/浏览:377)
字号: ﹣中﹣
头衔 版主
积分 7162
帖子 479 (1)
注册 2009-12-11

[原创]关于DamgeMaterial的编写方法……

1 楼 发表于 2010-03-16 03:06 打印 只看楼主
例子:

取自:Common_client.zip\Material\MaterialManagerSettings.con
MaterialManager.createCell 56 32
MaterialManager.damageMod 2
MaterialManager.setEffectTemplate 0 e_mexp_xl_generic
MaterialManager.setSoundTemplate 0 S_Impact_Artillery

取自:Common_client.zip\Material\MaterialManagerDefine.con
Material.active 56
Material.name "Missile_airtoground_heavy"
Material.type 2
Material.friction 1
Material.elasticity 0
Material.resistance 0.01



首先,解释这些代码(×代表数字*表示特效或声音的名称):
MaterialManager.createCell × ×
设置新的伤害参数第一个数值为新的参数代号(不能与以前的重复)第二个为伤害到的装甲代号(必须要写上全部的装甲代号[到文件里找],如果不写上攻击就是0即无效)

MaterialManager.damageMod ×
伤害的类型(翻译上是这样),而实际上则是伤害的大小,越大就表示伤害越大,战地1942是这样定义的,战地2变了,有damage和mindamage负责,所以damagemod一般写上1(如果要威力大一些的就写2 [2倍攻击力])

MaterialManager.setEffectTemplate 0 *(例如:e_mexp_xl_generic)
设置击中目标后的效果

MaterialManager.setSoundTemplate 0 *(例如:S_Impact_Artillery )
设置击中后的音效


接下来是另一部分,存在于:Common_client.zip\Material\MaterialManagerDefine.con

Material.active ×
启用相应的伤害参数代号(这个数值与你新编写的上海代号一样,例如新的是100,这个也写上100)

Material.name "(名字)"
名字随便写,但只能是英文……

Material.type ×
伤害类型,0是地面,1是钢铁一类的固定物体,2是子弹、炮弹、导弹一类的,3是残骸一类的,4则是树木一类的固定物体……

Material.friction ×
冲突力度:一般为1,越大造成的冲击越大……(可以看为穿甲能力,如果是地面一类的则是摩擦力,或被某个载具撞击时载具受到的伤害)

Material.elasticity ×
弹性:数值越大弹性越大……(掉地面上然后弹起来,然后再掉下去,再……)

Material.resistance ×
阻力(摩擦力,这个决定摩擦力的大小,上面那个则只是在类似于固定物体上是撞击后产生的冲力……)

Material.penetrationDeviation ×
如果撞到了他,如果距离撞到了一侧会弹开的距离(如果你写100[超过原来的大小]则会不管撞到哪里都会被弹开)

至于声音和特效,和原来的写法一样……不过声音和普通的有点不同,下面是例子:

rem *** AIRDRAFT ***
ObjectTemplate.create Sound S_AirDraft
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.lowSamples 1
ObjectTemplate.soundFilename "Common/Material/HeliRotorWind/heli_wind.wav"
ObjectTemplate.loopCount 0
ObjectTemplate.is3dSound 1
ObjectTemplate.volume 0.8
ObjectTemplate.stopType 2
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1
ObjectTemplate.minDistance 4
ObjectTemplate.volumeEnvelope 0/1/0/1/0/2/0/0.2/0/1/1/0/
4
狂顶
0
猛踩
头衔 版主
积分 7162
帖子 479 (1)
注册 2009-12-11
2 楼 发表于 2010-03-18 06:54
我辛辛苦苦写了半天居然没人顶,我自己顶上去……
头衔 老兵
积分 178451
帖子 3754
注册 2009-01-14
3 楼 发表于 2010-03-18 07:39
我来顶一下。看来你还没找到发贴的最佳时机(03:06大家都在睡觉),标题太长(在最新主题只能显示一部分容易被忽视),这也是一些朋友没有注意的地方。
头衔 版主
积分 7162
帖子 479 (1)
注册 2009-12-11
4 楼 发表于 2010-03-18 08:51
关键是我住在加拿大和中国时差12个小时啊!!!
头衔 版主
积分 14670
帖子 964
注册 2009-06-03
5 楼 发表于 2010-03-18 11:42
不好意思,我刚来。
别着急,时差问题很普遍。[哈欠]
头衔 版主
积分 4503
帖子 229
注册 2010-02-24
6 楼 发表于 2010-03-18 13:49
我来顶一下,刚来
头衔 版主
积分 7235
帖子 169
注册 2010-03-06
7 楼 发表于 2010-03-20 19:43
虽然我不懂,但我知道这是好东西!!!
头衔 少校
积分 4285
帖子 249
注册 2013-08-05
8 楼 发表于 2013-09-22 19:20
请问下 楼主 怎么修改可是士兵 被弹药打到 会飞很高

我冲击破 现在改到200了 士兵也才会1米多一点 请问这么改能飞到 20 30 M
[电锯 - SAW]
头衔 版主
积分 31296
帖子 1500 (1)
注册 2010-04-05
9 楼 发表于 2013-09-22 20:37
很好,顶一个[强]
[30K]
头衔 版主
积分 20978
帖子 2247 (2)
注册 2013-01-25
10 楼 发表于 2013-09-23 19:39
這帖値得收藏[强]