震惊,柔化太刀全技术泄密!——lmt修改(霸体、柔化、Z轴缩放)
推荐
精华
怪物猎人世界MOD

还是那句老话:

本教程致力于向

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

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

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

提供尽可能详细的教学以及步骤,帮助广大萌新尽快上手。


说在前面:

在学习本教程之前,请先参阅

面佬的:教你修改lmt

唯佬的:白给向·初探参数区

以及南风大佬失传的教程(lmt参数区结构)

真诚感谢南风大佬在群中的指点,以及感谢冰冰子的次元斩,如果没有这个mod你们很大概率看不到今天的这篇教程。

当了解了lmt的结构划分之后,我们便可以学习今天的东西了。(意思就是说没看的赶紧回去看啊啊啊啊啊啊啊啊啊啊啊啊!)


听说一张镇楼图会很顶?

今天的教程主要分为两个大部分

1.参数区的改动

2.动画区(骨骼参数区的改动)


本着让每个人都尽量看得懂的教学原则,本萌新还是把各个区块的关系图总结了一下

所以别他妈再问我为什么判定区的地址就可以直接跳到参数区了啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!

接下来开始今天的主菜环节。

众所周知,高端的mod,往往只需要   简     单    的修改。


那么霸体究竟是怎么回事呢?本萌新也很疑惑,接下来就让大佬们带着我一起看看吧。

霸体,体之霸也,我们又称之为,头铁。不仅仅是招式头很铁(指硬居螺旋丸)

想要添加霸体的人也需要一颗很铁的头(找了我他妈3天,最后南风出手一瞬秒杀)

由于南风大佬的教程出现了些许问题(踩蘑菇痛失国宝),我在这里重新讲解一下lmt判定区的构成

萌新:让我们先看到直斩的判定区.....

大佬们:萌新萌新,直斩的判定区在哪里呢?

萌新:大概在这个位置

大佬们:假如说我要改带居合,那怎么样才能找到带居合的判定区呢?

萌新:请熟读并全文背诵三连大佬的教程

接下来简单介绍一下判定区的构成,判定区也分为头,主区块,子区块

头就是上面这张图中蓝色的这一行,而同文件头区一样,这里的头区指针(前面的10 e3 08 00)也是一个索引,指向判定区所在的行(即下面8:e310h),而这个地方就是判定区真正开始的地方,如果不知道为什么这个指针指向8:e310h,那么恭喜你,接下来对于你而言将会是天书,请先熟读并背诵面佬的jo程 3Q2X,这个地方的地址既是大佬所说的偏移。

那么判定区的一个区块里有什么?

我们先来看一眼区块:

我们简单记忆为三八原则(在此先声明,本人没有任何侮辱女性的意思,阿里嘎多)

首先何为 “8” ,这里指的是xx xx xx xx xx xx xx xx这样的一组数据,即8个两位组成的一个单位(其实没有真正的定义,这里是便于你们理解)

第一个8一般来说只有前面4个字节有用,即指向当前区块的子区块或者直接指向参数区的一个指针

第二个8存储了当前区块含有多少参数(子区块)

第三个8即为定义符,这个只能靠大家一起总结,比如前人们总结出的EA 82 FF 38为伤害判定符号等等


接下来quiz马上就到你家门口,请大噶一起来猜一猜,下面哪个(些)是区块

A.都是区块

B.都是区块

C.都是区块

你看,大家一下就猜出来了,这里都是区块(第三个只是两个区块连在一起了,你用三八原则拆解看看,符合三八原则即为一个区块)

接下来放一些大家喜闻乐见的定义总结:

 还有南风大佬说过的人物定义:(kksk)


而我们的第一道菜


ba ki

霸  体

就和这个人物定义有关系。

拿刚才这个直斩举例子,我们顺着这个定义,查它的指针(从屁股看到脸嘿嘿)然后反手一个跳转飞到8:E480h

看到这么一坨东西

这个地方包含了4个子区块。

大佬:为什么是4个?为什么不是参数而是子区块?

萌新:。。。说这种话你的良心真的不会痛嘛?


然后找到a6 20 fd 08 01 00 00 00这个定义,看它的指针指向哪里,然后一个龙骑跳。

(至于为什么是这个地方,只能说是经验之谈,我也仅为一知半解,还望大佬们纠正补充)

飞到了一片由0构成的荒原。

我是谁,我在哪,这里是哪里,我好害怕


然而不用担心,当你的指针停在如图所示的这一个结构行之前时,你已经到达了伤害判定的参数区。

有人可能会问,参数区和判定区的区别在哪里呢?

我们可以记住这么几个特征:

每个动画的参数区都在判定区之下

参数区不同于判定区,无法用“三八”原则拆解

这些看似杂乱无章的数据中并没有出现指针

但哪里可以看出来不是指针?你仔细观察一下指针的结构,会发现指针一般是挤在一个4字节中的前3个字节。

其中不乏06000100 06004002 01c303c0这样的结构,而这些结构我只能这么说,凭借经验之谈,这些结构既不是帧数参数,也不是指针参数,我们目前将其认为是一种标识符(即类似于一个标志,就和♂还有♀一样,让程序可以知道他的一些特征)如果看见请不要随意更改或者记得ctrl+z

从跳转过来的子区块的第二个8中得知,我们这里有03个参数,也就是3个参数,分别是三个时间帧与他们的标识。

