mxzwt2 发表于 2016-12-12 17:29:01

这两个语句有什么用,为什么有时候在用up-find-remote之前必须要写它们

(up-reset-search 1 1 1 1)
(up-reset-filters)

狂~劇情狂 发表于 2016-12-12 18:51:25

請不要為個別代碼逐條發新主題提問(前例一、前例二)。

同樣,發問前請先閱讀相關教程:
https://userpatch.aiscripters.net/reference.html
https://www.hawkaoe.net/bbs/thread-112481-1-1.html

up-reset-filters 的作用是取消 up-filter-distance/exclude/garrison/include/range 五個動作對 up-set-target-object 的限制作用。

up-reset-search 包含四個參數,設為 1 時分別清理 search-local 的參照位置、 search-local 的搜索結果、 search-remote 的參照位置、 search-remote 的搜索結果。

所謂 up-find-remote 之前要加入 up-reset-filters 、up-reset-search 是針對你在另一主題(https://www.hawkaoe.net/bbs/thread-138525-1-1.html)八樓發表的代碼,並不是萬用的規條。


[*]加入 up-reset-filters 的原因,是因為 Userpatch 遊戲對前述五種 filter 似乎有預設值,所以不寫該句單獨執行你的代碼不會找到盟友城鎮中心;再考慮到代碼其他部分可能還有規則用到 up-filter-distance 等動作,自然就有需要加入 up-reset-filters 。
[*]加入 up-reset-search 的原因,則是基於其他規則如果執行同類搜索可能干擾這部分代碼裡 search-remote 的參照位置與搜索結果(search-remote 的參照位置只有在 sn-focus-player-number 或 up-find-remote 的搜索目標對象變動時才會重設)。

規則之間的代碼交流如果寫得好,首次 up-reset-filters 以外並非「必須」,可是在查找玩家單一物件時,最好還是養成加入此兩條代碼的習慣以確保順利搜索。



mxzwt2 发表于 2016-12-12 19:35:52

狂~劇情狂 发表于 2016-12-12 18:51
請不要為個別代碼逐條發新主題提問(前例一、前例二)。

同樣,發問前請先閱讀相關教程:


你的意思是直接私下问你吗{:386:}

狂~劇情狂 发表于 2016-12-12 19:41:27

mxzwt2 发表于 2016-12-12 19:35
你的意思是直接私下问你吗
既然你的態度如此,我猜我也沒需要回答你的提問了。

請不要再讓我重複:自行閱讀教程。若再出現直接提問教程牽涉內容,恕以直接刪帖處理。
页: [1]
查看完整版本: 这两个语句有什么用,为什么有时候在用up-find-remote之前必须要写它们