本帖最后由 危笑、 于 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里
然后打开modules/native或你想添加的mod/module.ini里最后另起一行加上一句load_mod_resource = animation,之后别忘了保存
再将你的同名py文件替换成这两个
如果不喜欢单手武器上刺就去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_wpn和itc_bastardsword改成你想要的,前面指的是什么类型的武器,后面的是挥砍动作,建议改成itp_type_one_handed_wpn和itc_longsword(如果你想改成别的类型的就参考其他武器吧,其实这些指令汉译都是可以理解的)
保存后编译就完工了
下面是视频演示
|