Dick 发表于 2015-5-16 23:06:04

uaerpatch的問題, 關於單位的ID

這是基於之前的示例教程得出的疑問: 地圖上單位ID的獲得。

如果要檢測的單位只有一個還算好說, 假如我要檢測的單位是遊戲中途建立的呢?我有什麼手段可以得到這個單位的ID?

条顿武士 发表于 2015-5-16 23:32:11

需要用到AI中的搜索系统,Find系列语句以及过滤器设置的一些语句

这些语句还没进行测试,所以还没有发布教程,但是理论上是可以实现的

条顿武士 发表于 2015-5-16 23:32:59

理论上可以根据单位的类型,单位的状态(攻击、采集、治疗等)和距离某点的距离来进行搜索和筛选
搜索到单位之后,单位即成为AI语句中的目标单位,可以直接用object-data来得到他的数据

一窍不开 发表于 2015-5-16 23:48:24

好高级!

狂~劇情狂 发表于 2015-5-17 08:27:59

觸發建立的話,連帶取得單位坐標加上up-filter-distance語句看看是否在建立位置(附近)就可以。

若是玩家建築自行訓練,那就必須限制建築物或單位種類數量,例如只有一座訓練建築物便能先取得建築物位置再用前述的坐標檢查方法,或者是訓練該單位只有一個時即可直接用up-find-local找出來。
页: [1]
查看完整版本: uaerpatch的問題, 關於單位的ID