注册 | 登录

游侠NETSHOW论坛





查看: 3894|回复: 27
打印 上一主题 下一主题

[讨论] 【原创】 我对motion1及motion4对招式链影响的理解 [复制链接]

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
跳转到指定楼层
楼主
发表于 2015-2-12 18:15:18 |只看该作者 |倒序浏览
本帖最后由  梦·随风月 于 2015-2-12 21:09 编辑

   此贴中按键参数引用了按键参数及动作延迟帧全解析,更新全按键参数http://game.ali213.net/forum.php?mod=viewthread&tid=5524058&fromuid=6482889 中的观点 特此感谢

首先 大家要了解motion1编号(以下简称m1值)和动作编号的关系 目前来看这两个参数应该是互相唯一对应的(对于一把武器 或者一个武将)并且对应游戏中角色的一个动作 这里我们设定一个m1值为x 其对应的动作参数为y以便进行讨论

    在v大最新一版的修改器中查看motion4(以下简称m4)参数时可以右键点击某一行查看m1关系 假设这里的m1 为x 这个数值的意义是这一行m4可以在所有执行了某个动作参数的m4行后执行 这个动作参数的m1值需为x既该动作参数y

   换句话说 游戏中的每个m1值或者说动作参数都对应了一个或者多个m4行    在游戏执行了m4中的一行后游戏会根据这一行的动作参数去寻找下一个或者几个可执行的m4行 如果有多个m4行的话会根据m4行的限制条件来选择执行
  这里要注意的是游戏在运行是应该加载了两个m1和m4 分别为人物和所持武器
    下面我们来举一个例子 以二爷手持偃月刀的m4为例
整个m4中动作参数为1541(二爷无双起手动作 该动作m1值为0)的行有三个

第一行对应m1值我不清楚  第二行对应了出ex动作以外所有可以由无双取消动作的m1值 第三行对应了二爷的ex动作的m1值  这就代表执行了这些动作后可以接着执行这三行 而lpa lpb lpc 数值为031代表按下无双键立即跳过之前动作立即执行 在游戏中的表现就是几乎所有的动作都可以由无双取消  
  再看第四行
  这一行对应的m1值为0 既这一行可以在1541动作后发动 lpa lpb lpc 1 255 255 代表上一动作结束后自动发动   
   下面我们进入游戏 发动一次c6(m1值为146 动作参数1038)这时游戏已经执行了动作参数为1038的一行
  而观察第一张图片的m1关系发现第二行中有146这个参数 这意味着这一行可以在c6动作后执行 这时我们按下无双键 满足了执行这一行的条件 则游戏打断c6动作开始执行第一行  然后我们观察到第四行对应的m1值为0 发动条件为上一动作结束后自动执行 于是游戏又执行了第四行
   为了验证我的观点 我们把第三行的动作参数改为888(c1动作 m1值为136)
在进入游戏 按下无双健 发现二爷在无双准备动画后并没有发动无双 而是做了偃月刀的c1动作 这时我们按下蓄力键 发现二爷发动了ex1 这时因为游戏在执行了第四行的888动作后 可执行的下一行中出现了这一行

这一行对应的m1为136  lpa lpb lpc 为211代表按下蓄力键 lp0的33 代表武器为ex武器 条件满足 于是发动了1500动作(关羽的ex1)
  到这里我的观点已经基本阐释清楚了 大家有什么观点欢迎回帖讨论
   根据这一观点 我验证了置顶帖中动作参数的数据 发现了几个不对的地方例如这些
   1640——觉醒无双
1641——无动画觉醒无双
1651——真觉醒无双
1652——真觉醒无双完整结尾
1670——真觉醒无双完整结尾
1690——真觉醒结尾第一部分
1691——真觉醒结尾第二部分
1700——觉醒结尾   根据我的观点这些动作应该是
每个动作参数代表的动作应该不会跟其他动作有完全的重复 比如不会出现a代表完整无双一 b代表无双一去开头以后的动作 而应该是 a代表无双开头 b代表无双第一段动作 出现这种误判是因为当时检验动作参数时是替换站立动作验证 当你替换a时游戏执行无双开头后有自动执行了后续的动作 b同理
  欢迎大家来验证 有不对的请回帖指正




