- UID
- 253533
- 阅读权限
- 40
- 注册时间
- 2016-2-6
- 最后登录
- 2020-3-12
- 在线时间
- 138 小时
- 性别
- 保密
子爵
- 耕战
- 30
- 鹰币
- 229
- 天龙币
- 0
- 回帖
- 47
|
本帖最后由 weidongzi 于 2016-6-30 15:05 编辑
要感谢@条顿武士 前辈最近对我几乎是手把手的指导,解答了我对AI的许多疑惑。
其中,最主要的是关于AI与触发之交互的知识,比如通过资源法实现 AI → 触发 的飞跃。
不过,传统的资源法中,AI利用cc-add-resource这个语句向玩家进贡的资源局限于四种基础资源(食物、木材、黄金、石头)。运用四种基础资源发信号的劣势在于,“累积属性”检测的不是资源变化,而是资源总量大于等于某个值。为了保证检测的精确性,安装了包含这个语句的AI的玩家必须时刻将自己的基础资源清为零。这一点在RPG战役中影响不大,但我的目标是做一个建毁与夺城相结合的战役,玩家也比较多,都是要正常采集资源的。这样就需要对传统的资源法进行改进。
在我的一个提问贴子中,@条顿武士 前辈非常开拓性地发现,cc-add-resource这个语句也可以作用于隐藏资源,并举出第56号与15号隐藏资源的例子。
于是拿最近学到的东西小da试kai牛nao刀dong:想做一个4v1的夺城战役,浮士德率领堂吉诃德、好兵帅克与孙悟空要征服乌托邦,乌托邦有8座城堡,分别是Utopia, Ethiopia, Meriotpia, Technopia, Communiopia, Myopia, Consumenta, Natura;玩家6梅菲斯特与其他所有玩家同盟,承担判定功能。
血量判定与夺城触发的原理简述为:城堡血量低于960→_→AI进贡→_→城堡归玩家6,同时启动自动回血
城堡血量大于等于960→_→AI进贡→_→借助城堡里面的绵羊判定城堡属于哪个玩家,同时关闭自动回血
两个AI指令互相循环。
好吧,一开始想要小试牛刀,结果开始动手之后做到第二个城堡就已经乱套了。我是做完一个城堡就测试一下。第一个城堡的占领非常顺利。但是第二个城堡血量削至不足960之后,触发的却是占领第一个城堡的效果。似乎是资源判定上出了问题。
于是,为了检查这个触发系统是否可用,我简化了一下,弄了一个很简单的草地战役……玩家1夺玩家2的城堡,玩家3判定……玩家2的城堡也减至4个。但是玩到后面还是会出现混乱,即出现攻击一个城堡,另一个城堡却出现所有权转换的问题。当攻击顺序不一样,还会出现一些很微妙的差别……
因此,我在此求助。不知能否找出哪里出了差错?我怀疑56与15号资源的起始值可能不为0。不知能否证实?不知还有没有其他的方法可以实现AI与触发的交互?
附上我的地图文件与AI文件。第二个名字有点囧,是“小试牛刀”而烂尾的作品。第一个pruefen是极简草地夺城。大家可以感受一下。
|
|