1.9A关于阵型AI的再研究-原创
本帖最后由 yqfmailhtml 于 2013-1-13 22:38 编辑首先感谢Evenmov转的这个帖子:http://www.1mod.org/thread-1557-1-1.html
对于阵型AI的研究有非常重要的作用。感激@Evenmov !
下面我们开始对上文提到的阵型AI进行研究。
第一步:必须将AI代码翻译成我们能看懂的文字,这个我已经做了,不累述!请看下面附件:
PS: 附件中有6个表格,如下:
Sheet原始数据:从1.9A原版阵型AI文件提取而来,来自1.9A原版FORMATION_AI.TXT文件
Sheet对照:对每个命令进行含义翻译对照
Sheet初始化:通过对照,将原命令翻译而来的中文文本
Sheet结果:将Sheet初始化中的结果进行列转换,方便阅读
Sheet翻译:取自上面提到的帖子,对某些字段进行详细翻译
Sheet阵型图:本附件只对第一个阵型进行了阵型图绘画
附件如下:(老规矩哈!先回后下!)
**** Hidden Message *****
第二步:我们拿结果表中的一个阵型,来做个示范,然后大家就明白其中的含义!
源代码:
;Phalanx attack formation (created for Asculum)
begin_formation phalanx_attack
;;;purpose flags
attack
defend
ai_priority 2.0
begin_block 0
min_units 3
unit_type phalanx 1.0
unit_density close
block_formation line
block_relative_pos 0 0.0 0.0
inter_unit_spacing 2.0
priority 1.0
end_block
;;heavy and light infantry either side of the spear men
;;left side
begin_block 1
unit_type heavy infantry 1.0
unit_type non_phalanx_spear 1.0
unit_type light infantry 1.0
block_formation line
block_relative_pos 0 -2.0 0.0
inter_unit_spacing 2.0
priority 0.8
end_block
;;right side
begin_block 2
unit_type heavy infantry 1.0
unit_type non_phalanx_spear 1.0
unit_type light infantry 1.0
block_formation line
block_relative_pos 0 2.0 0.0
inter_unit_spacing 2.0
priority 0.8
end_block
;;missile troops behind the spearmen
begin_block 3
unit_type missile infantry 1.0
unit_type light infantry 1.0
unit_type chanting_screeching 1.0
unit_type skirmish infantry 1.0
unit_type any 0.1
block_formation line
block_relative_pos 0 0.0 -15.0
inter_unit_spacing 2.0
priority 0.5
end_block
begin_dummy_block 4
spans 0 1 2 3
end_dummy_block
;;cavalry on the flanks and back a bit
;;left flank
begin_block 5
unit_type cavalry 1.0
block_formation line
block_relative_pos 4 -5.0 -1.0
inter_unit_spacing 4.0
priority 0.5
end_block
;;right_flank
begin_block 6
unit_type cavalry 1.0
block_formation line
block_relative_pos 4 5.0 -1.0
inter_unit_spacing 4.0
priority 0.5
end_block
;;left flank missile cav
begin_block 7
unit_type missile cavalry 1.0
block_formation line
block_relative_pos 5 -5.0 0.0
inter_unit_spacing 4.0
priority 0.6
end_block
;;right_flank missile cav
begin_block 8
unit_type missile cavalry 1.0
block_formation line
block_relative_pos 6 5.0 0.0
inter_unit_spacing 4.0
priority 0.6
end_block
;;general at the back
begin_block 9
min_units 1
max_units 1
unit_type general_unit 1.0
unit_density close
block_formation line
block_relative_pos 4 0.0 -10.0
inter_unit_spacing 3.0
priority 1.0
end_block
;;artillery and handler behind
begin_block 10
unit_type handler 1.0
unit_type siege 1.0
block_formation line
block_relative_pos 9 0.0 -20.0
inter_unit_spacing 3.0
priority 0.1
end_block
end_formation
翻译后的内容:
阵型名称使用条件AI优先级块最小单位数单位类型密集程度块形成方式块相对位置块内单位间的距离块优先权块部署结束跨度虚拟块结束最大单位数
phalanx_attack攻击/防御2.0
03密集方阵 1.0紧密横向相对块0 水平向右0 纵向向前02.01.0
1 重甲 步兵 1.0/无方阵长矛兵 1.0/轻甲 步兵 1.0 横向相对块0 水平向左2 纵向向前02.00.8
2 重甲 步兵 1.0/无方阵长矛兵 1.0/轻甲 步兵 1.0 横向相对块0 水平向右2 纵向向前02.00.8
3 投掷 步兵 1.0/轻甲 步兵 1.0/战吼 1.0/小规模战斗 步兵 1.0/任意单位 0.1 横向相对块0 水平向右0 纵向向后152.00.5
V4 0 1 2 3
5 骑兵 1.0 横向相对块4 水平向左5 纵向向后14.00.5
6 骑兵 1.0 横向相对块4 水平向右5 纵向向后14.00.5
7 投掷 骑兵 1.0 横向相对块5 水平向左5 纵向向前04.00.6
8 投掷 骑兵 1.0 横向相对块6 水平向右5 纵向向前04.00.6
91将军单位 1.0紧密横向相对块4 水平向右0 纵向向后103.01.0 1
10 驱兽 1.0/围城 1.0 横向相对块9 水平向右0 纵向向后203.00.1
相对于阵型phalanx_attack来说,他涉及的各个字段,我逐个解释:
解释前,我们必须理解一个含义:每一只部队我们称之为一个单元,一个或数个单元组成为块,一个或数个块组合成为阵型。一个单元即为一支部队,游戏已定义,所以阵型定义只从块开始,一个阵型包含数个块,通过确定每一个块与块的相对关系来定义阵型
**** Hidden Message *****
再次感谢Evenmov转的这个帖子:http://www.1mod.org/thread-1557-1-1.html
严重声明:鄙人是处于乐趣而整理本文,而且是新手,如果讲的有任何您认为不正确的地方,欢迎回帖告知,鄙人定修改本文内容。但是万勿进行人身攻击,非常感谢。 沙发~~~{:5_106:} 什么意思没看懂
好复杂。。{:5_123:} 打个酱油 回帖看隐藏。 这是个技术帖!{:5_108:} 路过看看 来做个示范
路过看看{:5_144:}{:5_144:}{:5_144:} 好复杂。{:5_121:} 路过看看 回帖看隐藏 文字看得累。 好深度的样子,来看看。 回复支持一下 这个论坛 现在做理论研究的还是少 多数都是酱油 sdgfsfdsgfwervxc 看看学习一下,感谢lz辛苦劳动 强大技术贴啊 看看
页:
[1]
2