萌新向——投射物文件初识 part1

本教程致力于向

1.刚接触mod圈子想要尝试自己修改的

2.觉得大佬猴赛雷但是完全看不懂原理的

3.已经有一定基础想要自己自定义化的人

提供尽可能详细的教学以及步骤

作为一名常年混迹在mod圈底层的萌新,每每看到大佬发布新的mod,上手之后都会感慨:哇塞,好神奇,好牛逼,但是翻遍了教程,要么是具有一定门槛(lmt、fsm等),要么就是自定义程度还不足以满足我的一颗热忱的魔法师之心,于是,在一次机缘巧合之中,我下载了@SARFFLOW大佬的居合斩必倒mod。我本以为它会像一般的改动作值mod一样,是一个col文件,正当我打算打开@woshimj001的mhwi-editor打算看看里面到底是什么神秘的参数设置的时候,我却傻了眼,在wp03(太刀hm文件编号根目录)下俨然躺着的是一个shell文件夹,而shell里面的data,里面就是我们这个教程的主角——shlp文件,还有他真正的帮凶,旁边collision文件夹里的object.col

(不要问我为什么是wp08,留个小悬念)


工欲善其事必先利其器,如果你已经决意想要浅♂入了解一下它,你需要准备:

mhw no chunk(怪物猎人世界chunk解包软件,狩技官网下)

mhw-editor(不要问我shlp文件怎么打开靴靴)

接下来就是今天正式的内容:

1.知己知彼方能百战百胜,我们首先要了解一下,这个文件是个嘛玩意。

如标题剧透的一般,这是一个投射体文件的引导文件,我之前所说collision里的object是帮凶,其实说法存在问题,shlp文件更像是一把枪,而object是枪里的子弹,对应到怪物猎人世界,也是如此。

以下是object.col:

可以看到,里面存储了许多许多子弹的数据

但是我们来看看shlp:

萌新:WTF这是什么!怎么这么多文件!这岂不是要改死人!

butt wait,先别急着感叹,你会发现上面有着许多对应的标题,告诉你它是什么子弹。

所以我们可以知道,一个obj子弹文件可以存储多种不同的子弹,而一个shlp文件只能定义一种子弹,这是为什么呢,小编也感到很奇怪,下面就和小编一起一探究竟吧!

2.shlp,我要进来了!

然后我们就可以看到,这光鲜亮丽的外表之下,竟然是...

什么也看不懂的内涵

萌新:我......唔!.....唔!

先别急着叫,毕竟里面有很多参量也是未知数,我也不太清楚,就比如shlp(1)下的muzzle joint是一个什么样的数据,我也不清楚,butt,我们今天主要是来讲一些简单的修改,我也会简单的说明一下里面参数的含义

首先是assets

model即该投射物的模型,如果你填0就会发射黑暗剑

effect应该是发射效果,因为我之前在瞎改的时候把大居合改出了火光2333

scroll hit effect应该是打到怪物身上可以看到的效果

wall scroll hit effect应该是打到地上的效果(冒火之类的)

值得一提的是,这些你修改的东西别人都是看不到的(废话),所以也就是自己爽一爽而已(但是伤害还是有的,具体后面讲)

然后shlp(2)

同样的,我也只先讲几个参数

2.projectile model lifespan,这个如果建过模,玩过ae或者做过别的特效的同学会认得,这里中文翻译为:投射物,生命周期。也就是这个投射物在存在多久之后会被清除,而单位貌似不是秒,这个需要大家自己去测试,但是这个有嘛用呢,别急,一会会讲到它。

3.pxxx distance range 这个决定了子弹能够飞多远,也就是子弹的极限距离。值得一提的是,这个地方的距离参量和一般近战的col文件中的攻击距离单位不一样,这里的500比那边的1000还猛

4.pxxx velocity 这个地方即为子弹的飞行速度,如果你嫌子弹飞的慢了,请直接改成100,000,可以做到一般fps里面激光子弹开枪即到的效果

5.pxxx falloff 这个地方是用来控制子弹受重力控制的,打个比方,雪球的受重力是3000(真是这个数据),距离为48,速度大概4000,你就有一个参照了。

6.pxxx hitbox range 这个是投射物的攻击范围,butt,如果你去翻子弹的col文件,你会发现那个地方也有一个攻击范围,改哪个都有效果,但是这个数值的单位比那边大一些,就如我之前说过的一样。

众人:1呢?1什么时候才能站起来!

这里我不打算讲shlp(1)原因是:这个部分我自己还没有摸透,新手只想修改子弹引用(比如加特林龙击炮啊,加特林散弹枪)之类的只需要知道两个地方:

obj collision与obj collision index(这个地方我就不放图了,自己开文件找去)

而obj collision 敏锐的人可能就发现了,那是一串地址,引导向object文件,没错,这个就是控制你用什么子弹盒里的子弹,而index,则是这个子弹盒里什么样的子弹杀人的参数,打个比方,我这个是通常弹1,而我想改成散弹3. 毛闷台!只需要把index里的0改成8就可以了

至于我是怎么知道的,你自己打开子弹盒看一看就知道了(上面图里面标好的index)

从现在,有意思的东西才刚刚开始

(怕太长了分两部分发好了)

附上一份解包好的子弹文件供大家参考(其中狙击龙弹和通三还有部分子弹已经被我改过数据,仅供参考)



附件
子弹文件(含完整目录)
免费
by orca'x 发布于 2020-08-24
打赏后可直接下载附件 赠人玫瑰 手留余香
1个大佬推荐该主题
默认
最新
1