附件: 你需要登录才可以下载或查看附件。没有帐号?注册
已有 2 人评分金钱 人气 收起 理由
littleeven + 1 支持钻研精神,但记得审下错别字....
~轻尘~ + 40 + 2 也是蛮拼的

总评分: 金钱 + 40  人气 + 3   查看全部评分

使用道具 举报

游侠光荣游戏工作组【制作】

帖子
1352
精华
0
积分
1876
金钱
15006
荣誉
116
人气
385
评议
0
沙发
发表于 2015-2-12 18:54:48 来自手机 |只看该作者
1640-1700每个武将都不一样,比如吕布还有个1701.顶贴里参数值是参照车旋戟

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
板凳
发表于 2015-2-12 19:03:43 |只看该作者
jhhy2012 发表于 2015-2-12 18:54
1640-1700每个武将都不一样,比如吕布还有个1701.顶贴里参数值是参照车旋戟

我的意思是每个动作参数代表的动作应该不会有完全的重复 比如不会出现a代表完整无双一 b代表无双一去开头以后的动作 而应该是 a代表无双开头 b代表无双第一段动作 出现这种误判是因为当时检验动作参数时是替换站立动作验证 当你替换a时游戏执行无双开头后有自动执行了后续的动作 b同理 你看我我的帖子应该就了解我的观点了

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
地板
发表于 2015-2-12 19:09:48 |只看该作者
jhhy2012 发表于 2015-2-12 18:54
1640-1700每个武将都不一样,比如吕布还有个1701.顶贴里参数值是参照车旋戟

话说吕布比比尔多一个应该就是多出了一个真觉醒转换动作 就是抓人的哪一个

使用道具 举报

游侠光荣游戏工作组【制作】

帖子
1352
精华
0
积分
1876
金钱
15006
荣誉
116
人气
385
评议
0
5#
发表于 2015-2-12 19:23:47 来自手机 |只看该作者
觉醒行大约都是这样分布1640……1650……1670……1690……1700……根据动作的复杂程度数值有多有少

使用道具 举报

今生緣 來生見…只為你流連
游侠元老版主
『光荣游戏区』

元老版主勋章版主勋章资深版主勋章白金会员勋章活跃勋章荣誉勋章勤劳之证2015年杰出版主勋章

帖子
18233
精华
0
积分
10912
金钱
46146
荣誉
152
人气
2742
评议
25
6#
发表于 2015-2-12 19:26:23 |只看该作者
看得我有些云里雾里了问一下:你所说的m1值是不是代表motion1序号?
已有 1 人评分人气 收起 理由
littleeven + 1 我正在努力的理解中....

总评分: 人气 + 1   查看全部评分

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
7#
发表于 2015-2-12 19:27:00 |只看该作者
jhhy2012 发表于 2015-2-12 18:54
1640-1700每个武将都不一样,比如吕布还有个1701.顶贴里参数值是参照车旋戟

而且根据我的观点每个阶段的起始动作应该是一样的 比如无双一起始应该是固定的 这样才能保证任何武将手持任何武器都能保证正常发动无双

使用道具 举报

游侠光荣游戏工作组【制作】

光荣游戏工作组资深组员勋章

帖子
6791
精华
4
积分
5691
金钱
29140
荣誉
146
人气
355
评议
0
8#
发表于 2015-2-12 19:29:20 |只看该作者
jhhy2012 发表于 2015-2-12 10:54
1640-1700每个武将都不一样,比如吕布还有个1701.顶贴里参数值是参照车旋戟

+1         

使用道具 举报

游侠光荣游戏工作组【制作】

光荣游戏工作组资深组员勋章

帖子
6791
精华
4
积分
5691
金钱
29140
荣誉
146
人气
355
评议
0
9#
发表于 2015-2-12 19:37:42 |只看该作者
1640——觉醒无双
1641——无动画觉醒无双
1650——觉醒结尾
1651——真觉醒无双
1652——真觉醒无双完整结尾
1670——真觉醒无双完整结尾
1690——真觉醒结尾第一部分
1691——真觉醒结尾第二部分
1700——觉醒结尾

这一段只是个参照