怎么样查看帧数呢?

在选定完这个4字节之后我们可以看到右边的检查器中显示着多种数据类型,而浮点那一栏写着 120

好家伙,这不是明摆着是一个数据么?而动作参数区中的这样的浮点数大多数都是帧数。

可以看到这里有一个120帧的判定。

那么如果我们想给他改成霸体的话,我们就需要借用到有霸体动作的标识,比如铁山靠

我们可以看到这里的标识符有些不同,是0600408a,我们就将这里对应的几个标识符都更改为与这个一样的0600408a就可以完成霸体的更改。


接下来第二个部分


da duan

 柔    化

这里我们也会用到前面的参数区知识,前面说过的我就不另外赘述,我们直接起飞。

首先我们要知道柔化的原理是什么。如果用过我的柔化太刀(或者玩过散打)的大佬们就会知道,柔化就是在当前动作执行的时候将其终止,并转变为下一个动作。先迫害一下唯佬


(全都给我去等唯佬的大剑!)

(无情的牛逼机器)

然而这样类似的知识唯佬讲过

这里用到的也是按键打断提前输入的原理

首先按键输入的定义是0E d1 cc 6f 09(在主区块里面)

我们查它的指针,然后去子区块(一般来讲主区块里面显示几个子区块也就代表了当前动作有几种派生(?这里可能不太准确,待修正))

我们还是拿直斩举例,先来到我们说到的对应的子区块

按照主区块第二个8中的信息,这里应该有3个子区块

看到这熟悉的定义了么?很眼熟吧很眼熟吧很眼熟吧不要跟我说你不眼熟要不然你绝壁是逃了课啊啊啊啊啊啊啊啊啊啊啊啊。

首先说一下结论,我们一般研究的翻滚打断和鼠标左键派生都在a6 20 fd 08 01 00 00 00这个定义所对应的参数区里头,由第二个8得知,这个地方有6个参数。













































不知道我们在聊什么?

没关系,我们先来看到第一个子区块的参数区

我们以05 00 01 00作为帧数标志,在它前面出现的就是帧数。

这里面包括了按键输入时间 按键生效时间 特殊按键生效时间 按键在多久之后就无法输入(唯佬之前说过的按键判定)等等参数,不同的动作所对应的参数数量不同,不同按键底下对应的参数会不同。

大家可以尝试将这几个帧数全部修改为0,然后发现这个动作无法进行派生后续动作了,开始撤回找按键判定时间,将那个修改为正常值之后其他的就好定位了。

(这里是没有办法手把手教的,因为我也还处于只会实践但说不清楚的萌新阶段)


@爱尔斯蒂亚 顶不住了快来狗狗我!

  chao ni ma yuan tu ci

 Z 轴 缩 放

如果大家用了我的柔化太刀2.0或者冰冰子的次元斩的话,会知道里面有一个非常非常远的超远气刃突刺,很多人,包括我一开始在内都以为是修改了z轴的位移,但是在我测试出这个东西之后,我打算修正一下我的措辞,这个地方应该叫做缩放,而非拉长。

为什么我把它称为z轴缩放而不是位移加长呢?

理由有如下:

 1.次元斩的超远突刺,在气刃突刺的前摇中有一个很明显的向后位移,而熟悉太刀的人应该知道,太刀在气刃突刺的时候只会将刀平举,然后向后踏出一小步

    但是在这里变成了一个明显的向后位移一小段距离。

 2.见切的特点是从哪出发回到哪里(即向后和向前位移大致相等),更改这个参数会使得见切的向后位移增长,向前位移也同时增长。


那么对于没有向后的动作比如翻滚,大剑的持刀走路呢?更改这个值就可以让人物翻滚的更远或者持刀走路速度更快(大剑侠狂喜)

这样的例子在我的 柔化太刀 里还有一些,用的都是这个原理。


而这里的改动,如南风大佬在群里面所说的,不是参数区,而是骨骼区(动画区)

在这里我摸出了z轴的一个通用定义标识,大家按照我的操作就可以了(因为这是一个通法,很多动作都适用)

我们这里用大剑的肩撞做演示

首先来到动画区(不要问我动画区在哪里怎么找,最上面的图说的清清楚楚明明白白了orz)

看到这个区区头的那个指针,也就是指向13 1e 84的指针,然后跳转

会看到一大堆这样的东西,不知所措,而这里就是还没有被我们开发出来的骨骼区。

我们查找这个标识 04 04 00 CD

然后选择查找下一个

就会跳转到这样一个地方

(上面红色的是骨骼区,下面黄色的我起名叫做骨骼参数区)

这里也是有一个特定结构的,大致如这样

我们需要查找的指向参数区的指针在右下角,也就是13 33 50这个指针

(不要问我为什么是这个,因为当初我是参数区替换成功之后反推到骨骼区的orz)

我们来到了这一行,被夹在两个AC C5 27 37之间的就是一个缩放值

将这个值改大就会使该动作的z轴位移正负都拉长,这样就可以实现次元斩里的超远突刺了。

(气刃兜割加速其实是柔化做的)


写了我5个小时终于写完了,大家真的不考虑水一贴再走嘛,就当是对我这个萌新的一点鼓励好吗!


by orca'x 发布于 2020-09-02
打赏后可直接下载附件 赠人玫瑰 手留余香
3个大佬推荐该主题
默认
最新
1