找回密码
 点一下
查看: 968|回复: 7

事件; 任意玩家单位 输入 删除神圣之光 条件: 触发单位 等于 英雄 动作 删除触...

[复制链接]
发表于 2013-5-22 19:13:04 | 显示全部楼层 |阅读模式
事件; 任意玩家单位 输入 删除神圣之光   条件: 触发单位 等于 英雄  动作 删除触发单位技能 神圣之光 。。看下我哪里些错了吗  怎么不管用啊
发表于 2013-5-22 20:03:47 | 显示全部楼层
本帖最后由 kp1997 于 2013-5-22 20:05 编辑

玩家事件不能获取“触发部队”
一个玩家可以有很多部队
所以在判断条件的时候就已经GG了
不用说动作
回复

使用道具 举报

发表于 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]
对了 这样会不会导致单位变量的泄漏?

回复

使用道具 举报

发表于 2013-5-23 07:33:01 | 显示全部楼层
额...顺便附上个演示给你吧...
输入指令删除技能.w3x (17.33 KB, 下载次数: 16)
回复

使用道具 举报

发表于 2013-5-23 09:04:27 | 显示全部楼层
本帖最后由 lfglvstory 于 2013-5-23 09:14 编辑

不用那么麻烦,一个触发可以搞定的活别分这么多触发了,直接在动作中加入玩家单位过滤,选取玩家单位 - 判断选取的单位是否为英雄,是否拥有需要删除的技能 -  条件分歧-如果存在这么一个单位 - 就对其进行删除技能操作就可以了。
QQ截图20130523091040.png

点评

地图上有3个单位有神圣之光 他只想删除掉其中单位的一个 结果你这一搞全给删了  详情 回复 发表于 2013-5-23 10:41
回复

使用道具 举报

发表于 2013-5-23 10:41:17 | 显示全部楼层
lfglvstory 发表于 2013-5-23 09:04
不用那么麻烦,一个触发可以搞定的活别分这么多触发了,直接在动作中加入玩家单位过滤,选取玩家单位 - 判 ...

地图上有3个单位有神圣之光 他只想删除掉其中单位的一个 结果你这一搞全给删了

点评

按你那样做岂不是每个单位设置一个动作函数?而且楼主的聊天事件中没有针对去区分个别单位你给出的演示也没有。 还有,按照我的方法,可以先将要删除技能的单位预存为数组,根据聊天信息匹配再在条件判断中直接判  详情 回复 发表于 2013-5-23 11:20
回复

使用道具 举报

发表于 2013-5-23 11:20:34 | 显示全部楼层
咚咚咚、查水表 发表于 2013-5-23 10:41
地图上有3个单位有神圣之光 他只想删除掉其中单位的一个 结果你这一搞全给删了

按你那样做岂不是每个单位设置一个动作函数?而且楼主的聊天事件中没有针对去区分个别单位你给出的演示也没有。

还有,按照我的方法,可以先将要删除技能的单位预存为数组,根据聊天信息匹配再在条件判断中直接判断是否为符合的单位进行针对性删除就行了。
当然,判断的方式很多,也可以根据具体需要修改。
回复

使用道具 举报

发表于 2013-10-24 01:10:33 | 显示全部楼层
有个物品叫做医疗权杖,使用效果就是神圣之光,默认是无限使用有CD,但是也可以设置使用次数使用后消失……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-4 01:55 , Processed in 0.206943 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表