骑马与砍杀中文站论坛

标题: [原创][22.01.14][自连连弩(机关弩)]大人,时代变了! [打印本页]

作者: 跳舞的花生    时间: 2020-4-19 09:52
标题: [原创][22.01.14][自连连弩(机关弩)]大人,时代变了!
本帖最后由 跳舞的花生 于 2023-11-8 19:01 编辑

【MOD介绍】
        实现了自动按住鼠标左键自动发射弩箭的功能,需要弩槽的剩余箭矢数大于1。因为没有现成的发射弹药代码,也没有相关位置,方向的计算代码,所以自己摸索实现的,计算弓弩发射点,方向等都是自写的,此MOD会比较耗费CPU。大概独立占用1 - 2%左右。
因为很多Mod(尤其ModLib)使用HarmonyLib,考虑到兼容问题(版本冲突),目前还不大想依赖其他Mod,所以采用独立使用自己的HarmonyLib

可以与各类火枪、步枪mod配合,实现自动步枪







40人效果,中长距离情况下,已经完虐300人




[spoiler=更新]

2020-04-19 支持攻城场景,之前判断条件被过滤掉了

2020-04-19 修正有弹药时准星问题

2020-04-25 采用独立的HarmonyLib,修复因使用HarmonyLib导致和其他MOD(如ModLib)不兼容

2020-05-01 兼容1.3+

2020-05-02 兼容其他效果mod,如火焰领主

2020-05-24 兼容1.4+

2020-08-01 兼容1.4.3

2020-12-20 兼容1.5.4

2021-04-04 兼容1.5.4~1.5.8,添加射击时声音

2021-04-05 兼容第三方mod管理器,优化声音播放,将玩家射击声音控制与部队区分,体验更佳

2021-08-06 修复官方接口调整导致切换视角崩溃;增加弹药火焰效果

2021-08-07 大幅度优化大型战场性能,同时关闭火焰效果(箭矢粒子效果太多导致崩溃暂未解决)

2022-01-08 支持且仅支持1.7.0+

2022-01-14 修正进入村庄等场景崩溃

看置顶楼

[/spoiler]

[spoiler=下载]

1.7.0版本 AutoCrossbow.zip (428.35 KB, 下载次数: 5854)

[strike]
正式版地址:https://www.nexusmods.com/mountandblade2bannerlord/mods/871
[/strike]

Steam创意工坊:https://steamcommunity.com/sharedfiles/filedetails/?id=3076321142

[/spoiler]

【注意事项】

- 仅支持64位电脑
- 确保骑砍主程序对mod文件夹有读写权限

【配置相关】
路径:AutoCrossbow \ ModuleData \ config.xml
<Config>
        <Switch>2</Switch>                                                <!-- 0: 关闭, 1: 只对玩家有效, 2: 只对玩家阵营有效, 3: 所有阵营有效   --> <!-- 0: Close, 1: Only player, 2: Only player team, 3: all   -->
        <ConsumeAmmo>false</ConsumeAmmo>                        <!-- 是否消耗弩箭   -->
        <SpecialCrossbow></SpecialCrossbow>                <!-- 若设置了武器的ID,则只对特殊武器(弩)有用   -->
        <Interval>100</Interval>                                <!-- 发射频率值,越小越快,建议不低于100 -->
        
        <PlaySound>true</PlaySound>                                <!-- 是否播放声音,若不播放,以下3个配置无效 -->
        <SoundInterval>100</SoundInterval>                <!-- 声音播放频率值,越小越快,按实际感官设定,建议不低于100 -->
        <SoundLimit>15</SoundLimit>                                <!-- 声音播放共存限制值,15则是最多同时存在15个发声 -->
        <SoundTTL>1500</SoundTTL>                                <!-- 开发使用值,不要动 -->
</Config>

如上图代表,不只对玩家有效,同时对玩家部队有效

【使用示例】
正常情况下,不动任何配置可直接使用。只对玩家部队有效,不消耗弩矢。

