骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 6856|回复: 9

[功能与代码] 【战团】一个实现马上双手四向动作的方法(py源码编译)

[复制链接]

1

主题

8

回帖

13

积分

随仆

Rank: 1

UID
3467978
第纳尔
307
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2022-12-31
鲜花(34) 鸡蛋(0)
发表于 2023-4-15 01:27:48 | 显示全部楼层 |阅读模式
本帖最后由 危笑、 于 2023-4-15 03:24 编辑

自从玩了砍2再玩砍1就总感觉马上双手很不舒服,总觉的没有打击感,个人也是个喜欢双手的玩家

也看过这位大佬的方法【OSP】【WSE】真正实现马上双手四向攻击和双手骑枪戳刺动画(完美版) - MOD制作技术区 - 骑马与砍杀中文站论坛 - Powered by Discuz! (mountblade.com.cn),但对于我这种不懂wse的来说一头雾水

所以我自己想了一套只用py码的方法


讲一下我的双手动作的原理:

因为在砍1里,马上双手用的是单手武器的挥砍动作,动画也是一样的,所以我是把马上偃月刀挥砍动作的动画改成双手挥砍的动画,然后把马上双手武器的挥砍动作换成马上偃月刀的动作、把马上单手上劈和下刺动作的动画换成双手动画,再把这两个动作加到双手动作里

但这样单手就没有上劈和下刺了,而且受限于引擎砍1不能自己创建新动作,所以我给它加了长矛上刺和下刺动作,用的是维京里的动作文件,这样的结果就是单手武器的变化比较大。

一是马上没有上劈动作了,其实本来马上上劈就很难用,我个人认为这个影响不大,在马上单手用的更多的是左右挥砍。二是马下单手上劈变成了长矛的上刺,其实这样也不是不能接受,我给出的动作文件是我自己优化过的维京长矛上刺的动作,给到单手剑来用其实也很不错,毕竟上劈动作不能像上刺那样打到友军前面的敌人(别问为什么马上没有上刺,问就是因为骑砍引擎原因上刺动作马上识别不了,同理其他动作也是)。三是单手下刺成了长杆下刺,这样其实挺舒服的,就好比很短的矛刺起来其实并不容易卡刀(这个马上是可以用的)。四是马上偃月刀动作也成双手的了,原本的长杆马上挥砍一点也不舒服,换成双手后的手感和距离都变好了。最后就是这样的动作对于斧子和和弯刀的体验需要自己去适应

还有一点很重要就是,这样对于单双手武器是有bug的,由于这是我自己的mod里的,我把单双手都换成单手武器了而没什么影响,所以还有一步就是把module_items.py里的所有的单双手武器的动作改成长剑动作,武器类型改成单手武器,这样就不会出现双手劈砍并且手臂上绑个盾了


下面是代码,我已经整理好,替换就行:


先将下面的文件加入到modules/native或你想添加的mod/Resource里

animation.zip (541.21 KB, 下载次数: 113)

然后打开modules/native或你想添加的mod/module.ini里最后另起一行加上一句load_mod_resource = animation,之后别忘了保存


再将你的同名py文件替换成这两个

module_animations.zip (12.69 KB, 下载次数: 132)

header_items.zip (3.54 KB, 下载次数: 120)

如果不喜欢单手武器上刺就去header_items.py里找itc_cleaver = itcf_force_64_bits | (itcf_overswing_musket|itcf_slashright_onehanded|itcf_slashleft_onehanded |                                    itcf_horseback_slashright_onehanded|itcf_horseback_slashleft_onehanded)把itcf_overswing_musket|删了吧,但这样单手就没有上方向的动作了


接着打开module_items.py,找到所有的单双手武器,例如下面的尖头棍(罗多克资深弩手用的)

["club_with_spike_head",  "Spiked Staff", [("mace_e",0)],  itp_type_two_handed_wpn|itp_merchandise|itp_can_knock_down|itp_primary|itp_wooden_parry, itc_bastardsword|itcf_carry_axe_back,
200 , weight(2.80)|difficulty(9)|spd_rtng(95) | weapon_length(117)|swing_damage(24 , blunt) | thrust_damage(20 ,  pierce),imodbits_mace ],

将上面的itp_type_two_handed_wpnitc_bastardsword改成你想要的,前面指的是什么类型的武器,后面的是挥砍动作,建议改成itp_type_one_handed_wpnitc_longsword(如果你想改成别的类型的就参考其他武器吧,其实这些指令汉译都是可以理解的)


