骑马与砍杀中文站论坛

用户名  找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

帖子
购买CDKEY 衣谷三国
楼主: 君悦

[版主推荐] 骑射ai补丁(源码放出)

  [复制链接]

1

主题

25

回帖

8

积分

平民

Rank: 1

UID
43365
第纳尔
144
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2007-10-12

原版正版勋章战团正版勋章

鲜花(0) 鸡蛋(0)
发表于 2020-11-23 03:57:24 | 显示全部楼层
时隔多年最近重新玩玩砍1,看到这个帖子,给LZ思路点赞

31

主题

156

回帖

96

积分

扈从

Rank: 2Rank: 2

UID
2827349
第纳尔
1856
精华
0
互助
8
荣誉
0
贡献
0
魅力
20
注册时间
2017-4-20
鲜花(7) 鸡蛋(0)
发表于 2021-1-10 20:36:15 | 显示全部楼层
本帖最后由 他年我若为青帝 于 2021-3-16 10:48 编辑

已经解决了,是我看错了。。

28

主题

67

回帖

29

积分

扈从

Rank: 2Rank: 2

UID
2684769
第纳尔
584
精华
0
互助
0
荣誉
0
贡献
0
魅力
1
注册时间
2015-12-11

战团正版勋章拿破仑正版勋章

鲜花(15) 鸡蛋(0)
发表于 2021-1-28 22:32:22 | 显示全部楼层
楼主,为什么我只添加了野战,但是基本上打个两三场就会跳出这个,好难受,泡菜版本

楼主,为什么我只添加了野战,但是基本上打个两三场就会跳出这个,好难受,泡菜版本

楼主,为什么我只添加了野战,但是基本上打个两三场就会跳出这个,好难受,泡菜版本

4

主题

15

回帖

6

积分

平民

Rank: 1

UID
3202725
第纳尔
145
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2020-10-4
鲜花(0) 鸡蛋(0)
发表于 2021-4-18 11:35:41 | 显示全部楼层
楼主  为什么我加上了代码之后游戏在加载数据设置的时候会有下面这段话然后游戏直接闪退了? 我的领军者书1.444  战团是1
174

Microsoft Visual C++ Runtime Library
Runtime Error!
Program: ..teamlstamapps\common\MountBlade
Warband\mb_ _warband.exe
This application has requested the Runtime to terminate it in anunusual way.
Please contact the application's support team for moreinformation.

54

主题

899

回帖

341

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
96
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(110) 鸡蛋(0)
发表于 2021-6-28 19:58:23 | 显示全部楼层
好帖子怎么沉了
苹果派真好吃嘿嘿嘿

54

主题

899

回帖

341

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
96
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(110) 鸡蛋(0)
发表于 2021-6-28 19:58:58 | 显示全部楼层
用了以后300骑射手卡爆。。。能优化一下吗
苹果派真好吃嘿嘿嘿

279

主题

2921

回帖

1050

积分

骑士

Rank: 4Rank: 4

UID
1610219
第纳尔
8069
精华
0
互助
18
荣誉
0
贡献
0
魅力
47
注册时间
2013-10-18

霸主正版勋章

鲜花(90) 鸡蛋(0)
发表于 2021-9-24 23:33:14 | 显示全部楼层
NEW_SHIT 发表于 2021-6-28 19:58
用了以后300骑射手卡爆。。。能优化一下吗

要不升级下CPU?

54

主题

899

回帖

341

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
96
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(110) 鸡蛋(0)
发表于 2021-9-25 08:01:57 | 显示全部楼层
斫饨 发表于 2021-9-24 23:33
要不升级下CPU?

AZ
苹果派真好吃嘿嘿嘿

279

主题

2921

回帖

1050

积分

骑士

Rank: 4Rank: 4

UID
1610219
第纳尔
8069
精华
0
互助
18
荣誉
0
贡献
0
魅力
47
注册时间
2013-10-18

霸主正版勋章

鲜花(90) 鸡蛋(0)
发表于 2021-10-7 14:54:04 | 显示全部楼层

之前我也觉得君越的骑射AI卡,后来换了cpu,用着就行了。不过看微星小飞机,确实执行的时候帧率会暴降

54

主题

899

回帖

341

积分

见习骑士

游骑士战队[YQS]
联机ID:Apple_PAI

Rank: 3

UID
3218444
第纳尔
96
精华
0
互助
11
荣誉
0
贡献
0
魅力
26
注册时间
2021-1-30

战团正版勋章2022国庆青训杯冠军勋章第一届拿破仑中国刺刀联赛近卫勋章霸主正版勋章拿破仑正版勋章