按道理应该是如下排列的,连在一起的数组都是同一种类型的动作。我理解的如下
1640、1641——觉醒开头
1650、1651、1652——觉醒持续
1670——真觉醒持续
1690、1691——真觉醒结尾多出来的动作
1700是觉醒结尾没错,因为不论你触发不触发真觉醒,都是这行结尾

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
10#
发表于 2015-2-12 19:41:37 |只看该作者
~轻尘~ 发表于 2015-2-12 19:26
看得我有些云里雾里了问一下:你所说的m1值是不是代表motion1序号?

是的

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
11#
发表于 2015-2-12 19:43:49 |只看该作者
齐临风 发表于 2015-2-12 19:37
1640——觉醒无双
1641——无动画觉醒无双
1650——觉醒结尾

齐大你看一下我在3  7楼的回复

使用道具 举报

游侠光荣游戏工作组【制作】

光荣游戏工作组资深组员勋章

帖子
6791
精华
4
积分
5691
金钱
29140
荣誉
146
人气
355
评议
0
12#
发表于 2015-2-12 20:02:05 |只看该作者
至于动作关联性
M4是排列好了的,如果你改变了M4某一招的动作编号,改变的只会是发动这一行时引用的动作,而收招什么都不会变
例如说,假定M4行号100,这一行的动作编号为919,也就是C2的第2个动作,且C2就只有918、919两个动作,且第二个动作结尾后是站立在地上的,则M4行号101的那行动作编号一定是0。101这行就是C2的收招。然后我们做如下假定:
M4行号100,动作编号919
M4行号101,动作编号0
M4行号102,动作编号949
M4行号103,动作编号0
这样就是C2第二个动作和C3第二个动作以及其各自的结尾
然后你将101行的动作编号改成948,103行的动作编号改成918;
然后用一次C2会发现C2会无限和C3循环
再把100行的动作编号改成949,102行的动作编号改成919,会得到以下状况:
用C2时,C2第二段变成了C3第二段,收招时自动发动C2;用C3时,第二段变成了C2第二段,收招时自动发动C3
也就是说,无论101行的动作编号改成什么,这一行始终在100行原来的动作919后发动。

由此可以得出,M4中招式的关联性其实和M1没什么关系,M4中招式的读取都是排好了的,下一个动作是什么,只跟上一个发动的行结尾本来应该在哪里有关………………

使用道具 举报

游侠光荣游戏工作组【制作】

光荣游戏工作组资深组员勋章

帖子
6791
精华
4
积分
5691
金钱
29140
荣誉
146
人气
355
评议
0
13#
发表于 2015-2-12 20:10:58 |只看该作者
 梦·随风月 发表于 2015-2-12 11:43
齐大你看一下我在3  7楼的回复

我看了你的帖子和回复,只不过你的帖子并没有提出新的东西……

看MOT1的动作编排,其实就是只要看动作号码的数组,例如C1开头一定是888,C2开头一定是918,至于888和918之间有多少啥889、890之类的每个武器不一样
然后你要发现哪一招动作在哪里,只要根据数组排布规律就可以了
例如说,你要在M4中找防御、防御向左移动、防御向右移动、跑动向左等等,你就会发现其实每个武器的排列是一样的,而这里的关联性不单单和按键啥相关

然后就是从M1到M4的排序关联问题
M1的888也就是C1第一个动作,在M4中会出现很多次,那是因为在很多不同情况下如跑动、防御等等情况中发动C1需要读取的行
而不论有多少种不同的888行,这一行只会有一个收招行

我说这些的意思是,M4的排列可能不是根据你的理解的,而是那个排列如果不人为去更改的话是固定的……每一行所在的位置区间都差不多………………

使用道具 举报

游侠光荣游戏工作组【制作】

光荣游戏工作组资深组员勋章

帖子
6791
精华
4
积分
5691
金钱
29140
荣誉
146
人气
355
评议
0
14#
发表于 2015-2-12 20:16:10 |只看该作者
至于M4中lp0=33,只是说明这招是人物对应EX武器时会发动
例如在C1-C6的全部收招行,我都填上lp0=33,动作编号=1500,则会发现,C1-C6每一招的结尾在人物对应的EX武器上都会发动EX1

