🎮 单位选取矩形 — 演示图实战
演示图:单位选取矩形.w3x
触发器数:1
📁 本地路径:
F:\AI\AI-machine\W3演示图\
📑 触发器目录
- 单位选取-任意矩形范围
📜 触发器代码
单位选取-任意矩形范围
text
触发器: 单位选取-任意矩形范围 (初始化) [✓]
───────────────────────────────────────────────────────
事件
└─ (无)
条件
└─ 无
动作
├─ 设置局部变量:"tr"=触发单位()
├─ ── 传入-4个自定义变量(矩形中心点,倾角,面宽,进深) ──
├─ 设置局部变量:"center"=从哈希表读取数据(单位类型, 读取局部变量("tr"), "矩形选取-中心点")
├─ 设置局部变量:"angle"=OperatorDegreeMultiply(从哈希表读取数据(单位类型, 读取局部变量("tr"), "矩形选取-倾角"), -1.00)
├─ 设置局部变量:"length"=从哈希表读取数据(单位类型, 读取局部变量("tr"), "矩形选取-面宽")
├─ 设置局部变量:"deepth"=从哈希表读取数据(单位类型, 读取局部变量("tr"), "矩形选取-进深")
├─ ── 判断 ──
├─ 设置局部变量:"x"=点X坐标(读取局部变量("center"))
├─ 设置局部变量:"y"=点Y坐标(读取局部变量("center"))
├─ 设置局部变量:"radius"=OperatorRealDivide(两点间距((读取局部变量("tr")的位置), 读取局部变量("center")), 平方根(OperatorRealDivide(Pow(OperatorRealDivide(读取局部变量("length"), 2.00), 2.00), Pow(OperatorRealDivide(读取局部变量("deepth"), 2.00), 2.00))))
└─ YDWEEnumUnitsInRangeMultiple: 单位X坐标(读取局部变量("tr")), 单位Y坐标(读取局部变量("tr")), 读取局部变量("radius")