yqfmailhtml 发表于 2013-1-12 16:31:57

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

严重声明:鄙人是处于乐趣而整理本文,而且是新手,如果讲的有任何您认为不正确的地方,欢迎回帖告知,鄙人定修改本文内容。但是万勿进行人身攻击,非常感谢。

重拾信念者 发表于 2013-1-12 16:39:19

沙发~~~{:5_106:}

a474946909 发表于 2013-1-12 16:40:56

什么意思没看懂

木木的木头a. 发表于 2013-1-12 16:49:40

好复杂。。{:5_123:}

苏萌 发表于 2013-1-12 17:19:39

打个酱油

关羽 发表于 2013-1-12 17:26:46

回帖看隐藏。

华佗 发表于 2013-1-12 17:28:17

这是个技术帖!{:5_108:}

三国峰 发表于 2013-1-12 17:31:47

路过看看

魂风 发表于 2013-1-12 18:36:21

来做个示范

还是和尚好 发表于 2013-1-12 18:41:41

路过看看{:5_144:}{:5_144:}{:5_144:}

000000 发表于 2013-1-12 19:04:57

好复杂。{:5_121:}

wangdongle110 发表于 2013-1-12 19:20:08

路过看看

万水千山 发表于 2013-1-13 01:01:41

回帖看隐藏

翔空 发表于 2013-1-13 01:31:07

文字看得累。

nixiaolin2012 发表于 2013-1-13 20:48:28

好深度的样子,来看看。

夏侯小小 发表于 2013-1-13 23:30:00

回复支持一下 这个论坛 现在做理论研究的还是少 多数都是酱油

cxl741210 发表于 2013-1-14 00:27:33

sdgfsfdsgfwervxc

xingyun8512 发表于 2013-1-21 10:32:05

看看学习一下,感谢lz辛苦劳动

留恋713 发表于 2013-1-26 08:51:33

强大技术贴啊

★幻世の尘殷๑ 发表于 2013-1-26 09:12:33

看看                  
页: [1] 2
查看完整版本: 1.9A关于阵型AI的再研究-原创