鲜花(110) 鸡蛋(0)
发表于 2021-10-7 17:09:54 | 显示全部楼层
斫饨 发表于 2021-10-7 14:54
之前我也觉得君越的骑射AI卡,后来换了cpu,用着就行了。不过看微星小飞机,确实执行的时候帧率会暴降

确实,不过我不止换了CPU,还换了电脑
苹果派真好吃嘿嘿嘿

0

主题

15

回帖

5

积分

平民

Rank: 1

UID
3339445
第纳尔
224
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2022-3-21
鲜花(0) 鸡蛋(0)
发表于 2022-4-12 22:47:57 来自手机 | 显示全部楼层
谢谢,很想要骑射的mod,这样库跑跑就不是真的跑跑了

24

主题

3824

回帖

1174

积分

骑士

Rank: 4Rank: 4

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

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

鲜花(97) 鸡蛋(1)
发表于 2022-9-21 02:37:24 | 显示全部楼层
本帖最后由 15653910782 于 2024-8-9 13:02 编辑

不用了,支持全部ai

0

主题

8

回帖

2

积分

平民

Rank: 1

UID
3472466
第纳尔
81
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2023-1-8
鲜花(0) 鸡蛋(0)
发表于 2023-7-11 15:11:03 | 显示全部楼层
好了,现在是响马拿你肋骨当弓使的时代了

1

主题

2

回帖

6

积分

平民

Rank: 1

UID
3549511
第纳尔
16
精华
0
互助
1
荣誉
0
贡献
0
魅力
0
注册时间
2023-8-9
鲜花(0) 鸡蛋(0)
发表于 2023-9-2 17:09:13 | 显示全部楼层
太爽了呀
感谢作者
我入骑砍就是因为作者的这个骑射AI
简直爽到爆炸
不知道作者能不能看到
我现在玩火与剑
改了没效果呢
一进战场会出现一排排的红字
咱也不知道啥意思
如果作者有时间的话
还请帮帮我
最后再次感谢作者

0

主题

1

回帖

0

积分

平民

Rank: 1

UID
3540793
第纳尔
2
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2023-7-17
鲜花(0) 鸡蛋(0)
发表于 2023-9-21 00:06:21 | 显示全部楼层
改了下txt文件,整了个魔球,稀里糊涂就改好了,也没搞懂怎么回事感谢楼主

1

主题

10

回帖

23

积分

随仆

Rank: 1

UID
3647723
第纳尔
35
精华
0
互助
4
荣誉
0
贡献
0
魅力
25
注册时间
2024-4-21
QQ
鲜花(3) 鸡蛋(0)
发表于 2024-6-20 01:06:31 | 显示全部楼层
能不能在减速那一块加入和骑射等级相关的罚函数,比如10级的骑射不加速度,0级的骑射强制有一定的速度,这样就可以把高级兵和低级兵的骑射效果区分开了。

3

主题

27

回帖

9

积分

平民

Rank: 1

UID
2009548
第纳尔
171
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2014-6-7
鲜花(0) 鸡蛋(0)
发表于 2024-7-29 14:47:36 | 显示全部楼层
4564512315 发表于 2017-4-23 12:12
新手问一句:怎么安装

我也想知道

16

主题

194

回帖

108

积分

见习骑士

Rank: 3

UID
1404850
第纳尔
830
精华
0
互助
9
荣誉
0
贡献
0
魅力
13
注册时间
2013-6-9
鲜花(37) 鸡蛋(0)
发表于 2025-1-10 05:17:38 | 显示全部楼层
感谢大佬分享!
我之前在对泡菜进行修修补补,发现十兵卫的 暗黑年代 版本中对英雄NPC加入了这个骑射AI,效果非常夸张。
后来我在翻看代码的时候发现了点问题,测了下确实存在,于是修改了下。


我对武器选择方面进行了一些优化,
* 除了弓和火器,现在还可以支持弩的运作。
* 如果给NPC多类不同的远程武器(弓、弩、火器),现在 NPC全都会使用,而非 只使用最后一把+用完后卡AI。武器顺序越靠前越优先选择。
* 对于弩与火器的弹药计算,会包括已上膛的弹药。
* 若给予两把相同id的远程武器,会在使用完 后备弹药+上膛弹药 后,丢弃该武器,转而使用第二把武器(毕竟还有第二把武器的上膛弹药)。
- 丢弃的原因在于,使用相同id的武器 默认会选第一把 而选不到第二把。
* 调整 对于骑马的敌人靠近后,近距离武器的选择。会选 单手、双手、长杆 与 投掷 。若投掷武器没有剩余弹药了,则不会被选择。武器顺序越靠前越优先选择。


