|
发表于 2011-11-3 09:58:57
|
显示全部楼层
捡最近的物品.w3x
(19 KB, 下载次数: 5)
我用老狼UI开过了。。。
方面下以后各种懒人……于是贴下T:
[trigger]未命名触发器 001
事件
单位 - 圣骑士 0000 <预设> 发动技能效果
条件
(施放技能) 等于 神圣护甲
动作
设置 Unit = (触发单位)
设置 Point = (Unit 的位置)
-------- T里面找了半天似乎只有矩形区域。。。 --------
设置 Region = (以 Point 为中心,宽 400.00 ,高 400.00 的矩形区域)
物品 - 选取 Region 内所有物品做动作
Loop - 动作
设置 distance = ((((Unit 所在X轴坐标) - ((选取物品) 的X轴坐标)) 的 2.00 次幂) + (((Unit 所在Y轴坐标) - ((选取物品) 的Y轴坐标)) 的 2.00 次幂))
设置 Item = (选取物品)
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (Item 的名字)
设置 i = (i + 1)
-------- 数组里的i是0-5,实际i是0-6 --------
循环动作[循环整数A]从 1 到 (i - 1), 运行 (Loop - 动作)
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
distance[循环整数A [R]] 小于 distance[num]
Then - 动作
设置 num = 循环整数A [R]
Else - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
distance[循环整数A [R]] 等于 distance[num]
Then - 动作
设置 Random = (随机整数,最小值: 1 最大值: 2)
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
Random 等于 1
Then - 动作
设置 num = 循环整数A [R]
Else - 动作
Else - 动作
-------- 下面这个命令发布的是AImove,无效…… --------
单位 - 对 Unit 发布 右键点击 命令到目标: Item[num]
-------- 让触发单位对物品发布smart命令 --------
自定义代码: call IssueNeutralTargetOrderById( GetOwningPlayer(udg_Unit), udg_Unit, 851971, udg_Item[udg_num] )
点 - 清除 Point
区域(矩形) - 删除 Region
设置 Unit = 没有单位
设置 Point = (Unit 的位置)
循环动作[循环整数A]从 0 到 (i - 1), 运行 (Loop - 动作)
Loop - 动作
设置 Item[循环整数A [R]] = 没有物品
设置 i = 0
设置 num = 0
[/trigger] |
|