|
发表于 2012-2-4 00:39:50
|
显示全部楼层
额,原来楼主已经做出来了……
不过还是发上来吧……可以参考一下……
(2)EchoIsles.w3x
(116 KB, 下载次数: 15)
首先,为了保证每次野怪都重生到相同的位置,在地图初始化的时候就要记录单位。
[trigger]Init
事件
地图初始化
条件
动作
设置 N_Group = (Neutrals <预设> 内属于 中立敌对 的所有单位)
单位组 - 选取 N_Group 内所有单位做动作
Loop - 动作
设置 N_Count = (N_Count + 1)
设置 N_Type[N_Count] = ((选取单位) 的类型)
设置 N_Location[N_Count] = ((选取单位) 的位置)
设置 N_Facing[N_Count] = ((选取单位) 的面向角度)
[/trigger]
然后单位死亡时检查条件,满足则开启计时器
[trigger]Death
事件
单位 - 任意单位 死亡
条件
((触发单位) 在 N_Group 中) 等于 TRUE
(N_Group 中所有单位死亡) 等于 TRUE
动作
计时器 - 开启 N_Timer ,计时方式: 一次性 时间设置: 30.00 秒
计时器 - 为 N_Timer 创建计时器窗口,使用标题: 野怪刷新:
设置 N_Window = (最后创建的计时器窗口)
[/trigger]
计时器到期则复活野怪~~
[trigger]Revive
事件
时间 - N_Timer 到期
条件
动作
计时器 - 删除 N_Window
For N_Loop 从 1 到 N_Count, 做动作
Loop - 动作
单位 - 创建 1 个 N_Type[N_Loop] 给 中立敌对 在 N_Location[N_Loop] ,面向角度为 N_Facing[N_Loop] 度
单位组 - 添加 (最后创建的单位) 到 N_Group
[/trigger] |
|