[霸主功能] [26.4.22][v1.4]范围拾取弹药

收藏
[霸主功能] [26.4.22][v1.4]范围拾取弹药
总体评价(5)
  • 分类:骑砍2:霸主MOD - 霸主功能
  • 来源: 原创
  • 浏览:1598 次
  • 下载:210 次
  • 作者:罗格
  • 时间:2026-04-29
详细内容
修改掉了原版磨磨唧唧的弹药拾取。你现在拾取一个弹药时,可以把附近地面上的弹药一把抓走,顷刻收入囊中。

1.玩家拾取地面弹药时,如果附近有其他可拾取的合适的弹药,会一次性全部拾取。
2.ai拾取弹药时,同样有以上能力。
3.ai拾取弹药时,如果拾取的数量大于自己总弹药数,会把多余的弹药分给队友,自动添加到队友的弹匣中。

暂时只支持原版的弓弩飞刀斧矛,这些分类

预期1.4版游戏本体可用,需要四前置中的harmony
1.3版已更新兼容版,兼容版1.4版游戏本体也可以使用
移除了一个多余的测试功能(骑马相关)
相关截图添加图片
暂无截图
点评
* 总体评价评分
*
Smilies

1315735241

总体评价

仅仅只影响自己,会不会更稳定一点?

2026-05-11
路过的罗格:
回复 2026-05-11

不会,只要进行了范围内物品的判定,就有这个新旧版函数不一致的问题。不过应该已经处理掉了,我自己试的新旧版游戏本体都能用

windwing1991

总体评价

刚刚又试了好多次,现在还是确认是这个MOD1.3兼容测试版有问题,相同的遭遇战,加载这个MOD后战斗一段时间后就会崩,不加载这个MOD战斗就能正常打完。回头一看ExceptionSentry的log,发现现在是HarmonyLib补丁异常了

上下文
[Harmony屏蔽] Mod: Unknown Mod | 类: Unknown Class
游戏版本
v1.3.14.107738
消息
Patching exception in method static TaleWorlds.Engine.MetaMesh TaleWorlds.MountAndBlade.View.ItemObjectViewExtensions::GetMultiMeshCopyWithGenderData(TaleWorlds.Core.ItemObject itemObject, System.Boolean isFemale, System.Boolean hasGloves, System.Boolean needBatchedVersion)
完整类型
HarmonyLib.HarmonyException
描述
MOD使用的 Harmony 库在尝试“注入”或“修改”游戏原始代码时发生了错误。

堆栈追踪
Raw Text
   at HarmonyLib.PatchClassProcessor.ReportException(Exception exception, MethodBase original)
   at HarmonyLib.PatchClassProcessor.Patch_Patch2(PatchClassProcessor this)

