修正快速近战攻击接触

修正快速近战攻击接触

这是一个尝试修复武器挥砍速度过高时近战战斗问题的补丁。在原版游戏中,当武器挥砍速度过高时,击中敌人可能不会触发接触判定。此补丁修复了该问题。只需通过Vortex安装或解压至

游戏玩法

简介:

升级可以提高近战武器的挥动速度。
但当挥动速度过高时,攻击将无法命中敌人。 这可能会令人极度沮丧,让游戏变得无法进行(我曾遇到过挥杆速度在40多却无法记录接触的情况)。 如果对你有用,请点赞并投票支持! 看看我的其他模组: 别打扰我 - 攻击不会被中断 斩击穿透 - 可同时斩击多个敌人 富饶村庄 - 调整城镇与村庄的金币 安装说明: 只需通过Vortex安装或解压到modules文件夹即可。 详细信息: 本模组通过修改两个XML文件来解决此问题:animations_combat和combat_parameters(这两个原始文件均可在Native/ModuleData/目录下找到)。 在animations_combat.xml中,挥击动画的持续时间被延长了。 在combat_parameters中,检测碰撞的窗口被扩大了。 来自文章* 我花了好一阵子才弄明白这个问题,游戏对我来说已经变得无法继续了,而且我找不到能修复这个问题的模组。从论坛上的讨论来看,这似乎在第一代游戏中就已经是个问题了。我原本以为必须想办法调整他们自定义的物理引擎才能确保碰撞效果。 在调试时,我发现TaleWorlds.MountAndBlade.Mission.MeleeHitCallback没有被触发,但触发器隐藏在他们自定义的引擎代码中。这里的和谐补丁无法解决问题。 所以,下一步就是仔细检查xml文件,寻找任何可能与近战、战斗或挥舞武器相关的变量。经过数日(两周)的搜索和测试,我发现修改两个xml文件中的某些变量似乎会产生效果,即使在高速挥动时也能让碰撞被记录。 虽然我用120-130的挥击速度加上2H活力特性的强力加成测试过,但我不会过分追求挥击速度去挑战极限。否则,你就需要调整我在animations_combat.xml中设置的持续时间。 *编辑animations_combat.xml中的duration数值时请务必小心。部分动画看似用于攻击动作,实则是被格挡时的表现。你肯定不希望被格挡后的攻击恢复动作耗时过长。可以搜索"block"和"stuck"关键词。

<!-- 远程攻击动画 -->
<Animation name="RangedAttack" path="Animations/Combat/Ranged/Shoot.anim"/>
<Animation name="Reload" path="Animations/Combat/Ranged/Reload.anim"/>

<!-- 防御动画 -->
<Animation name="Block" path="Animations/Combat/Defense/Block.anim"/>
<Animation name="Dodge" path="Animations/Combat/Defense/Dodge.anim"/>

<!-- 受伤动画 -->
<Animation name="HitReaction" path="Animations/Combat/Hit/Hit_Reaction.anim"/>
<Animation name="Death" path="Animations/Combat/Hit/Death.anim"/>

<!-- 特殊技能动画 -->
<Animation name="SpecialAbility1" path="Animations/Combat/Special/Ability1.anim"/>
<Animation name="SpecialAbility2" path="Animations/Combat/Special/Ability2.anim"/>
剧透: 显示 调整近战挥砍攻击的持续时间值(主要从1.1到25),适用于单手、双手和长柄武器的动画。 这就是编辑后的样子:   <标志>     <flag name="强制根旋转" />     <flag name="priority" value="10" />     <flag name="client_prediction" />   </flags> 模块/原生/模块数据/战斗参数.xml 剧透: 显示 调整碰撞检测的起始和结束百分比。将其范围开放至0.01-0.99。 即, collision_check_starting_percent="0.01" 和 collision_check_ending_percent="0.99" 这就是编辑后的样子: <combat_parameter id="1h_up" collision_check_starting_percent="0.01" collision_check_ending_percent="0.99" vertical_rot_limit_multiplier_up="0.0" vertical_rot_limit_multiplier_down="0.0" left_rider_rot_limit="overswing_rider_rot_limit_left" left_rider_min_rot_limit="up_min_rider_rot_limit_left" right_rider_rot_limit="overswing_rider_rot_limit_right" right_rider_min_rot_limit="up_min_rider_rot_limit_right" rider_look_down_limit="overswing_rider_look_down_limit" left_ladder_rot_limit="overswing_ladder_rot_limit_left" right_ladder_rot_limit="overswing_ladder_rot_limit_right" hit_bone_index="27"/> 未来计划升级: 下一步是开放这些数值,使其可通过菜单进行配置。可配置变量及其值的示例包括:animation_melee_swing_duration:25.0、collision_check_starting_percent:0.01、collision_check_ending_percent:0.99。 我只需要弄清楚该怎么做。 希望这能提升您的骑马与砍杀游戏体验。若有任何问题或想法,请随时告知!