具体代码如下:(从第14行开始替换,至第48行,包括这两行)
此外,还需要将 第311行 与 第323行 两处的 【eq, ":ammo", 0】 替换为  【gt, ":ranged_weapon", -1】 。
  1.     (assign,":melee_weapon",-1),
  2.     (assign,":ranged_weapon",-1),
  3.     (try_begin),
  4.         (agent_slot_eq,":agent_no",15,0),
  5.         (agent_get_team,":team_no",":agent_no"),
  6. #       (neg|teams_are_enemies,":team_no", ":team_player"),
  7.         (gt,":horse_no",-1),
  8.         (try_for_range,":item",0,4),
  9.             (agent_get_item_slot,":item_weapon",":agent_no",":item"),
  10.             (gt,":item_weapon",0),
  11.             (neg|item_has_property,":item_weapon",itp_cant_reload_on_horseback),
  12.             (neg|item_has_property,":item_weapon",itp_cant_use_on_horseback),
  13.             (item_get_type,":item_weapon_type",":item_weapon"),
  14.             (try_begin),
  15.                 (eq,":melee_weapon",-1),
  16.                 (this_or_next|eq,":item_weapon_type",2),
  17.                 (this_or_next|eq,":item_weapon_type",3),
  18.                 (eq,":item_weapon_type",4),
  19.                 (assign,":melee_weapon",":item_weapon"),
  20.             (else_try),
  21.                 (eq,":melee_weapon",-1),
  22.                 (eq,":item_weapon_type",10),
  23.                 (1825,":temp",":agent_no",":item"),
  24.                 (gt,":temp",0),
  25.                 (assign,":melee_weapon",":item_weapon"),
  26.             (else_try),
  27.                 (eq,":ranged_weapon",-1),
  28.                 (try_begin),
  29.                     (eq,":item_weapon_type",8),
  30.                     (assign,":ammo",0),
  31.                     (try_for_range,":item_2",0,4),
  32.                         (agent_get_item_slot,":item_weapon_2",":agent_no",":item_2"),
  33.                         (gt,":item_weapon_2",0),
  34.                         (item_get_type,":item_weapon_type_2",":item_weapon_2"),
  35.                         (eq,":item_weapon_type_2",5),
  36.                         (agent_get_item_cur_ammo,":temp",":agent_no",":item_2"),
  37.                         (val_add,":ammo",":temp"),
  38.                     (try_end),
  39.                 (else_try),
  40.                     (eq,":item_weapon_type",9),
  41.                     (agent_get_item_cur_ammo,":ammo",":agent_no",":item"),
  42.                     (try_for_range,":item_2",0,4),
  43.                         (agent_get_item_slot,":item_weapon_2",":agent_no",":item_2"),
  44.                         (gt,":item_weapon_2",0),
  45.                         (item_get_type,":item_weapon_type_2",":item_weapon_2"),
  46.                         (eq,":item_weapon_type_2",6),
  47.                         (agent_get_item_cur_ammo,":temp",":agent_no",":item_2"),
  48.                         (val_add,":ammo",":temp"),
  49.                     (try_end),
  50.                 (else_try),
  51.                     (this_or_next|eq,":item_weapon_type",16),
  52.                     (eq,":item_weapon_type",17),
  53.                     (agent_get_item_cur_ammo,":ammo",":agent_no",":item"),
  54.                     (try_for_range,":item_2",0,4),
  55.                         (agent_get_item_slot,":item_weapon_2",":agent_no",":item_2"),
  56.                         (gt,":item_weapon_2",0),
  57.                         (item_get_type,":item_weapon_type_2",":item_weapon_2"),
  58.                         (eq,":item_weapon_type_2",18),
  59.                         (agent_get_item_cur_ammo,":temp",":agent_no",":item_2"),
  60.                         (val_add,":ammo",":temp"),
  61.                     (try_end),
  62.                 (else_try),
  63.                     (assign,":ammo",-1),
  64.                 (try_end),
  65.                 (try_begin),
  66.                     (gt,":ammo",0),
  67.                     (assign,":ranged_weapon",":item_weapon"),
  68.                 (else_try),
  69.                     (eq,":ammo",0),
  70.                     (store_add,":temp",":item",1),
  71.                     (assign,":ammo",4),
  72.                     (try_for_range,":item_2",":temp",":ammo"),
  73.                         (agent_get_item_slot,":item_weapon_2",":agent_no",":item_2"),
  74.                         (eq,":item_weapon_2",":item_weapon"),
  75.                         (agent_unequip_item,":agent_no",":item_weapon",":temp"),
  76.                         (assign,":ammo",0),
  77.                     (try_end),
  78.                 (try_end),
  79.             (try_end),
  80.         (try_end),
  81.         (gt,":ranged_weapon",-1),
复制代码


您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-2-19 21:56 , Processed in 0.129720 second(s), 45 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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