↳ 内部异常: 未分类异常: Exception
消息
Parameter \"useSlimVersion\" not found in method static TaleWorlds.Engine.MetaMesh TaleWorlds.MountAndBlade.View.ItemObjectViewExtensions::GetMultiMeshCopyWithGenderData(TaleWorlds.Core.ItemObject itemObject, System.Boolean isFemale, System.Boolean hasGloves, System.Boolean needBatchedVersion)
   at HarmonyLib.MethodCreatorTools.EmitCallParameter(MethodCreator creator, MethodInfo patch, Boolean allowFirsParamPassthrough, LocalBuilder& tmpInstanceBoxingVar, LocalBuilder& tmpObjectVar, Boolean& refResultUsed, List`1 tmpBoxVars)
   at HarmonyLib.MethodCreator.AddPostfixes(Boolean passthroughPatches)
   at HarmonyLib.MethodCreator.CreateReplacement()
   at HarmonyLib.PatchFunctions.UpdateWrapper(MethodBase original, PatchInfo patchInfo)
   at HarmonyLib.PatchClassProcessor.ProcessPatchJob(Job job)

2026-05-02
路过的罗格:
回复 2026-05-02

不对啊,我试了下v1.3.14可以用兼容版啊。把旧版的mod删干净再试试?
然后就是四前置检查一下有没有版本太旧
还不行的话可能和其他mod有冲突
路过的罗格:
回复 2026-05-02

要命,看来用了一个新增加的函数,导致旧版本不兼容。
我看看旧版怎么整吧,总之1.3.15开始应该已经有这个东西了,这个版本我试了现在能用。

windwing1991

总体评价

用了1.3兼容测试版,还是会在战斗中途闪退。LOG如下
上下文
Mission.Tick
游戏版本
v1.3.14.107738
消息
Method not found: \'Int32 TaleWorlds.Engine.Scene.SelectEntitiesInBoxWithScriptComponent(TaleWorlds.Library.Vec3 ByRef, TaleWorlds.Library.Vec3 ByRef, TaleWorlds.Engine.WeakGameEntity[], UIntPtr[], Boolean)\'.
完整类型
System.MissingMethodException
描述
MOD试图调用一个已经被TaleWorlds官方删除的函数。

堆栈追踪
Raw Text
   at QuickPickup.Patch_SpawnedItemEntity_OnUseStopped.Postfix(SpawnedItemEntity __instance, Agent userAgent, Boolean isSuccessful, Int32 preferenceIndex)
   at TaleWorlds.MountAndBlade.SpawnedItemEntity.OnUseStopped_Patch1(SpawnedItemEntity this, Agent userAgent, Boolean isSuccessful, Int32 preferenceIndex)
   at TaleWorlds.MountAndBlade.Agent.StopUsingGameObjectAux(Boolean isSuccessful, StopUsingGameObjectFlags flags)
   at TaleWorlds.MountAndBlade.Agent.StopUsingGameObjectMT(Boolean isSuccessful, StopUsingGameObjectFlags flags)
   at TaleWorlds.MountAndBlade.SpawnedItemEntity.OnTickParallel2(Single dt)
   at TaleWorlds.Engine.ManagedScriptHolder.TickComponentsParallel2AuxMT(Int32 startInclusive, Int32 endExclusive, Single dt)
   at TaleWorlds.Engine.NativeParallelDriver.For(Int32 fromInclusive, Int32 toExclusive, Single deltaTime, ParallelForWithDtAuxPredicate loopBody, Int32 grainSize)
   at TaleWorlds.Engine.ManagedScriptHolder.TickComponents(Single dt)
   at TaleWorlds.MountAndBlade.Mission.Tick_Patch2(Mission this, Single dt)

2026-05-02

windwing1991

总体评价

找到进入战场后战斗了一段时间后CTD的log了:

上下文
Mission.Tick
游戏版本
v1.3.14.107738
消息
Method not found: \'Int32 TaleWorlds.Engine.Scene.SelectEntitiesInBoxWithScriptComponent(TaleWorlds.Library.Vec3 ByRef, TaleWorlds.Library.Vec3 ByRef, TaleWorlds.Engine.WeakGameEntity[], UIntPtr[], Boolean)\'.
完整类型
System.MissingMethodException
描述
MOD试图调用一个已经被TaleWorlds官方删除的函数。

2026-04-29
路过的罗格:
回复 2026-04-29

我想起来了,低版本的时候有个函数的参数和1.4版不一致,我处理下

阿瓦达6662

总体评价

2026-04-24

EspadaD

总体评价

1.3.15报错

2026-04-24

gxcssj001

总体评价

有BUG,开了这MOD骑马进战场出问题。

2026-04-24

windwing1991

总体评价

CTD了,我一开始以为是跟PICK IT UP这个MOD冲突,于是把PICK IT UP关了,开了这个quickpickup,结果依然CTD,之后关这个quickpickup,开PICK IT UP,就正常的,所以这个mod有问题,将和的窗口崩溃跳过有记录,但我找不到log在哪里

2026-04-23

猎艳刀

总体评价

非常好的想法,一个简单的功能,给游戏体验带来巨大提升

2026-04-23
推荐下载more
热门下载more