3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1407|回复: 0
打印 上一主题 下一主题

[心得] 找到AI的Battlecruiser不会用Yamato的原因了

 关闭 [复制链接]

0

主题

17

帖子

25

积分

新手玩家

Rank: 1

贡献度
4
金元
686
积分
25
精华
0
注册时间
2010-3-31
跳转到指定楼层
主题
发表于 2010-4-4 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打AI的时候发现无论哪个AI造出的Battlecruiser都不会用Yamato技能,结果就是AI使用这个兵种的效果大打折扣。于是到处找原因,花了两天的时间翻遍所有AI的TactXXXAI.galaxy看,由于不会编程,只是靠英语猜一点点出来,看得头大。
对比所有技能AI之后终于发现,除了Yamato之外,其他技能都有FilterRange。于是尝试自己加入fixed AIRangeBattlecruiser,结果是:进入游戏变成三无地图……囧死。不甘心,继续尝试。之前自己改mod和AI玩得出的经验,可能是单位名字不对,于是去查了下RequirementsAI.galaxy,发现Battlecruiser有好多形态(早期SC2中的设定),其中一个是BattlecruiserYamato,于是把名字换成这个,进地图发现不再是三无了。但是AI还是不会用Yamato。于是继续尝试,会不会是技能名字不对?技能伤害代码不对?各种尝试后,均无果。抓狂。

但是今天早上出现转机,突然闪现了灵感,问题会不会在Battlecruiser本身上面?立刻去查Base.SC2Data中的UnitData,发现,所有单位,除了Battlecruiser之外,都有
<TacticalAIRange value="AIRangeXXX"/>
<TacticalAIThink value="AIThinkXXX"/>
天杀的 -_-|||。
立刻自己加上,并在TactTerrAI.galaxy里补上对应的fixed AIRangeBattlecruiser和void AIThinkBattlecruiser,加入AISetFilterRange。然后进入游戏试验,果然AI自己终于可以用Yamato了。
看图说话:

盟友方的BC放出一个Yamato后潇洒转身离开,能量用掉了。

不会编程,下面只是照其他技能的样子copy了过来的技能AI,为了测试去掉了只在进攻是放的命令。<下面的void AIThinkBattlecruiser没区别。

也许自己火星了,不过这样到处挖着玩并最终解决问题确实很有意思。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-6 13:51 , Processed in 0.029397 second(s), 16 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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