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

等离子电场(NAXX电男技能)触发出问题了,求助

[复制链接]
发表于 2012-2-10 13:11:41 | 显示全部楼层 |阅读模式
为周围500码内敌方单位分别附加正负电极。
持续5秒后,任意电极周围200码内有相同电极,则会造成排斥放电,他们会被击晕;任意电极周围200码内有相异电极,则会造成吸引放电,他们互相之间造成放电伤害。
放电会清除带电单位的附加电荷。
等级 1 - 200点放电伤害。
等级 2 - 400点放电伤害。
等级 3 - 600点放电伤害。
编辑触发如下:
[trigger]
dianhefujia
    事件
        单位 - 任意单位 开始施放技能
    条件
        (施放技能) 等于 等离子电场
    动作
        设置 gouzao[2] = (施法单位)
        触发器 - 开启 dianhefujiaweizheng <预设>
        触发器 - 开启 dianhefujiaweifu <预设>
        等待 1.00 秒(游戏时间)
        触发器 - 关闭 dianhefujiaweizheng <预设>
        触发器 - 关闭 dianhefujiaweifu <预设>
        等待 5.00 秒(游戏时间)
        触发器 - 开启 fangdianzheng <预设>
        触发器 - 开启 fangdianfu <预设>
        等待 1.00 秒(游戏时间)
        触发器 - 关闭 fangdianzheng <预设>
        触发器 - 关闭 fangdianfu <预设>
        触发器 - 开启 dianhexiaosan <预设>
        等待 0.50 秒(游戏时间)
        触发器 - 关闭 dianhexiaosan <预设>
        设置 gouzao[2] = 没有单位
[/trigger]

[trigger]
dianhefujiaweizheng
    事件
        时间 - 每当游戏逝去 0.01 秒
    条件
    动作
        单位组 - 选取 (随机获取 1 个单位从 (半径为 600.00 圆心为 (gouzao[2] 的位置) 且满足 (((匹配单位) 拥有 等离子电场 ) 等于 TRUE) 的所有单位)) 内所有单位做动作
            Loop - 动作
                单位 - 删除 等离子电场  从 (选取单位)
                单位 - 删除 标记  从 (选取单位)
                单位 - 创建 1 个 正电荷附加 给 (gouzao[2] 的所有者) 在 (gouzao[2] 的位置) ,面向角度为 默认建筑朝向 度
                单位 - 对 (最后创建的单位) 发布 暗夜精灵族猛禽德鲁伊 - 精灵之火 命令到目标: (选取单位)
                单位 - 设置 1.00 秒 水元素 类型的生命周期对 (最后创建的单位)

[/trigger]
[trigger]dianhefujiaweifu
    事件
        时间 - 每当游戏逝去 0.01 秒
    条件
    动作
        单位组 - 选取 (随机获取 1 个单位从 (半径为 600.00 圆心为 (gouzao[2] 的位置) 且满足 (((匹配单位) 拥有 等离子电场 ) 等于 TRUE) 的所有单位)) 内所有单位做动作
            Loop - 动作
                单位 - 删除 等离子电场  从 (选取单位)
                单位 - 删除 标记  从 (选取单位)
                单位 - 创建 1 个 负电荷附加 给 (gouzao[2] 的所有者) 在 (gouzao[2] 的位置) ,面向角度为 默认建筑朝向 度
                单位 - 对 (最后创建的单位) 发布 暗夜精灵族猛禽德鲁伊 - 精灵之火 命令到目标: (选取单位)
                单位 - 设置 1.00 秒 水元素 类型的生命周期对 (最后创建的单位)

[/trigger]

