newtonerdai 发表于 2020-5-16 00:52:18

或许可以利用AI来检测单位的方向了

up-get-object-data可以获取单位的这几个数据:


[*]23 object-data-target-id 目标的地图编号
[*]38 object-data-precise-x 精确横坐标(实际坐标保留2位小数,再×100。下同)
[*]39 object-data-precise-y 精确纵坐标(同上)
[*]52 object-data-precise-move-x 移动目的地精确横坐标(同上)
[*]53 object-data-precise-move-y 移动目的地精确纵坐标(同上)


而单位的朝向主要有几种情况:

[*]1、有目标时,朝向目标
[*]2、有移动指令时,朝向移动目的地
[*]3、闲置时,维持之前的朝向
[*]4、(可能有其他情况没有考虑到)


配合上其他语句,或许真的可以判断单位的朝向了。


blazefires 发表于 2020-5-16 15:10:15

本帖最后由 blazefires 于 2020-5-16 15:16 编辑

没用的,光是move-x , move-y 这类即使完全停止不动也会有值
完全停止不动也有2种情况,1种是闲置,另1种是对原地一直按右键
曾经我想让AI投石车达到预判做地板攻击,这个想法再实际操作後直接放弃了

再说要得到单位面向几度角,一定要有tan-1 反正切函数的运算才行

然後仅DE决定版 object-data-idling 和 object-data-patroling 这2个不是返值错误,就是无效

我是谁004 发表于 2020-5-16 20:57:28

我想object-data-precise-move-x/y指的应该是单位要到达的目标点的坐标,即路径的终点点。因为路径不是直线,如果不能计算地图地形的话是无法确定方向的。
页: [1]
查看完整版本: 或许可以利用AI来检测单位的方向了