|
在尝试自己制作中心计时器删除添加技能事件
用了发动技能效果就增加一个书本(先前是攻击之爪)给单位。
于是发现只能添加一次(再次添加无效)
于是跑过来求方法了
好吧 是我脑残到用高科的
------------------------------------------------------------------------------------------
下边是我的几个触发和附件
[trigger]EatLearn
事件
单位 - 任意单位 学习技能
条件
(学习技能) 等于 食死
动作
单位 - 为 (触发单位) 添加 藏尸体的柜子
设置 Learn_E = (触发单位)
设置 Skill[1] = (学习技能)
设置 E_mint[0] = (Learn_E 的 食死 技能等级)
设置 E_mint[1] = (4 + E_mint[0])
设置 E_mint[2] = 2
设置 E_mint[3] = ((8 + (3 x E_mint[0])) / 1000)
设置 E_mint[4] = (80 + (20 x E_mint[0]))
触发器 - 开启 Eatdeath <预设>
触发器 - 开启 Eatdeath2 <预设>
[/trigger]
[trigger]Eatdeath
事件
单位 - 任意单位 发动技能效果
条件
(施放技能) 等于 食死
动作
设置 Eattinger = (施法单位)
设置 Skillshaves[zls2] = Eattinger
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
((施法单位) 是 英雄) 等于 TRUE
Then - 动作
循环动作[zls]从 1 到 E_mint[1], 运行 (Loop - 动作)
Loop - 动作
设置 zls2 = (zls2 + 1)
设置 Skillshaves[zls2] = Eattinger
单位 - 为 Skillshaves[zls2] 添加 回复速度增加辅助
设置 Allskill[zls2] = 回复速度增加辅助
计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 3.00 秒
触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
设置 zls2 = (zls2 + 1)
设置 Skillshaves[zls2] = Eattinger
单位 - 为 Skillshaves[zls2] 添加 藏爪子的黑盒子 英雄
设置 Allskill[zls2] = 藏爪子的黑盒子 英雄
计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 (转换 E_mint[4] 为实数) 秒
触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
Else - 动作
循环动作[zls]从 1 到 E_mint[1], 运行 (Loop - 动作)
Loop - 动作
设置 zls2 = (zls2 + 1)
设置 Skillshaves[zls2] = Eattinger
单位 - 为 Skillshaves[zls2] 添加 回复速度增加辅助
设置 Allskill[zls2] = 回复速度增加辅助
计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 3.00 秒
触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
设置 zls2 = (zls2 + 1)
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (转换 zls2 为字符串)
设置 Skillshaves[zls2] = Eattinger
单位 - 为 Skillshaves[zls2] 添加 攻击力增加辅助
设置 Allskill[zls2] = 攻击力增加辅助
计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 (转换 E_mint[4] 为实数) 秒
触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
设置 zls2 = (zls2 + 1)
游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示文本: (转换 zls2 为字符串)
设置 Skillshaves[zls2] = Eattinger
单位 - 为 Skillshaves[zls2] 添加 攻击速度增加辅助
设置 Allskill[zls2] = 攻击速度增加辅助
计时器 - 启动 Centertime[zls2],应用计时方式: 一次性,计时周期为 (转换 E_mint[4] 为实数) 秒
触发器 - 为 CenterTimes <预设> 添加事件: (时间 - Centertime[zls2] 到期)
触发器 - 为 CenterTimes <预设> 添加事件: (单位 - Skillshaves[zls2] 死亡)
[/trigger]
[trigger]CenterTimes
事件
条件
动作
循环动作[zls3]从 1 到 zls2, 运行 (Loop - 动作)
Loop - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(到期的计时器) 等于 Centertime[zls3]
Then - 动作
单位 - 为 Skillshaves[zls3] 删除 Allskill[zls3]
设置 Allskill[zls2] = Allskill[zls3]
设置 Centertime[zls2] = Centertime[zls3]
设置 Skillshaves[zls2] = Skillshaves[zls3]
设置 zls2 = (zls2 - 1)
Else - 动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(死亡单位) 等于 Skillshaves[zls3]
Then - 动作
单位 - 为 Skillshaves[zls3] 删除 Allskill[zls3]
设置 Allskill[zls2] = Allskill[zls3]
设置 Centertime[zls2] = Centertime[zls3]
设置 Skillshaves[zls2] = Skillshaves[zls3]
设置 zls2 = (zls2 - 1)
Else - 动作
[/trigger]
|
|