也可以更加拟真,根据配置设置消耗弩矢,消耗弩矢情况下,要求弩槽必须大于1,也就是必须得修改才有自动连发的效果(无论是玩家还是AI),所以打完MOD之后需要需改物品,贴下我自己的,我个人改的,游戏里召唤几十个瓦兰迪亚神射手,直接给敌人铺天盖地的箭雨,天大地大任你去
[spoiler=code]
修改弩(嗒束十字弩,瓦兰迪亚的顶级射手装备此弩):
  1. <Item id="crossbow_f"
  2.         name="{=TBW9E2ao}Bound Crossbow"
  3.         body_name="bo_cross_bow_heavy"
  4.         mesh="crossbow_f"
  5.         culture="Culture.neutral_culture"
  6.         weight="2.0"
  7.         appearance="0.8"
  8.         difficulty="0"
  9.         Type="Crossbow"
  10.         AmmoOffset="0.0, 0.02131, 0.22975"
  11.         item_holsters="crossbow_back:bow_hip:mace_right_hip:bow_hip_2"
  12.         holster_position_shift="0.02,0,-0.4">
  13.     <ItemComponent>
  14.       <Weapon weapon_class="Crossbow"
  15.               ammo_class="Bolt"
  16.               ammo_limit="10"
  17.               thrust_speed="95"
  18.               speed_rating="63"
  19.               missile_speed="97"
  20.               weapon_length="90"
  21.               accuracy="100"
  22.               thrust_damage="100"
  23.               thrust_damage_type="Pierce"
  24.               item_usage="crossbow"
  25.               physics_material="wood_weapon"
  26.               center_of_mass="0,0,0.4">
  27.         <WeaponFlags RangedWeapon="true"
  28.                      HasString="true"
  29.                      CantReloadOnHorseback="true"
  30.                      NotUsableWithOneHand="true"
  31.                      TwoHandIdleOnMount="true" />
  32.       </Weapon>
  33.     </ItemComponent>
  34.     <Flags />
  35.   </Item>
复制代码
修改弩箭
  1. <Item id="bolt_a"
  2.         name="{=JbTCDDb0}Bolt"
  3.         body_name="bo_capsule_arrow"
  4.         holster_body_name="bo_axe_short"
  5.         mesh="bolt_bl_a"
  6.         holster_mesh="bolt_bl_a_quiver"
  7.         flying_mesh="bolt_bl_flying"
  8.         holster_mesh_with_weapon="bolt_bl_a_quiver"
  9.         weight="0.05"
  10.         appearance="1"
  11.         Type="Bolts"
  12.         item_holsters="quiver_bolts:quiver_bolts_2:quiver_back_middle:quiver_back_top">
  13.     <ItemComponent>
  14.       <Weapon weapon_class="Bolt"
  15.               stack_amount="400"
  16.               thrust_speed="0"
  17.               thrust_damage_type="Pierce"
  18.               speed_rating="0"
  19.               missile_speed="10"
  20.               weapon_length="47"
  21.               item_usage=""
  22.               rotation="180, 0, 0"
  23.               physics_material="missile"
  24.               sticking_position="0,-0.47,0"
  25.               sticking_rotation="90,0,0"
  26.               center_of_mass="0,0,-0.1">
  27.         <WeaponFlags AttachAmmoToVisual="true"
  28.                      Consumable="true"
  29.                      AmmoSticksWhenShot="true"
  30.                      AmmoBreaksOnBounceBack="true" />
  31.       </Weapon>
  32.     </ItemComponent>
  33.     <Flags ForceAttachOffHandPrimaryItemBone="true" />
  34.   </Item>
复制代码
[/spoiler]

最后祝大家用现代武器愉快地征服卡拉迪亚大陆吧









作者: 285432178    时间: 2020-4-19 10:10
这边给楼主修改了一下标题,注意标题要按照格式哦
  1. ([原创])[Mod最近更新日期][Mod本名 Mod译名][Mod版本号](其他)
复制代码

作者: lgh888    时间: 2020-4-19 10:52
傳說中的神器.感谢大大分享!
作者: d5d6789    时间: 2020-4-19 12:33
本帖最后由 d5d6789 于 2020-4-19 14:43 编辑

骑马与扫射终于开放下载了!P.S.:按住鼠标左键连发没有问题,问题是松开左键以后准星就会消失,直到重新装填才会回来,不知道有什么解决办法没有

