Black☆Star 发表于 2014-6-26 16:14:10

请教大神,如何限制单个兵种(如村民)的数量?

如上,原目的是限制电脑的火炮的数量的,就像帝国三中的那样。有方法没?

chunhim_lai 发表于 2014-6-26 16:25:12

本帖最后由 chunhim_lai 于 2014-6-26 16:58 编辑

我不知道你是不是说AOE2

如果是的话你可以:
修改AI:
在AI中有产生火炮动作的规则加上事实(unit-count-total bombard-cannon less-than x)

事实 unit-count-total 代表电脑玩家已生产单位和生产中单位数量(X), 参数 bombard-cannon 代表火炮

这条件代表已生产单位和生产中火炮数量小于,动作才会运行(电脑玩家才生产火炮), 如果限制已生产单位数量, 则使用事实 unit-count

AI相关问题可以看https://www.hawkaoe.net/bbs/thread-4697-1-1.html

修改MOD:
https://www.hawkaoe.net/bbs/forum ... peid%26typeid%3D850






Black☆Star 发表于 2014-6-26 16:58:02

额,是在做联机地图的时候用啦,这样的话,修改AI貌似不可以吧

chunhim_lai 发表于 2014-6-26 17:04:51

本帖最后由 chunhim_lai 于 2014-6-26 17:06 编辑

Black☆Star 发表于 2014-6-26 16:58
额,是在做联机地图的时候用啦,这样的话,修改AI貌似不可以吧
所有UP版本和HD版本可以联机使用AI

甜筒 发表于 2014-6-26 17:05:59

可以以检测数量的条件来限制

如果作者对火炮出现的位置没什么限制的话,那么可以以
条件1
检测数量火炮X
效果1
清理目标火炮
如果是人工出的就那样了。如果是电脑,没有硬性的站位要求可以分开做几个

铁魔飞 发表于 2014-6-26 22:06:06

既然是联机战役,那么最好从火炮的制造方式入手。建议对所有玩家禁用火炮,同时设置一个“火炮建造厂”,利用触发控制,当火炮少于X且相关资源足够时,点击火炮厂可以产生一台火炮。如果火炮数目大于X,关闭生产的触发即可,少于X时再打开这一触发。

M.I.K.U. 发表于 2014-6-27 23:50:25

铁魔飞 发表于 2014-6-26 22:06
既然是联机战役,那么最好从火炮的制造方式入手。建议对所有玩家禁用火炮,同时设置一个“火炮建造厂”,利 ...

“选择对象”条件无法在联机中使用

铁魔飞 发表于 2014-6-27 23:57:24

M.I.K.U. 发表于 2014-6-27 23:50
“选择对象”条件无法在联机中使用

谢谢,那可以设置一个“生产官员”一类的单位,比如不死的国王,把他关在制造厂附近,将他带到制造厂旁边是生产,带离则是不生产。

M.I.K.U. 发表于 2014-6-28 01:52:26

铁魔飞 发表于 2014-6-27 23:57
谢谢,那可以设置一个“生产官员”一类的单位,比如不死的国王,把他关在制造厂附近,将他带到制造厂旁边 ...

这个应该可以
页: [1]
查看完整版本: 请教大神,如何限制单个兵种(如村民)的数量?