|
发表于 2013-5-23 07:26:57
|
显示全部楼层
你可以判断输入指令的玩家最后一次选择的单位身上是否有此技能然后删除啊
比如这样
[trigger]对战初始化
事件
地图初始化
条件
动作
玩家组 - 选取 (所有玩家) 内所有玩家做动作
Loop - 动作
触发器 - 为 Selected <预设> 添加事件: (玩家 - (选取玩家) 选择 一个单位)
触发器 - 为 PlayerChatEvent <预设> 添加事件: (玩家 - (选取玩家) 输入 删除神圣之光 ,信息过滤方式 完全匹配)
[/trigger]
[trigger]Selected
事件
条件
((触发单位) 是 英雄) 等于 TRUE
((触发玩家) 的控制者) 等于 用户
动作
设置 TheSelectedPlayer = ((触发玩家) 的玩家索引号)
设置 TheSelectedUnit[TheSelectedPlayer] = (触发单位)
[/trigger]
[trigger]PlayerChatEvent
事件
条件
动作
如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
If - 条件
(TheSelectedUnit[TheSelectedPlayer] 是存活的) 等于 TRUE
(TheSelectedUnit[TheSelectedPlayer] 的 神圣之光 技能等级) 大于 0
Then - 动作
游戏 - 对 (玩家 TheSelectedPlayer) 在屏幕位移(0.00,0.00)处显示文本: 技能删除成功...
单位 - 为 TheSelectedUnit[TheSelectedPlayer] 删除 神圣之光
Else - 动作
游戏 - 对 (玩家 TheSelectedPlayer) 在屏幕位移(0.00,0.00)处显示文本: 您当前所要删...
[/trigger]
对了 这样会不会导致单位变量的泄漏?
|
|