作者: corona    时间: 2020-4-19 15:00
有个地方没看懂“   <SpecialCrossbow> </ SpecialCrossbow> <!-若不设置为空,则只对特殊弩有用->”这一行现在是空的是不是意思是对所有弩都生效,我随便拿个弩都行就不需要下面的修改了,另外下面的修改弩的弹药的文件路径可以说一下么?
作者: d5d6789    时间: 2020-4-19 15:17
corona 发表于 2020-4-19 15:00
有个地方没看懂“     ”这一行现在是空的是不是意思是对所有弩都生效,我随便拿个弩都行就不需要下面的修 ...

<SpecialCrossbow> </ SpecialCrossbow>那行我试了试留空也只有Mod里面新加弩有效,
另外弩箭我是直接在spitems(Mount & Blade II Bannerlord\Modules\SandBoxCore\ModuleData\spitems.xml)里面加了一个新的道具
作者: 跳舞的花生    时间: 2020-4-19 15:24
d5d6789 发表于 2020-4-19 15:17
那行我试了试留空也只有Mod里面新加弩有效,
另外弩箭我是直接在spitems(Mount & Blade II Bannerlord ...

是的,默认的就是不对弩的类型校验,留个口子而已,如果只想让某种弩能连发,那么在此设置弩的英文id,我实例里就是crossbow_f。
作者: 跳舞的花生    时间: 2020-4-19 15:29
d5d6789 发表于 2020-4-19 15:17
那行我试了试留空也只有Mod里面新加弩有效,
另外弩箭我是直接在spitems(Mount & Blade II Bannerlord ...

如果开了消费弹药,那弩的弹药槽必须大于1才能,路径:Steam\steamapps\common\Mount & Blade II Bannerlord\Modules\SandBoxCore\ModuleData\spitems.xml
U9406I6Q8]_6J7ZSGKTYM6V.png 连发。


作者: 跳舞的花生    时间: 2020-4-19 15:36
d5d6789 发表于 2020-4-19 12:33
骑马与扫射终于开放下载了!P.S.:按住鼠标左键连发没有问题,问题是松开左键以后准星就会消失,直到重新装 ...

之前调试注释掉了,晚上我改回来发一下就行
作者: ACLL    时间: 2020-4-19 17:07
以后要是有个弩替换成机关枪的mod就天配了
作者: twwy007    时间: 2020-4-19 17:53
本帖最后由 twwy007 于 2020-4-19 18:11 编辑

   旧存档西内了
作者: twwy007    时间: 2020-4-19 18:05
本帖最后由 twwy007 于 2020-4-19 18:13 编辑

有效果是有效果,不过想只让NPC有用的话得添加新弩箭,不然的话招来的弩兵都是超大箭袋,。。
作者: winevelyn    时间: 2020-4-19 21:22
e1.1.0,spitems.xml 就改了crossbow f的ammo_limit="10",弩箭只改了练习弩箭的数量,最后加载mod。主菜单进不了……
作者: winevelyn    时间: 2020-4-19 21:24
个人建议啊,先做个独立的弩,带连发功能的,加到mod里面,直接能用,不用改来改去啥的也不知道出什么问题
作者: corona    时间: 2020-4-20 09:04
d5d6789 发表于 2020-4-19 15:17
那行我试了试留空也只有Mod里面新加弩有效,
另外弩箭我是直接在spitems(Mount & Blade II Bannerlord ...

emmm,知道军火商mod不,我在<SpecialCrossbow> </ SpecialCrossbow>这一行留空以后发现军火商里面的连弩生效了!,那叫一个爽
作者: 帅哥张    时间: 2020-4-20 15:43
感谢您的热情分享
作者: 15113248615    时间: 2020-4-20 16:05
感谢大佬分享
作者: kissweiqo    时间: 2020-4-20 16:36
本帖最后由 kissweiqo 于 2020-4-20 17:35 编辑

微信图片_20200420173203.png 突突突加火焰效果

作者: jaychowgood    时间: 2020-4-20 20:57
启动就崩溃 111.jpg

作者: 别杀鸡    时间: 2020-4-20 21:58
支持!真的是个好mod!
作者: 跳舞的花生    时间: 2020-4-20 22:32
jaychowgood 发表于 2020-4-20 20:57
启动就崩溃

文件丢失了吧,提示找不到我mod的另一个文件了
作者: kissweiqo    时间: 2020-4-20 23:51
jaychowgood 发表于 2020-4-20 20:57
启动就崩溃

你是不是有骑马进城或者所有装备城里都可以使用。如果是删除了应该就好
作者: mjl309    时间: 2020-4-21 11:46
老哥怎么做成独立物品(商店没有售卖)和创建新的部队啊
作者: 821910904    时间: 2020-4-21 11:50
感谢分享
作者: yoonboom    时间: 2020-4-21 13:32
666666666666
作者: tntntn    时间: 2020-4-21 15:13
#在这里快速回复#祝大家用现代武器愉快地征服卡拉迪亚大陆吧
作者: wab6234033    时间: 2020-4-21 16:09
666666666666,试试看多厉害
作者: 阿光    时间: 2020-4-21 18:56
试试看,,,,
作者: jaychowgood    时间: 2020-4-21 19:45
这个MOD和很多MOD冲突,所以启动报错。
作者: youke001100    时间: 2020-4-21 21:18
6666666666666666666666666666
作者: 风不漂    时间: 2020-4-21 22:20
谢谢楼主分享!
作者: gdczcl    时间: 2020-4-22 01:13
11112121212121212
作者: h810997433    时间: 2020-4-22 01:19
666666666666大佬厉害
作者: jzs9335    时间: 2020-4-22 04:40
大人时代变了~突突突 冒蓝火的加特林来了
作者: stem    时间: 2020-4-22 06:44
感谢分享
作者: 卡拉德之主    时间: 2020-4-22 09:06
这个给力,谢谢楼主!
作者: type85ap    时间: 2020-4-22 09:17
学习一下我想把军团步的重投枪改成能投掷的
作者: 岩永琴子    时间: 2020-4-22 11:44
谢谢大佬!!   


作者: 紫衣偽面    时间: 2020-4-22 12:13
腻害了支持支持
作者: 素猫    时间: 2020-4-22 12:22
感谢大神分享,机关枪很好吃
作者: wab6234033    时间: 2020-4-22 14:50
难受,无限崩溃啊!连射启动几次肯定会崩溃。
作者: f45616    时间: 2020-4-22 14:50
太強了 謝謝大老
作者: steven1599    时间: 2020-4-22 15:22
wow,另外一問這個MOD能不能用在馬背上?
作者: 扫地老大爷    时间: 2020-4-22 16:16
好mod啊,可以冲冲冲了
作者: 扫地老大爷    时间: 2020-4-22 16:16
LZ能上传N网吗
作者: 跳舞的花生    时间: 2020-4-22 16:34
扫地老大爷 发表于 2020-4-22 16:16
LZ能上传N网吗

我这闲麻烦还没弄,回头我传上去
作者: Superman123hh    时间: 2020-4-22 17:45
支持!!!!!!!!!!!!!!
作者: AlbrechtAchille    时间: 2020-4-22 18:51
赞啊 这个厉害·············
作者: zhouminyu520    时间: 2020-4-22 20:11
6666666666666666
作者: cnqcnq77    时间: 2020-4-22 22:04
试试看效果
作者: qq2371443417    时间: 2020-4-22 22:10
1111111111111
作者: Alstrelm    时间: 2020-4-22 22:19
有点好玩啊
作者: 绿苦工    时间: 2020-4-22 23:09
多谢大神分享!多谢大神分享!多谢大神分享!多谢大神分享!
作者: Thesunset    时间: 2020-4-23 00:58
66666666666
作者: DingG    时间: 2020-4-23 01:02
6666666666666
作者: 1315735241    时间: 2020-4-23 01:10
强啊,6666
作者: stem    时间: 2020-4-23 10:21
请问这mod适用什么游戏版本

作者: sonmi451    时间: 2020-4-23 11:37
zyxdtfvjkclvhbn
作者: aeroray    时间: 2020-4-23 13:37
谢谢分享 看看好不好用
作者: 天琉殇    时间: 2020-4-23 13:47
支持一下!
作者: 小白wee    时间: 2020-4-23 13:57
大佬牛皮,谢谢大佬
作者: vivenshaw    时间: 2020-4-23 14:09
嘎嘎嘎嘎嘎过过过过过
作者: automati    时间: 2020-4-23 16:15
感謝分享

製作辛苦了
作者: 血色荣耀M骑士    时间: 2020-4-23 18:03
好顶赞,试试看
作者: wen008    时间: 2020-4-23 18:47
好!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: MoonInSky    时间: 2020-4-23 19:01
太强了,下载下来玩玩
作者: qq908155281    时间: 2020-4-23 19:54
6666666666666666
作者: 8834    时间: 2020-4-23 20:47
666666666666
作者: billy821025    时间: 2020-4-23 20:54
6666666666666666666
作者: 墨君夜    时间: 2020-4-23 21:39
1111111111111
作者: yauseki    时间: 2020-4-23 22:04
感谢分享!
作者: ksamson    时间: 2020-4-23 22:26
循例先回复了再看
作者: hechzh    时间: 2020-4-23 22:45
厉害啊,回复下载一下
作者: cjk613    时间: 2020-4-23 23:23
感谢分享         
作者: 8649484948    时间: 2020-4-23 23:59
4444444444444444444444444
作者: 8649484948    时间: 2020-4-24 00:00
56555555555555555555555
作者: jiudi    时间: 2020-4-24 00:05
这个相当好用个mod
作者: FARMER110    时间: 2020-4-24 00:35
dddddddddddddddddd
作者: BUGBG    时间: 2020-4-24 05:45
666666666666
作者: Attlee    时间: 2020-4-24 09:11
感谢大佬分享
作者: a353369269    时间: 2020-4-24 11:43
这个真的不错
作者: a353369269    时间: 2020-4-24 11:43
这个真的必须要有
作者: 举一个栗子丶    时间: 2020-4-24 12:15
666666666666666666
作者: lylovesxy    时间: 2020-4-24 12:31
感谢大佬!
作者: ww3320042    时间: 2020-4-24 14:59
111111111111111111
作者: luglio13    时间: 2020-4-24 15:45
这个都超级好用!!!!!

作者: alex888818    时间: 2020-4-24 18:38
DDDDDDDDDDDDDDDDD
作者: 1956895288    时间: 2020-4-24 19:06
6666666666666666666666
作者: PUYANG    时间: 2020-4-24 19:16
鏀惰棌浜嗐
作者: つ~廹①苆灬`℡    时间: 2020-4-24 20:00
感谢楼主      
作者: kidpjx    时间: 2020-4-24 20:20
6666666666666666666666666
作者: 小盛时节观落樱    时间: 2020-4-24 20:25
感谢分享,感谢分享,感谢分享。
作者: 8834    时间: 2020-4-24 21:09
大佬这是什么情况 更新1.03就这样 换回1.02就没事 草图.png
作者: 芜湖起飞咯    时间: 2020-4-24 22:20
wuhuhuhuhuhuhu
作者: 跳舞的花生    时间: 2020-4-24 23:20
8834 发表于 2020-4-24 21:09
大佬这是什么情况 更新1.03就这样 换回1.02就没事

是更新我的1.1.0.2到1.1.0.3么?   1.1.0.3是修复准星问题,用了0Harmony  patch原生函数,看你的报错是加载这个包异常了,检查下打的其他mod里有没有也用到了这个dll?
作者: 夜灵子    时间: 2020-4-25 01:15
6666666666666
作者: 车轮砸脸    时间: 2020-4-25 01:45
66666666,感谢分享
作者: CKnoobs    时间: 2020-4-25 02:37
感觉还是能做一个新连发弩放进去好一点
作者: 骑马的吉吉国王    时间: 2020-4-25 06:27
6666666666666666666666666666666666666666666666666666666666666666666666666
作者: stem    时间: 2020-4-25 07:34
实测1.1.2最新版可用
我是用自己改的十字弩带穿盾跟可射穿多人功能

发现给同伴用杀的比我还多
投射物速度400,还没看到人,同伴就在刷屏
眼力比我好




欢迎光临 骑马与砍杀中文站论坛 (https://bbs.mountblade.com.cn/) Powered by Discuz! X3.4