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

[交流] 突破搜寻敌军单位数量时,最多只能搜40个的限制

[复制链接]

15

主题

0

精华

1033

积分

伯爵

耕战
175
鹰币
580
天龙币
0
回帖
188
附庸关系0
 楼主| 发表于 2020-2-10 23:18:41 | 显示全部楼层 |阅读模式
本帖最后由 blazefires 于 2020-2-10 23:20 编辑

(load "UserPatchConst")
(defconst gl-local-total 100)
(defconst gl-local-last 101)
(defconst gl-remote-total 102)
(defconst gl-remote-last 103)
(defconst gl-TC-point-x 104)
(defconst gl-TC-point-y 105)
(defconst enemy-count 106)


(defrule
    (true)
=>
        (up-full-reset-search)
        (up-get-point position-self gl-TC-point-x)   ;取得自己TC座标(得先确保自己至少有一座TC)
        (up-set-target-point gl-TC-point-x)   ;假设从自己TC处作范围搜寻
        (up-filter-include 4 -1 -1 -1)   ;只搜寻会移动的军事单位
        (up-filter-distance c: -1 c: 30)   ;距离TC 30格范围内
        (set-goal enemy-count 0)   ;初始敌人单位数量为0
        (set-strategic-number sn-focus-player-number 2)   ;只搜索红色玩家的单位
)

(defrule
    (true)
=>
        (up-find-remote c: all-units-class c: 40)   ;先找第一批40个单位
        (up-get-search-state gl-local-total)
        (up-modify-goal enemy-count g:+ gl-remote-total)   ;储存找到的单位数量
        (up-reset-search 0 0 0 1) ;清除结果
        
        (up-find-remote c: all-units-class c: 40)   ;找第二批40个单位
        (up-get-search-state gl-local-total)
        (up-modify-goal enemy-count g:+ gl-remote-total)  ;储存找到的单位数量
        (up-reset-search 0 0 0 1) ;清除结果

        (up-find-remote c: all-units-class c: 40)   ;找第三批40个单位
        (up-get-search-state gl-local-total)
        (up-modify-goal enemy-count g:+ gl-remote-total)  ;储存找到的单位数量
        (up-reset-search 0 0 0 1) ;清除结果

        (up-find-remote c: all-units-class c: 40)   ;找第四批40个单位
        (up-get-search-state gl-local-total)
        (up-modify-goal enemy-count g:+ gl-remote-total)  ;储存找到的单位数量
        (up-reset-search 0 0 0 1) ;清除结果

        (up-find-remote c: all-units-class c: 40)   ;找第五批40个单位
        (up-get-search-state gl-local-total)
        (up-modify-goal enemy-count g:+ gl-remote-total)  ;储存找到的单位数量
        (up-reset-search 0 0 0 1) ;清除结果

        (up-find-remote c: all-units-class c: 40)   ;找第六批40个单位
        (up-get-search-state gl-local-total)
        (up-modify-goal enemy-count g:+ gl-remote-total)  ;储存找到的单位数量
        (up-reset-search 0 0 0 1) ;清除结果
)

(defrule
    (true)
=>
    (up-reset-filters) ;彻底清除所有过滤
    (up-reset-search 0 0 1 1)  ;彻底清除所有搜索结果
    (up-chat-data-to-self "敌人单位数量%d个" g: enemy-count)  ;看TC附近敌人军事单位数量,取值范围0-240个
)

P.S. 1.这个范例於乌拉拉版本不能直接使用,已超过规则限制总数(决定版则OK)
       2.此范例搜敌人最多240个单位,完全还能再超过240继续搜索下去
       3.认真看的人应该注意到某个规则可以直接套迴圈解决,提升执行效率

回复

使用道具 举报

183

主题

9

精华

2万

积分

教皇

耕战
3325
鹰币
14968
天龙币
0
回帖
1200

翔鹰建站十周年纪念章

附庸关系3
发表于 2020-2-11 17:10:00 | 显示全部楼层
本帖最后由 newtonerdai 于 2020-2-11 17:13 编辑

可以的。厉害。
1超过的不是规则数,是单规则字符数/行数吧?
2决定版最长多少字符/行数,提升了吗
3不懂就问,为什么wk不能用啊
4中间那个规则用up-jump-rule循环多次也能突破限制是吗
索引:
Userpatch 实用技术贴索引←点击进入
决定版精品贴大索引←点击进入

战役:
《 兔与豹》——柔弱奴隶公主  猛兽口中求生←点击进入
《敛由国的统一》←点击进入

殊途战役制作群 QQ: 616317226
翔鹰帝国Ⅱ:决定版交流群 QQ: 112822759
回复

使用道具 举报

23

主题

1

精华

2万

积分

征服者

耕战
3880
鹰币
3530
天龙币
75
回帖
1132

翔鹰建站十周年纪念章二级翔鹰勋章第八届火箭筒杯最佳战役第八届火箭筒杯最佳新人

附庸关系0
发表于 2020-2-11 23:41:43 | 显示全部楼层
应该是remote只能支持40个吧。不限于敌军。用remote找自己也是一样。

                 【2021】天堂之路DE版                                   【2016】霭之坡的窈蔚之森
个人网盘
回复

使用道具 举报

15

主题

0

精华

1033

积分

伯爵

耕战
175
鹰币
580
天龙币
0
回帖
188
附庸关系0
 楼主| 发表于 2020-2-12 12:53:58 | 显示全部楼层
newtonerdai 发表于 2020-2-11 17:10
可以的。厉害。
1超过的不是规则数,是单规则字符数/行数吧?
2决定版最长多少字符/行数,提升了吗

wk需要缩小规则行数
回复

使用道具 举报

本版积分规则

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

GMT+8, 2024-3-29 21:21 , Processed in 0.112029 second(s), 55 queries , File On.

Powered by Hawk Studio  QS Security Corp.® Licensed

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

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