翔鹰帝国网|帝国时代论坛|帝国时代系列|神话时代
 找回密码
 注册翔鹰会员(昵称)
搜索
查看: 1232|回复: 6

[求助] 检测区域内单位数量的问题

[复制链接]

144

主题

4

精华

1万

积分

宗主教

耕战
2738
鹰币
531096
天龙币
47
回帖
14734

翔鹰建站十周年纪念章二级帝国勋章一级嘉禾勋章翔六水王创意工坊通行证

附庸关系12
发表于 2015-1-17 00:40:47 | 显示全部楼层 |阅读模式
有没有什么方法能够较快的(1秒)检测出一个区域内特定单位的数量?最好没有副作用,比如人口变化什么的。。骑士不怕长枪的方法似乎需要10秒左右,而且如果不只是检测军事单位还会出现人口的变化。。不知道有没有什么新颖的奇妙方法。。
回复

使用道具 举报

12

主题

2

精华

2万

积分

征服者

耕战
4555
鹰币
17079
天龙币
0
回帖
336

三级嘉禾勋章一级翔鹰勋章大冒险家

附庸关系0
发表于 2015-1-17 01:09:24 | 显示全部楼层
本帖最后由 羅傑 于 2015-1-17 01:16 编辑

要解決LZ的問題,只使用幾個觸發似乎是不夠的
最簡便的做法是改變思路,這種做法要視戰役的性質適當加以調整
否則,就只能用AOKTS複製觸發,勤能補拙了吧

评分

参与人数 1鹰币 +6 收起 理由
一窍不开 + 6 分享交流

查看全部评分

(4.6分)決勝競技場
《國王一日成系列》

天坑《未竟的故事》持續填坑中......
進度:
觸發約2600(40%)
地圖約99%
蛋疼的戰鬥系統...
回复

使用道具 举报

144

主题

4

精华

1万

积分

宗主教

耕战
2738
鹰币
531096
天龙币
47
回帖
14734

翔鹰建站十周年纪念章二级帝国勋章一级嘉禾勋章翔六水王创意工坊通行证

附庸关系12
 楼主| 发表于 2015-1-17 02:15:43 | 显示全部楼层
羅傑 发表于 2015-1-17 01:09
要解決LZ的問題,只使用幾個觸發似乎是不夠的
最簡便的做法是改變思路,這種做法要視戰役的性質適當加以調 ...

假如我要做这么一个效果:在一个区域内有X个村民,每秒钟就会得到X黄金,该如何变通。。

(前辈半夜都帮我回答问题,好感动
回复

使用道具 举报

8

主题

1

精华

2015

积分

侯爵

耕战
282
鹰币
1833
天龙币
0
回帖
115

二级嘉禾勋章

附庸关系0
发表于 2015-1-17 04:12:27 | 显示全部楼层
一窍不通 发表于 2015-1-17 02:15
假如我要做这么一个效果:在一个区域内有X个村民,每秒钟就会得到X黄金,该如何变通。。

(前辈半夜都 ...

恐怕你最多有多少村民,就需要做多少触发,然后一个触发扣着另一个。这里不能利用二进制消去法了

点评

你们都不睡觉吗。。不过谢谢了  发表于 2015-1-17 06:33

评分

参与人数 1鹰币 +6 收起 理由
一窍不开 + 6 分享交流

查看全部评分

回复

使用道具 举报

688

主题

30

精华

8万

积分

教皇

耕战
10902
鹰币
542492
天龙币
512
回帖
7009

翔鹰建站十周年纪念章翔鹰十周年帝国Online纪念章特级帝国勋章特级翔鹰勋章特级嘉禾勋章特级皇家勋章鹰之王者雄鹰勋章第四届火箭筒杯最佳战役第五届火箭筒杯最佳战役第九届火箭筒杯最佳战役第二届战鹰杯单人赛季军第八届战鹰杯单人赛季军鸽子勋章

附庸关系12
发表于 2015-1-17 13:34:48 | 显示全部楼层
我提供一个用up的AI语句解决问题的思路,不过还没有经过测试,有能力的童鞋可以参考实验一下。

AI的战略数值中有一个sn-maximum-town-size的数值,以该玩家的城镇中心为圆心,该数值为半径的区域,会被认定为是该玩家的城镇区域。

如果是检测这个区域内的单位,用AI是可以直接提取变量的。而利用自我驻扎的技术,很容易可以在地图任何位置创造出这样一个区域。

up-unit-type-in-town
语法
up-unit-type-in-town 类型操作符 (in)(op)单位编号 比较运算符 (in)(op)值
功能
检查城中敌人某类型单位的数量。
示例
检查sn-maximum-town-size范围内是否存在敌方骑士,如果有,则提取骑士数量。
(defconst unit-type-in-town 45)
(defconst gl-data 101)
(defrule
        (up-unit-type-in-town c: knight-line > 0)
=>
        (up-get-fact unit-type-in-town c: knight-line gl-data)
)

读取变量后…在AI中判断一下数值大小也好,转换数值进贡也好就都十分简单了。

点评

厉害厉害,先让我慢慢消化。。暂时对ai还了解不够。。但看起来似乎可行。。  发表于 2015-1-17 14:07

评分

参与人数 1鹰币 +5 收起 理由
一窍不开 + 5 感谢

查看全部评分

回复

使用道具 举报

本版积分规则

排行榜|小黑屋|翔鹰帝国

GMT+8, 2024-11-22 22:46 , Processed in 0.140087 second(s), 74 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

Copyright © 2001-2023, Hawkaoe.net All Rights Reserved

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