|
楼主 |
发表于 2009-7-22 19:12:29
|
显示全部楼层
血魔大哥.. 演示不是在二楼吗? 你要我把触发内容粘出来吗?
参数初始化
[trigger]
ParamterInit
┣━事件
┃ └─地图初始化
┣━条件
┗━动作
├─-------- 设置每个玩家最大可持有的英雄数量 --------
├─设置 MaxHeroAmount = 5
├─-------- 设置复活的基础时间 --------
├─设置 BaseReliveDur = 10.00
├─-------- 设置等级附加时间 --------
├─设置 BaseReliveDur = 10.00
├─-------- 设置复活英雄的X坐标 --------
├─设置 ReliveHeroX = -845.00
├─-------- 设置复活英雄的Y坐标 --------
└─设置 ReliveHeroY = 845.00
[/trigger]
计时器初始化
[trigger]
TimertInit
┣━事件
┃ └─时间 - 游戏开始 0.00 秒
┣━条件
┗━动作
├─For循环整数A从 1 到 12, 做动作
│ Loop - 动作
│ 如果所有条件成立则做动作1,否则做动作2
│ If - 条件
│ ((玩家 循环整数A [R]) 的游戏状态) 等于 正在游戏
│ Then - 动作
│ 设置 PlayerCount = (PlayerCount + 1)
│ Else - 动作
├─设置 TimerMaxIndex = (PlayerCount x MaxHeroAmount)
└─For循环整数B从 1 到 TimerMaxIndex, 做动作
Loop - 动作
设置 ReliveTimer[循环整数B [R]] = (新建的计时器)
触发器 - 为 ReliveHero <预设> 添加事件: (时间 - ReliveTimer[循环整数B [R]] 到期)
[/trigger]
英雄死亡开启计时器
[trigger]
HeroDying
┣━事件
┃ └─单位 - 任意单位 死亡
┣━条件
┃ └─((触发单位) 是 英雄) 等于 TRUE
┗━动作
└─For循环整数A从 1 到 TimerMaxIndex, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
ReliveHero[循环整数A [R]] 等于 没有单位
Then - 动作
设置 ReliveHero[循环整数A [R]] = (触发单位)
计时器 - 开启 ReliveTimer[循环整数A [R]] ,计时方式: 一次性 时间设置: (BaseReliveDur + ((转换 ((触发单位) 的英雄等级) 为实数) x LevelReliveDur)) 秒
计时器 - 为 ReliveTimer[循环整数A [R]] 创建计时器窗口,使用标题: (((触发玩家) 的名字) + 复活时间:)
设置 ReliveTimerBox[循环整数A [R]] = (最后创建的计时器窗口)
跳过剩余动作
Else - 动作
[/trigger]
计时器到期复活英雄
[trigger]
ReliveHero
┣━事件
┣━条件
┗━动作
└─For循环整数B从 1 到 TimerMaxIndex, 做动作
Loop - 动作
如果所有条件成立则做动作1,否则做动作2
If - 条件
(到期的计时器) 等于 ReliveTimer[循环整数B [R]]
Then - 动作
计时器 - 删除 ReliveTimerBox[循环整数B [R]]
英雄 - 立即复活 ReliveHero[循环整数B [R]] 在(ReliveHeroX,ReliveHeroY), 显示 复活动画
设置 ReliveHero[循环整数B [R]] = 没有单位
跳过剩余动作
Else - 动作
[/trigger] |
|