保存后编译就完工了


下面是视频演示




评分

参与人数 2第纳尔 +20 互助 +1 收起 理由
幼稚园殺手 + 10 文章不错,继续努力!
vegetto + 10 + 1 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

幼稚园殺手  在2024-1-16 15:33  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
815208129  在2023-10-10 09:00  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
815208129  在2023-10-10 09:00  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
杰喵喵  在2023-10-8 21:57  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
杰喵喵  在2023-10-8 21:56  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
夜幕ovo  在2023-6-17 11:28  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
夜幕ovo  在2023-6-17 11:28  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
夜幕ovo  在2023-6-17 11:28  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
夜幕ovo  在2023-6-17 11:28  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
夜幕ovo  在2023-6-17 11:27  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

0

主题

59

回帖

18

积分

随仆

Rank: 1

UID
3346943
第纳尔
519
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-4-8
鲜花(2) 鸡蛋(0)
发表于 2023-4-18 12:19:12 来自手机 | 显示全部楼层
有空试一试来自: Android客户端

7

主题

195

回帖

71

积分

扈从

Rank: 2Rank: 2

UID
3426667
第纳尔
512
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2022-10-10
鲜花(8) 鸡蛋(0)
发表于 2023-4-18 20:48:24 来自手机 | 显示全部楼层
我没见过的全新大佬来自: Android客户端

16

主题

107

回帖

197

积分

见习骑士

Rank: 3

UID
3304622
第纳尔
690
精华
0
互助
26
荣誉
3
贡献
0
魅力
158
注册时间
2021-12-28
鲜花(31) 鸡蛋(0)
发表于 2023-10-8 21:56:44 | 显示全部楼层
学习学习

0

主题

20

回帖

11

积分

随仆

Rank: 1

UID
3307027
第纳尔
242
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-1-3
鲜花(0) 鸡蛋(0)
发表于 2023-12-12 20:21:48 | 显示全部楼层
大佬,为啥我按照步骤做了 用wse启动却没有效果啊

1

主题

8

回帖

13

积分

随仆

Rank: 1

UID
3467978
第纳尔
307
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2022-12-31
鲜花(34) 鸡蛋(0)
 楼主| 发表于 2024-1-5 15:44:21 | 显示全部楼层
zhy28 发表于 2023-12-12 20:21
大佬,为啥我按照步骤做了 用wse启动却没有效果啊

我这个方法不需要wse的,我也不是很清楚你这个情况,不过你要是能看懂我这个方法的原理你也可以自己去搞,本质就是把单手上劈那个动作给到了双手武器然后换了个动画而已

3

主题

3

回帖

2

积分

平民

Rank: 1

UID
2787175
第纳尔
26
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2016-12-21

霸主正版勋章

鲜花(0) 鸡蛋(0)
发表于 2024-5-7 20:07:21 | 显示全部楼层
大佬是不是要用魔球去改

1

主题

8

回帖

13

积分

随仆

Rank: 1

UID
3467978
第纳尔
307
精华
0
互助
2
荣誉
0
贡献
0
魅力
0
注册时间
2022-12-31
鲜花(34) 鸡蛋(0)
 楼主| 发表于 2024-5-17 14:58:48 | 显示全部楼层
asd158598 发表于 2024-5-7 20:07
大佬是不是要用魔球去改

不用魔球,这个原理是改武器动作的头文件了(header_items),需要你会MS码

0

主题

24

回帖

7

积分

平民

Rank: 1

UID
2438796
第纳尔
141
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2015-2-1

火与剑正版勋章拿破仑正版勋章

鲜花(0) 鸡蛋(0)
发表于 2024-7-22 21:21:01 | 显示全部楼层
LZ可以分享一下TXT的改法吗,非常感谢!

0

主题

24

回帖

7

积分

平民

Rank: 1

UID
2438796
第纳尔
141
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2015-2-1

火与剑正版勋章拿破仑正版勋章

鲜花(0) 鸡蛋(0)
发表于 2024-7-24 22:19:56 | 显示全部楼层
请问LZ可以把具体代码分享一下吗,因为我发现我只能用在native里,换成领军者就不知道怎么弄了,总是报错。
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 08:30 , Processed in 0.159260 second(s), 36 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表