骑马与砍杀中文站论坛

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

QQ登录

只需一步,快速开始

帖子
购买CDKEY 衣谷三国
查看: 2337|回复: 5

[经验与教程] 【藕内的兽小课堂】ai阵型初探和用骑砍自带的机制制作阵型

[复制链接]

20

主题

166

回帖

181

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2219
精华
0
互助
19
荣誉
3
贡献
20
魅力
495
注册时间
2018-12-15
鲜花(40) 鸡蛋(0)
发表于 2025-2-9 18:51:39 | 显示全部楼层 |阅读模式
本帖最后由 黑暗路西法 于 2025-2-9 18:57 编辑

本文分为两部分

分别为解析战团原版的阵型和用骑砍自带的系统制作阵型的方式(即有别于精细操控agent目标的阵型,直接操作class)

在看阅读本文前你需要拥有对mission template中pos机制的基本认识,但除此之外几乎没有门槛,有手就行

(为什么一直没人科普呢?是因为这种板车不适配osp的方阵圆阵火箭推进器吗?)



1.原版阵型详解


在开始之前,我们首先科普一下,骑砍原版的ai行动逻辑分为三个阶段
1:在第一批所有兵种刷出之后根据战场情况,选择战术
2:执行战术,初始化站位
3:每隔五秒进行一次由战术决定的行动,持续到全员冲锋为止


(点击展开 / 收起)


原版的战场运行就是基于以上这三个脚本的,接下来我会简单解释一下原版代码的运行效果和为什么必须抛弃它的原因
(点击展开 / 收起)

看完以上内容你应该已经了解战团本身的战术的运行原理了,下面来讲第二部分之如何用战团自己的指挥机制和操作符来控制ai阵型



20

主题

166

回帖

181

积分

贵族[MOD作者]

Rank: 7Rank: 7Rank: 7

UID
3048044
第纳尔
2219
精华
0
互助
19
荣誉
3
贡献
20
魅力
495
注册时间
2018-12-15
鲜花(40) 鸡蛋(0)
 楼主| 发表于 2025-2-9 21:04:47 | 显示全部楼层
本帖最后由 黑暗路西法 于 2025-2-10 10:48 编辑

2.运用战团自带的操作符制作属于你自己的阵型

看完第一段你会发现以下问题:
1:阵型系统完全没有分组可言,直接拉成一排呼啦啦往前冲
2:5秒一次的方向纠正判定真的只是方向纠正,获取的兵种position人人平等,直接全获取一遍然后除以分母,导致玩家只要阵型一摆ai大脑直接烧了
3:阵型死板,且不说完全没用到后续火与剑补丁里的排成x排,连靠拢分散都没用上


虽然看起来这些是大问题,不过实际上改起来还是很容易的(而且很有趣)以下是我mod中正在使用的解决方法:


对于第1个问题,实际上上面已经给出答案了:你可以根据领主的位置为来移动position,来模拟阵型的初始设置,在列好阵之后你会面临第2个问题
对于第2个问题,获取敌人位置这个问题,实际上骑砍的底层agent行为逻辑就已经包含了最优的转向脚本了,即步兵会永远面向他认为威胁最大的敌人,我的基本思路就是在步兵前进过程中将步兵朝向作为阵型方向的依据
对于第3个问题,我的解决方式是将原版的class拓展,将原来的3兵种分组改造成6兵种分组(原版一共0-8共计9个分组)


接下来的部分如果你想照搬我的设定,可以完全照搬,如果不想照搬我的设定也可以,参考一下思路就好了


(点击展开 / 收起)


接下来是实装分组部分,想在文件里打中文需要在文件最顶上加上一行#coding=utf-8
这样让兵种根据自己的装备细化分组,将步兵拆解为三种
(点击展开 / 收起)

接下来是mission template的执行部分替换
(点击展开 / 收起)



接下来是阵型选择阶段,下面的这些脚本如果你仔细的读过第一部分会知道怎么换
(点击展开 / 收起)

总的来说这个帖子算是一个入门帖子,但有阅读难度的同时也不能直接照搬系统,本意是起一个思维启发和框架科普的作用,但如果你想照搬的话除了最后一部分的执行这里也为你打好了完整的基础,看明白了手搓阵型和预制阵型都不难


1

主题

28

回帖

9

积分

平民

Rank: 1

UID
3284052
第纳尔
469
精华
0
互助
0
荣誉
0
贡献
0
魅力
0
注册时间
2021-11-3

骑砍中文站APP会员勋章

鲜花(10) 鸡蛋(0)
发表于 2025-2-10 10:27:44 来自手机 | 显示全部楼层
大佬,学习了。来自: Android客户端

29

主题

757

回帖

576

积分

骑士

Rank: 4Rank: 4

UID
3322408
第纳尔
1753
精华
0
互助
68
荣誉
0
贡献
0
魅力
6
注册时间
2022-2-3
鲜花(58) 鸡蛋(0)
发表于 2025-2-10 16:52:45 来自手机 | 显示全部楼层

20250210165244front2_0_3322408_FnUoWmzv9dZnokNcB8YO0RxOTyqz.jpg
来自: Android客户端

31

主题

213

回帖

188

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1587
精华
0
互助
23
荣誉
0
贡献
0
魅力
83
注册时间
2015-3-3
鲜花(58) 鸡蛋(0)
发表于 2025-2-10 16:54:58 | 显示全部楼层
涨姿势了!!

31

主题

159

回帖

97

积分

扈从

Rank: 2Rank: 2

UID
2827349
第纳尔
1856
精华
0
互助
8
荣誉
0
贡献
0
魅力
20
注册时间
2017-4-20
鲜花(7) 鸡蛋(0)
发表于 2025-2-28 21:48:13 | 显示全部楼层
最近正在研究这个,感谢楼主的代码分析
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

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

GMT+8, 2025-3-23 15:53 , Processed in 0.134511 second(s), 28 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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