[trigger]fangdianzheng
    事件
        时间 - 每当游戏逝去 0.01 秒
    条件
    动作
        单位组 - 选取 (随机获取 1 个单位从 ((可用地图区域) 内满足 ((((匹配单位) 拥有 正电荷附加 ) 等于 TRUE) 且 ((标记  的等级对 (匹配单位)) 小于 1)) 的所有单位)) 内所有单位做动作
            Loop - 动作
                设置 gouzao[3] = (选取单位)
                单位 - 添加 标记  给 gouzao[3]
                单位组 - 选取 (半径为 200.00 圆心为 (gouzao[3] 的位置) 且满足 (((匹配单位) 拥有 负电荷附加 ) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        单位 - 命令 gouzao[3] 对 (选取单位) 造成 (200.00 x (转换 (等离子电场  的等级对 gouzao[2]) 为实数)) 点伤害,攻击类型: 法术 伤害类型: 普通
                单位组 - 选取 (半径为 200.00 圆心为 (gouzao[3] 的位置) 且满足 (((匹配单位) 拥有 正电荷附加 ) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        单位 - 创建 1 个 电荷击晕 给 (gouzao[2] 的所有者) 在 ((选取单位) 的位置) ,面向角度为 默认建筑朝向 度
                        单位 - 对 (最后创建的单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
                        单位 - 设置 1.00 秒 水元素 类型的生命周期对 (最后创建的单位)
                设置 gouzao[3] = 没有单位

[/trigger]

[trigger]
fangdianfu
    事件
        时间 - 每当游戏逝去 0.01 秒
    条件
    动作
        单位组 - 选取 (随机获取 1 个单位从 ((可用地图区域) 内满足 ((((匹配单位) 拥有 负电荷附加 ) 等于 TRUE) 且 ((标记  的等级对 (匹配单位)) 小于 1)) 的所有单位)) 内所有单位做动作
            Loop - 动作
                设置 gouzao[4] = (选取单位)
                单位 - 添加 标记  给 gouzao[4]
                单位组 - 选取 (半径为 200.00 圆心为 (gouzao[4] 的位置) 且满足 (((匹配单位) 拥有 正电荷附加 ) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        单位 - 命令 gouzao[4] 对 (选取单位) 造成 (200.00 x (转换 (等离子电场  的等级对 gouzao[2]) 为实数)) 点伤害,攻击类型: 法术 伤害类型: 普通
                单位组 - 选取 (半径为 200.00 圆心为 (gouzao[4] 的位置) 且满足 (((匹配单位) 拥有 负电荷附加 ) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        单位 - 创建 1 个 电荷击晕 给 (gouzao[2] 的所有者) 在 ((选取单位) 的位置) ,面向角度为 默认建筑朝向 度
                        单位 - 对 (最后创建的单位) 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
                        单位 - 设置 1.00 秒 水元素 类型的生命周期对 (最后创建的单位)
                设置 gouzao[4] = 没有单位
[/trigger]

[trigger]dianhexiaosan
    事件
    条件
    动作
        单位组 - 选取 ((可用地图区域) 内满足 ((标记  的等级对 (匹配单位)) 大于 0) 的所有单位) 内所有单位做动作
            Loop - 动作
                单位 - 删除 标记  从 (选取单位)
                单位 - 删除 正电荷附加  从 (选取单位)
                单位 - 删除 负电荷附加  从 (选取单位)
[/trigger] 此触发直到为各个单位附加电极的时候都是好的,就是不会互相产生放电反应,求助~~~哪里出问题了啊~~~
发表于 2012-2-11 11:44:58 | 显示全部楼层
我没理解问题呢……
此触发直到为各个单位附加电极的时候都是好的,就是不会互相产生放电反应
这句话的意思可以这么理解吗:
加完电极后开始出现放电反应……

如果是这样的话那不就是技能效果吗。。。
回复

使用道具 举报

 楼主| 发表于 2012-2-11 12:48:31 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:我没理解问题呢……

这句话的意思可以这么理解吗:
加完电极后开始出现放电反应……

....... (2012-02-11 11:44)
我的意思是
施法者施放技能后,可以正常地给周围敌方单位附加正负电荷,
但是等时间到了该相互放电的时候,没有反应,然后每个单位身上的电荷也不消失。。。。


也就是说,我应该是最后3个触发器坏了,所以请各位大师帮忙看下,哪里出问题了~~~
回复

使用道具 举报

 楼主| 发表于 2012-2-12 12:43:11 | 显示全部楼层
也就是说我这边的错误,估计就在
《如何实现让带有1个状态的单位只对周围一定范围内的带有另一个状态的单位造成影响,而对其他单位无影响》
这个方面出问题了。
可是看了半天也没看出来自己的触发哪里错了~~~~

求帮助~~~~
回复

使用道具 举报

发表于 2012-2-22 21:58:45 | 显示全部楼层
单位组动作不能嵌套。。。
回复

使用道具 举报

 楼主| 发表于 2012-2-23 10:38:21 | 显示全部楼层
如果不能嵌套的话,那确实是大错误了
最近看了看以前的帖子,发现了一个方法,就是将正负电荷改为光环的形式,如果一个单位同时拥有2种光环,就受到伤害
这样的毛病是:怎么判断同种电荷的单位靠近了呢?还有,身边不止一个异种电荷的话,怎么让伤害提高呢?
回复

使用道具 举报

发表于 2012-2-23 13:53:44 | 显示全部楼层
……
回复

使用道具 举报

发表于 2012-2-23 19:04:53 | 显示全部楼层
每过一定时间间隔运行判断触发就行了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-18 00:15 , Processed in 0.201223 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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