英雄连AI大讲堂,第一讲 如何让AI使用新的天赋技能!
cohol吧
全部回复
仅看楼主
level 6
Sarotti 楼主
一楼喂度熊,莫要插楼啊
2012年03月29日 04点03分 1
level 6
Sarotti 楼主

第一讲:如何让AI使用新的天赋技能,比如轰炸,空降,增援部队等。最简单的就是PE的豹式坦克战斗群,这个支援技能是PE的,但是AI从来不会用。
很简单
在这里我们只关注2个主要文件,①player_ability_defs_coh,②luaconsts,。现在我们就要将这2个文件的连带关系。(本来是三个的,但是我只说两个,剩下的一个文件是rules_unit_purchase,这个文件主要作用是给技能和单位加上额外的限制条件,我们简单修改下,这样AI就会建造一些单位,如251装甲运兵车,等等,但是跟本课时的内容关系不大,以后进阶再将)
2012年03月29日 04点03分 2
level 6
Sarotti 楼主
第一个文件player_ability_defs_coh我们打开 可以看到如图所示内容
如果想让AI用新的技能,这个文件必须要修改。首先从图上得知这是国防军防御主义的技能,我们先看纯黑色的语句,第一个是为了祖国,第二个是火箭弹轰炸。这些技能都是勇气传说中防御主义的天赋技能。
现在我们加入新的技能,注意看紫色的语句。第一个是夺取制空权,第二个是克劳塞维茨的反击,第三个就是最下面的一行是呼叫工兵支援。好了,我估计你已经明白一多半了吧,就是将BP_GetAbilityBlueprint(“xxxxxxxxxxxxxxxx”)这个语句写入你的player_ability_defs_coh中 ,对应好天赋。 XXXXXX表示某个技能这个你懂得 不用多说 估计你已经明白了。 但是要注意的是在BP语句前面的空格要复制AI中的空格,不要自己打空格,标点符号什么的要注意。
如果你看到这一步就不看了 那你就会遇到麻烦
2012年03月29日 04点03分 3
level 6
Sarotti 楼主

第一步在某些情况下是可以成功让AI使用新技能的!
其他的情况我来说下:比如紫色第二个技能克劳塞维茨的反击,这个技能是个增援技能,就是先使用炮击,然后出现增援部队。炮击不是重点,重点是后续的增援部队。在这个增援部队中可能你会加入新的单位,比如突击虎,猎虎,等等 这些单位是勇气传说中没有出现过的单位,如果你的技能中有这些单位的话 AI照样不会使用这个技能,道理自己想。下面我说解决方法。
方法1,从增加新的单位做起,新的单位一般有2个文件解决,第一个是E
bp
s 第二个是Sbps 。我们一个一个来说,先说说方法①我想增加一个突击虎,那么我们可以复制一个四号坦克EBPS,取名为突击虎,然后然后修改突击虎模型,就是修改entity_blueprint_ext ,改成突击虎的模型路径。然后我们修改武器,游戏中显示的名字,血量,装甲类型,价格等等。这样一个EBPS就做完了
下面是SBPS,我们随意找一个单位,比如puma,复制puma的SBPS改名为突击虎,然后修改图标,名称,将突击虎的ebps加入到这个SBPS中去。现在这个单位AI就会建造了。然后加入上面的那个技能克劳塞维茨的反击,那么这个技能AI就会用了。
这样就算完成一多半了 差不多就OK了 需要说明一点 新单位少了还可以,但是要加入大量的新单位或者给国防加入PE的单位请看下面!!!
2012年03月29日 04点03分 4
level 6
Sarotti 楼主

以下内容是提升课程 选修
有些人说,我们把其他mod中的突击虎的EBPS和SBPS复制进来不就行了么。这个方法只能保证你自己建造,AI是不会建造的。
有些MOD高手会说,你用PUMA的SPBS做突击虎 在相当程度上占用PUMA的坑 也就是说AI本来只造3个PUMA 但是改完之后AI只造2个PUMA 另一个分给了突击虎。
确实是这样的。一点都不错!
2012年03月29日 04点03分 5
level 6
Sarotti 楼主

现在我就解决这个问题,重新做突击单位,我们复制其他MOD中的突击虎EBPS和SBPS到我们的MOD里。
然后我们打开2号文件 也就是luaconsts。
我们看到这一行如图:

2012年03月29日 04点03分 6
level 6
Sarotti 楼主

好吧我们就加入新的突击虎字句。
左面我们随意写,比如我们写成STUM,右面的将括号里的内容修改成突击虎的SBPS的路径,注意符号和空格。空格需要复制AI里的。
2012年03月29日 04点03分 7
level 6
Sarotti 楼主

这样突击虎的数量就不会占PUMA的数量了! 但是在SPBS中的squad_AI_ext我们要稍作修改,就是class_rating简单改改大小就可以了。不要改太大或者太小。改成5或者7。然后我们将新单位加入克劳塞维茨的反击这个技能中去。这样新技能照样可以用!!
另外说一点就是你的这个XXXXX技能自己要做好,技能里面的ai_tactic这个东西你要做好修改,可以使用其他同类技能的ai_tactic!
AI使用新技能就讲完了 希望我写的你能看明白~~~
2012年03月29日 04点03分 8
level 6
Sarotti 楼主

关与天赋技能的还要再解释一点,我们还打开luaconsts如
我们可以看到这些语句,这就是第一幅图中那些的黑色语句了,自己对照着看你就明白了。
另外说一点关于AI严重错误的问题。当你在luaconsts中加入了某个新单位,但是后来由于其他原因你把这个新单位直接从mod文件夹中删掉了就会引起AI严重错误。这就是关联,一旦你要打破这个关联,就这个关联的一些列东西全部删除,这样就不会AI严重错误了。所以我希望大家不要乱在luaconsts里面加东西。
2012年03月29日 04点03分 9
level 6
Sarotti 楼主
点击看大图 ,讲课完毕,如有提问这个贴中留言,如果觉得有用就顶一下
2012年03月29日 04点03分 10
level 6
Sarotti 楼主
精不精的无所谓了 居然没人看啊···
2012年03月29日 04点03分 11
level 6
Sarotti 楼主
先顶后看收益百万
2012年03月29日 04点03分 12
level 4
纯技术。支持![鞠躬]
2012年03月29日 05点03分 13
level 6
Sarotti 楼主
点击率这么高 没人回复啊 都是看了就走吗····
2012年03月29日 05点03分 14
level 6
Sarotti 楼主
伤心了 第二课时就不发了····
2012年03月29日 05点03分 15
level 7
不是没人顶,只是我来迟了而已。就喜欢这样的纯技术贴。话说,技术才是王道[Yeah][顶]
2012年03月29日 05点03分 16
level 9
刚刚打DOTA坑同学回来了,已射,求怀孕
2012年03月29日 05点03分 17
level 12
不错~很好很强大~给予大力支持~~~~~[顶]
2012年03月29日 05点03分 18
level 7
楼主快快现身,传授第二讲啊[Yeah][Kiss][Love]
2012年03月29日 07点03分 19
level 12
还有如何让AI建造单位以及AI的攻击优先权~也顺便讲讲~~~[顶]
2012年03月29日 08点03分 20
1 2 尾页