骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买霸主CDKEY 购买战帆CDKEY
查看: 896|回复: 9

[功能与代码] 改善手半剑、双手剑、长杆持盾AI 源码分享

[复制链接]

34

主题

177

回帖

103

积分

见习骑士

Rank: 3

UID
2827349
第纳尔
1886
精华
0
互助
8
荣誉
0
贡献
0
魅力
46
注册时间
2017-4-20
鲜花(13) 鸡蛋(0)
发表于 2026-6-22 22:47:43 | 显示全部楼层 |阅读模式
本帖最后由 他年我若为青帝 于 2026-6-22 22:59 编辑

如题。

相信很多玩家在玩各种MOD时都抱怨过XX远程太厉害,步兵没生存空间;又或者是骑砍的手半剑太废,拿盾减速又减伤害,纯陷阱武器;又或者是看到那些个双手豪杰明明背着个大盾却还是要发起无畏冲锋感到捉急。
那我这个AI就可以帮到你了。
它能让一些纯步对纯射的战局,必败变惨胜,惨胜变优势甚至稳赢!(但是实力差距太大还是只能起到一个让步兵死的没那么快的作用)
也能加强一些拿手半武器还拿盾的兵种在战场上的战力。
我的这个手半剑AI代码完全开源,MOD作者随意使用如果能署名作者是我那就非常感谢。
这个AI的具体逻辑为:

除单手武器外,所有装备可以持盾武器的兵种在敌人接近后将采用武器的双手模式,附近无敌人时还原持盾姿势。
如果兵种装备单双等多种武器,有无敌人时的武器选择将按照熟练度来筛选,如单手+可持盾长杆
同理,并非所有情况下都会使用可持盾武器的双手模式。

一些极端情况,兵种只有双手武器但是有盾,无敌人接近时会切换拳头
长杆武器因为在反骑兵时拿盾收盾的会耽误时间,因此长枪兵持盾时机有所不同。
仅对步行单位有效。(马上无论怎样改变持盾,减伤都不可避免)

其实这个AI我很早就写好了,最初是给我自己做的MOD写的,后来帮人改潘德时还发过一个适用于潘德的TXT帖子https://bbs.mountblade.com.cn/thread-2099857-1-1.html
但是后面链接挂了,我自己的硬盘又坏了,源码直接就没了。
我申请了1135的子MOD授权后本来打算重写这个AI,然后加到子MOD里,但是因为工作原因没时间改,不过这几天翻自己的QQ群时意外发现了这个AI的备份文件,虽然不是我后面完善的版本,但是也能用,所以在这里分享给大家。

由于这是我三四年前刚接触PY时写的代码,一些命名和写法难免有些丑陋,有一些是直接用的@野蛮人y 的开源代码,但看还是能看懂的。
如果愿意帮忙修改完善也欢迎留言指导。

(点击展开 / 收起)

注意:因为骑砍低层存在一个武器切换的逻辑,所以这个AI的触发时间不能太短,偶尔会看到兵种多切了几次盾牌,这是正常现象。
如果是MOD作者,个人强烈建议给步兵写一个阵型AI,只需要一个简单的获取敌人坐标,以坚守命令靠近敌人就行,这样可以保证步兵集群用盾,远程的威胁会进一步降低!
如果是用TXT代码的,一定要确保你添加的MOD没有任何关于武器切换的功能,原因上面提到了,这个AI会全权接管所有步战兵种的武器切换,和MOD冲突的话可能会导致兵种不停地循环武器!
一定要看清楚!!一定要看清楚!!
TXT代码(仅对友军有效):
游客,如果您要查看本帖隐藏内容请回复

(点击展开 / 收起)


@偃靖 我在1135测试过,100侍卫军VS100宋弓射手,本来必输的局直接反败为胜了,效果显著。




评分

参与人数 1魅力 +25 收起 理由
15653910782 + 25 您的帖子很有价值!

查看全部评分

鲜花鸡蛋

sonicliao  在2026-6-23 10:43  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

21

主题

1001

回帖

447

积分

子爵[版主]

汉[Han]
联机ID:Han_DongHai

Rank: 7Rank: 7Rank: 7

UID
3033293
第纳尔
20571
精华
0
互助
24
荣誉
2
贡献
860
魅力
185
注册时间
2018-10-3

第十届战团中国联赛征战勋章汉匈决战正版勋章战团正版勋章霸主正版勋章骑士美德之谦恭勋章[杰出会员财富勋章]骑士美德之奉献勋章元老骑士勋章

QQ
鲜花(51) 鸡蛋(0)
发表于 2026-6-23 18:38:24 | 显示全部楼层

0

主题

5

回帖

2

积分

平民

Rank: 1

UID
3399737
第纳尔
6
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-8-16
鲜花(0) 鸡蛋(0)
发表于 2026-6-23 22:25:36 | 显示全部楼层
感谢楼主感谢楼主!

5

主题

34

回帖

12

积分

随仆

Rank: 1

UID
2983766
第纳尔
346
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2018-2-19
鲜花(13) 鸡蛋(1)
发表于 2026-6-28 07:40:40 | 显示全部楼层
非常感谢!!!你是我的神,结合这个mod和骑兵骑枪切换ai还有近战强化ai以后小兵终于没有脑溢血操作了,另外求一个对敌军友军都生效的版本

1

主题

88

回帖

32

积分

扈从

Rank: 2Rank: 2

UID
3648628
第纳尔
4
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2024-4-24
鲜花(0) 鸡蛋(0)
发表于 2026-6-29 14:14:12 | 显示全部楼层
66666666666666666666666666666

0

主题

31

回帖

9

积分

平民

Rank: 1

UID
2793901
第纳尔
217
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2017-1-7

战团正版勋章

鲜花(0) 鸡蛋(0)
发表于 2026-7-19 20:57:08 | 显示全部楼层
666666666666666666666666666666

8

主题

68

回帖

23

积分

随仆

Rank: 1

UID
2557955
第纳尔
139
精华
0
互助
0
荣誉
0
贡献
0
魅力
20
注册时间
2015-7-9
鲜花(2) 鸡蛋(0)
发表于 2026-7-22 11:31:31 来自手机 | 显示全部楼层
666666666666666

26

主题

4201

回帖

1288

积分

骑士长

Rank: 5Rank: 5Rank: 5

UID
2781503
第纳尔
11570
精华
0
互助
4
荣誉
0
贡献
0
魅力
60
注册时间
2016-11-27

骑砍中文站APP会员勋章骑士美德之英勇勋章[杰出会员活跃勋章]霸主正版勋章元老骑士勋章战团正版勋章骑士美德之谦恭勋章[杰出会员财富勋章]

鲜花(101) 鸡蛋(1)
发表于 2026-7-27 23:10:34 来自手机 | 显示全部楼层
本帖最后由 15653910782 于 2026-7-27 23:13 编辑

如何改为全体有效?

0

主题

5

回帖

2

积分

平民

Rank: 1

UID
3730309
第纳尔
0
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2025-1-4
鲜花(0) 鸡蛋(0)
发表于 3 天前 | 显示全部楼层
111111111111111111111111111

1

主题

104

回帖

37

积分

扈从

Rank: 2Rank: 2

UID
3336035
第纳尔
509
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2022-3-12

霸主正版勋章

鲜花(0) 鸡蛋(0)
发表于 昨天 17:44 | 显示全部楼层
6666666688
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2026-8-5 22:18 , Processed in 0.087978 second(s), 38 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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