所以其实M4中找对应的招式,只需要知道你需要的招式数组在哪里就可以了………………例如你要在C2后添加C3的后半段,只需要到M1中去看C2是什么动作构成的(如918、919两个动作),且C3是什么动作构成的(如948、949两个动作),然后在动作编号为919的下一行动作编号填上949即可………………

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
15#
发表于 2015-2-12 20:22:49 |只看该作者
齐临风 发表于 2015-2-12 20:10
我看了你的帖子和回复,只不过你的帖子并没有提出新的东西……

看MOT1的动作编排,其实就是只要看动作号 ...

齐大你说的 M4中招式的关联性其实和M1没什么关系,M4中招式的读取都是排好了的,下一个动作是什么,只跟上一个发动的行结尾本来应该在哪里有关
这个我认为不对 之所以101行无论改什么编号都会在100行的动作919后发动不是因为m4有固定顺序 而是因为919动作所对应的m4行中有101这一行 至于验证这个的方法 请看我帖子中对关羽1542替换为888后的改变

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
16#
发表于 2015-2-12 20:27:53 |只看该作者
齐临风 发表于 2015-2-12 20:16
至于M4中lp0=33,只是说明这招是人物对应EX武器时会发动
例如在C1-C6的全部收招行,我都填上lp0=33,动作编 ...

我发这个帖子对招式修改的意义就是 告诉大家 修改了一行的动作参数后 这招的后续动作也会改变 可谓牵一发动全身 比如将关羽的c4后的受招动作改为c6动作后在连按蓄力会发现关羽又发出了ex2 这个可能无伤大大雅 但是其他的类似修改可能会使角色出招发生很大的改变

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
17#
发表于 2015-2-12 20:44:18 |只看该作者
本帖最后由  梦·随风月 于 2015-2-12 20:53 编辑
齐临风 发表于 2015-2-12 20:16
至于M4中lp0=33,只是说明这招是人物对应EX武器时会发动
例如在C1-C6的全部收招行,我都填上lp0=33,动作编 ...

齐大如果你认为 ex2不具有代表性的话可以把1542换为第一方464 进游戏按无双发动会发现关羽会发出第一方 这时如果按你说的m4有固定顺序那么游戏会运行无双1的收武器动作140  如果按我的观点则应该可以接第二方和c1  我实践了一下发现可以出c1和第二方

使用道具 举报

游侠光荣游戏工作组【制作】

帖子
1352
精华
0
积分
1876
金钱
15006
荣誉
116
人气
385
评议
0
18#
发表于 2015-2-12 21:16:49 来自手机 |只看该作者
 梦·随风月 发表于 2015-2-12 20:44
齐大如果你认为 ex2不具有代表性的话可以把1542换为第一方464 进游戏按无双发动会发现关羽会发出第一方 这 ...

比如 A动作排序是1038-1039-1040,B动作的排序是978-979-980.,现在你把A动作的1039改成978,那么游戏会按照1038-978-979-980这样的顺序读取,而不会是1038-978-1040这样的读取顺序.356时可以用新增行的方法让游戏像后者这样读取,357现在我们都是用的跳转法只能像前者那样

使用道具 举报

帖子
99
精华
0
积分
151
金钱
1955
荣誉
10
人气
11
评议
0
19#
发表于 2015-2-12 21:24:08 |只看该作者
jhhy2012 发表于 2015-2-12 21:16
比如 A动作排序是1038-1039-1040,B动作的排序是978-979-980.,现在你把A动作的1039改成978,那么游戏会 ...

没错 我想表达的就是这个问题

使用道具 举报

游侠光荣游戏工作组【制作】

帖子
1352
精华
0
积分
1876
金钱
15006
荣誉
116
人气
385
评议
0
20#
发表于 2015-2-12 21:29:06 来自手机 |只看该作者
本帖最后由 jhhy2012 于 2015-2-12 21:30 编辑
 梦·随风月 发表于 2015-2-12 21:24
没错 我想表达的就是这个问题


其实还是356修改自由度要高一点,可以东拼西凑组合一套动作,因为有真正的可执行空行,357所谓的空行其实就是齐大说的收招复原动作行

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-10 02:50 , Processed in 0.369617 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到