1、Shlp文件与Shlp文件是不一样的
怪物的Shlp文件和玩家武器的Shlp文件是不一样的,虽然用MHW-Editor打开后差不多,但是解包测试煌黑龙的Shlp时,用弓箭通常射击触发产生煌黑龙的em050_56.shlp投射物时,投射物产生后会飞向玩家的坐标,具体表现可以看第二版的魔法猎人视频里的刚射或者吊射二
用玩家的武器的投射物改成同样的参数时,不具备此效果,并且投射物的触发生成条件不会影响此效果
2、Child Shell Params:主要决定会不会产生子投射物,产生的触发条件,也会影响子投射物的特性
Header:必须输入261904425
Path:子投射物的文件位置
Flags:触发生成子投射物的条件参数
Flags参数为0:不产生
Flags参数为1:与怪物(环境生物没测试)碰撞时产生子投射物
Flags参数为2:与墙壁碰撞时产生子投射物
Flags参数为4:与地面(包括斜坡)碰撞时产生子投射物
Flags参数为6:与地面(包括斜坡)或者墙壁碰撞时产生子投射物
Flags参数为7:发生碰撞就产生子投射物
Flags参数为8:分为两种情况,主要是Modifiers里的HitStickTime()参数生效时和不生效时的差别
不生效时,投射物存在时间结束后生成子投射物
生效时,与怪物(地面和墙面忘记了)发生碰撞后,HitStickTime参数里设置的时间(1为1S)结束后,生成子投射物,未发生碰撞,投射物存在时间结束后生成子投射物
Flags参数为14:与8相同,但生成的子投射物不具备继续飞行的特性
Flags参数为47:发生碰撞就产生子投射物,未发生碰撞会在投射物存在时间结束后产生子投射物
3、Shlp(2)的参数
Header参数:不同武器类型和怪物投射物Shlp文件的都不同
Ps:弓箭的投射物不能生成弓箭的投射物
弓箭的是“2135462314”,弓箭的投射物产生子投射物的Header参数“2135462314”,当弓箭的Header参数改为其它时伤害会不受弓瓶影响
Projectile: Entity Collider:投射物伤害类型,或者是碰撞类型
参数为1为玩家伤害
参数为2猜测为环境伤害
参数为3为怪物伤害(训练场打木桩不会显示伤害)
Projectile: Model Lifespan:投射物存在时间,参数为1就是1S
Projectile: Distance Range:机翻是“弹:距离范围”,个人理解:投射物碰撞后还能继续飞行的距离,Ps猜测作为子投射物时才生效
Unk 35~38个人理解:用来修改投射物朝向(不是飞行方向)
当Unk 35~38分别输入216,15,201,63时投射物朝向会被强制改为朝向地面
例如榴弹的Shlp文件里输入后,弹头会朝向地面,但是会往瞄准的方向飞行
Unk 39~41:不清楚
Projectile: Spawn Pos Y:投射物生成位置,会被投射物飞行方向影响(大致与主方向垂直),当飞行方向被设置为朝向地面时不生效
Projectile: Spawn Pos X:投射物生成位置,不会被投射物飞行方向影响,但与飞行方向相关具体表现为:
列如当玩家装备弓箭,站在训练场平地,朝向训练场柱状木桩射击时,参数为0时,就是在玩家坐标生成,参数为500时,会在玩家面前生成,参数为-500时,会在玩家身后生成
而朝向天空射击时,同样的参数效果会不一样
Projectile: Velocity:投射物主方向的飞行速度
Projectile: Falloff:小幅度扭曲投射物飞行方向,当主方向为面向地面时无效
Unk 42~44:不清楚
Angle Unk 1~4:猜测为传给子投射物的生成坐标或者方向
Projectile: Hitbox Range:投射物的大小,1为原始,0.5为缩小一倍,10为扩大10倍
Unk 45:不清楚
Insta-Kill Trigger:伤害结算方式(主决定是否受贯通类技能加持或者是同通常类技能加持等影响,比如贯通弹强化等),参数为0,无伤害
Unk 46~47:不清楚
Entity: Collide 1:碰撞后伤害结算时间,参数为1就是1S,参数为-1就是无效
Unk 48~49:不清楚
Entity: Collide 2:碰撞方式,参数为0不会碰撞,参数为27,碰撞后消失,参数为2或者26,都是碰撞后不消失
Ps 参数为2时与Unk 35~38分别输入216,15,201,63时,投射物生成后方向会强制朝向地面(几乎是垂直,但有很小的角度,参数为26是角度会很大)
Unk 50:不清楚
Entity: Spawn Location:不清楚,机翻是“实体:产卵位置”
Entity: Range:机翻是“实体:范围”,具体参数作用:
作为初始的主投射物时:
参数为0时,没啥用,基本无效,反正我没测出有啥用
参数为1时,猜测会把最后的坐标和飞行方向传给子投射物
参数为2时,瞄准哪里直接在哪里生成
作为子投射物时:
参数为0时,没啥用,基本无效,反正我没测出有啥用
参数为1时,猜测会继承最后的坐标和飞行方向
参数为2时,主投射物碰撞会产生时,瞄准哪里直接在哪里生成子投射物(列如:弓箭碰撞产生落雷,弓箭射出后飞行速度比较慢,需要2S才命中目标发生碰撞,在射出后的2S,瞄准了脚下,落雷就会在脚下生成)
Unk 51~54:不清楚
4、Modifiers
MaxRange:投射物飞行距离
HitStickTime:生效后投射物具备粘着效果,并可以设置延时生成子投射物的时间
GravityRange:引力范围,生效情况混乱,没搞清楚
附件上传了一个Word文档

