找回密码
 点一下
查看: 3215|回复: 13

关于我这个死亡骑士的[传染]技能……

[复制链接]
发表于 2010-2-13 00:34:08 | 显示全部楼层 |阅读模式
为什么死活无法传染出去?大家帮我看看触发器……传染有伤害但是无传染疾病的效果……

找到症结所在了:马甲的移动速度不能是0,我改成522以后就能够正常工作了……

下面是触发器(编辑器是YDWE1.16):
[trigger]
Pestilence
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 传染 (中立敌对)
    动作
        Set SpellCriticalChance = (4.99 + ((转换 (鲁伯达斯—黑锋 (邪恶的) 0258 <预设> 的力量值(包括 加成)) 为实数) / 12.00))
        Set PestilencePoint = ((技能施放目标) 的位置)
        Set PestilenceCaster = (施法单位)
        Set PestilenceDamage = ((((转换 ((施法单位) 的英雄等级) 为实数) x 2.00) + (随机实数,最小值: 19.00 最大值: 41.00)) + ((转换 ((施法单位) 的力量值(包括 加成)) 为实数) x 1.90))
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                And - 所有条件成立
                    条件
                        ((技能施放目标) 拥有 DK冰霜疫病 ) 等于 FALSE
                        ((技能施放目标) 拥有 DK血之瘟疫 ) 等于 FALSE
            Then - 动作
                单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                            If - 条件
                                (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                            Then - 动作
                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                点 - 清除 PestilencePoint
                            Else - 动作
                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                点 - 清除 PestilencePoint
            Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        And - 所有条件成立
                            条件
                                ((技能施放目标) 拥有 DK冰霜疫病 ) 等于 TRUE
                                ((技能施放目标) 拥有 DK血之瘟疫 ) 等于 FALSE
                    Then - 动作
                        单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                            Loop - 动作
                                Set PestilenceDummyFrost = (新建 ((施法单位) 的所有者) 的 冰霜疫病 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                单位 - 为 PestilenceDummyFrost 设置 类 类型的生命周期,持续时间为 0.50 秒
                                单位 - 对 PestilenceDummyFrost 发布 暗夜精灵族守望者 - 暗影突袭 命令到目标: (选取单位)
                                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                                    If - 条件
                                        (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                                    Then - 动作
                                        单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                        点 - 清除 PestilencePoint
                                    Else - 动作
                                        单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                        点 - 清除 PestilencePoint
                    Else - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                            If - 条件
                                And - 所有条件成立
                                    条件
                                        ((技能施放目标) 拥有 DK冰霜疫病 ) 等于 FALSE
                                        ((技能施放目标) 拥有 DK血之瘟疫 ) 等于 TRUE
                            Then - 动作
                                单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                                    Loop - 动作
                                        Set PestilenceDummyBlood = (新建 ((施法单位) 的所有者) 的 血之瘟疫 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                        单位 - 为 PestilenceDummyBlood 设置 类 类型的生命周期,持续时间为 0.50 秒
                                        单位 - 对 PestilenceDummyBlood 发布 不死族巫师 - 邪恶狂热 命令到目标: (选取单位)
                                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                                            If - 条件
                                                (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                                            Then - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                                点 - 清除 PestilencePoint
                                            Else - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                                点 - 清除 PestilencePoint
                            Else - 动作
                                单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                                    Loop - 动作
                                        Set PestilenceDummyFrost = (新建 ((施法单位) 的所有者) 的 冰霜疫病 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                        Set PestilenceDummyBlood = (新建 ((施法单位) 的所有者) 的 血之瘟疫 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                        单位 - 为 PestilenceDummyFrost 设置 类 类型的生命周期,持续时间为 0.50 秒
                                        单位 - 为 PestilenceDummyBlood 设置 类 类型的生命周期,持续时间为 0.50 秒
                                        单位 - 对 PestilenceDummyFrost 发布 暗夜精灵族守望者 - 暗影突袭 命令到目标: (选取单位)
                                        单位 - 对 PestilenceDummyBlood 发布 不死族巫师 - 邪恶狂热 命令到目标: (选取单位)
                                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                                            If - 条件
                                                (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                                            Then - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                                点 - 清除 PestilencePoint
                                            Else - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                                点 - 清除 PestilencePoint
[/trigger]
发表于 2010-2-13 11:31:21 | 显示全部楼层
建议把点的清除删除剩下一个扔到触发的最后。
个人觉得你删点删得太勤快了……
回复

使用道具 举报

发表于 2010-2-13 11:53:55 | 显示全部楼层
你用了
点 - 清除 PestilencePoint
动作后没重新设定 PestilencePoint 是哪一个位置,结果PestilencePoint被默认设定为可用地图区域的中心点~所以没法传播
回复

使用道具 举报

 楼主| 发表于 2010-2-13 12:36:56 | 显示全部楼层
引用第2楼w062c30于2010-02-13 11:53发表的  :
你用了
点 - 清除 PestilencePoint
动作后没重新设定 PestilencePoint 是哪一个位置,结果PestilencePoint被默认设定为可用地图区域的中心点~所以没法传播

这是我重新设定以后的触发器,依然无法正常工作……

[trigger]
Pestilence
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 传染 (中立敌对)
    动作
        Set SpellCriticalChance = (4.99 + ((转换 (鲁伯达斯—黑锋 (邪恶的) 0258 <预设> 的力量值(包括 加成)) 为实数) / 12.00))
        Set PestilencePoint = ((技能施放目标) 的位置)
        Set PestilenceCaster = (施法单位)
        Set PestilenceDamage = ((((转换 ((施法单位) 的英雄等级) 为实数) x 2.00) + (随机实数,最小值: 19.00 最大值: 41.00)) + ((转换 ((施法单位) 的力量值(包括 加成)) 为实数) x 1.90))
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                And - 所有条件成立
                    条件
                        ((技能施放目标) 拥有 DK冰霜疫病 ) 等于 FALSE
                        ((技能施放目标) 拥有 DK血之瘟疫 ) 等于 FALSE
            Then - 动作
                单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                            If - 条件
                                (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                            Then - 动作
                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                            Else - 动作
                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
            Else - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                    If - 条件
                        And - 所有条件成立
                            条件
                                ((技能施放目标) 拥有 DK冰霜疫病 ) 等于 TRUE
                                ((技能施放目标) 拥有 DK血之瘟疫 ) 等于 FALSE
                    Then - 动作
                        单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                            Loop - 动作
                                Set PestilenceDummyFrost = (新建 ((施法单位) 的所有者) 的 冰霜疫病 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                单位 - 为 PestilenceDummyFrost 设置 类 类型的生命周期,持续时间为 0.50 秒
                                单位 - 对 PestilenceDummyFrost 发布 暗夜精灵族守望者 - 暗影突袭 命令到目标: (选取单位)
                                任务 - 对 玩家组 - 玩家1(红色) 发送 提示 信息: 已经传染:冰...
                                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                                    If - 条件
                                        (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                                    Then - 动作
                                        单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                    Else - 动作
                                        单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                    Else - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                            If - 条件
                                And - 所有条件成立
                                    条件
                                        ((技能施放目标) 拥有 DK冰霜疫病 ) 等于 FALSE
                                        ((技能施放目标) 拥有 DK血之瘟疫 ) 等于 TRUE
                            Then - 动作
                                单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                                    Loop - 动作
                                        Set PestilenceDummyBlood = (新建 ((施法单位) 的所有者) 的 血之瘟疫 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                        单位 - 为 PestilenceDummyBlood 设置 类 类型的生命周期,持续时间为 0.50 秒
                                        单位 - 对 PestilenceDummyBlood 发布 不死族巫师 - 邪恶狂热 命令到目标: (选取单位)
                                        任务 - 对 玩家组 - 玩家1(红色) 发送 提示 信息: 已经传染:血...
                                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                                            If - 条件
                                                (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                                            Then - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                            Else - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                            Else - 动作
                                单位组 - 选取 (半径为 1000.00 圆心为 PestilencePoint 且满足 (((匹配单位) 是 (PestilenceCaster 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                                    Loop - 动作
                                        Set PestilenceDummyFrost = (新建 ((施法单位) 的所有者) 的 冰霜疫病 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                        Set PestilenceDummyBlood = (新建 ((施法单位) 的所有者) 的 血之瘟疫 在 ((施法单位) 的位置) 面向角度:0.00 度)
                                        单位 - 为 PestilenceDummyFrost 设置 类 类型的生命周期,持续时间为 0.50 秒
                                        单位 - 为 PestilenceDummyBlood 设置 类 类型的生命周期,持续时间为 0.50 秒
                                        单位 - 对 PestilenceDummyFrost 发布 暗夜精灵族守望者 - 暗影突袭 命令到目标: (选取单位)
                                        单位 - 对 PestilenceDummyBlood 发布 不死族巫师 - 邪恶狂热 命令到目标: (选取单位)
                                        任务 - 对 玩家组 - 玩家1(红色) 发送 提示 信息: 已经传染:血...
                                        任务 - 对 玩家组 - 玩家1(红色) 发送 提示 信息: 已经传染:冰...
                                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
                                            If - 条件
                                                (随机实数,最小值: 1.00 最大值: 100.00) 大于 SpellCriticalChance
                                            Then - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 PestilenceDamage 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
                                            Else - 动作
                                                单位 - 命令 PestilenceCaster 对 (选取单位) 造成 (PestilenceDamage x 2.00) 点伤害(是 攻击伤害, 不是远程攻击) 攻击类型: 法术 伤害类型: 魔法 装甲类型: 无
        点 - 清除 PestilencePoint
[/trigger]

马甲单位我是设置无敌,并且把模型改没。
马甲技能的魔耗和CD我已经改为0,确定无误,命令串也对应得上。
回复

使用道具 举报

发表于 2010-2-13 13:07:20 | 显示全部楼层

麻烦具体描述下触发是怎么罢工的……

——————割掉——————

另外的,你这样弄有点麻烦。
用4次与或非判断的效果跟2次独立的Debuff判断效果相同,但是过程简单不少。
可以考虑优化一下。
回复

使用道具 举报

 楼主| 发表于 2010-2-13 13:32:16 | 显示全部楼层
引用第4楼木有鱼丸于2010-02-13 13:07发表的  :

麻烦具体描述下触发是怎么罢工的……

——————割掉——————

.......
触发器能够运行到命令马甲放招这一步,但是马甲不丢招,触发器造成的伤害是有效的。
回复

使用道具 举报

发表于 2010-2-13 13:35:06 | 显示全部楼层
引用第5楼不稳定的海度斯于2010-02-13 13:32发表的  :

触发器能够运行到命令马甲放招这一步,但是马甲不丢招,触发器造成的伤害是有效的。
考虑将马甲生命周期增加至2秒
另外,怎么没见到你给马甲添加技能?!
回复

使用道具 举报

 楼主| 发表于 2010-2-13 13:36:19 | 显示全部楼层
如果实在没办法我就把地图传上来了吧……

那个憎恶疾病图标的技能就是。

再次重复,我用的是YDWE1.16版本

(8)GoldRush.w3x

901 KB, 下载次数: 31

回复

使用道具 举报

 楼主| 发表于 2010-2-13 13:37:29 | 显示全部楼层
引用第6楼木有鱼丸于2010-02-13 13:35发表的  :

考虑将马甲生命周期增加至2秒
另外,怎么没见到你给马甲添加技能?!
马甲事先有这个技能……
回复

使用道具 举报

 楼主| 发表于 2010-2-13 13:47:45 | 显示全部楼层
找到问题所在了,只要把马甲的移动速度改成522就好了……
杯了个具的……
回复

使用道具 举报

发表于 2010-2-13 14:06:37 | 显示全部楼层

我相当怀疑马甲转不过身来……
话说这玩意儿谁弄的,乱七八糟的……

评价:
创意70%(若是WOW原有的那只给30%)
技术30%
混乱度100%
回复

使用道具 举报

 楼主| 发表于 2010-2-13 14:07:45 | 显示全部楼层
引用第10楼木有鱼丸于2010-02-13 14:06发表的  :

我相当怀疑马甲转不过身来……
话说这玩意儿谁弄的,乱七八糟的……
我无聊的时候自己搞的……很简陋很杯具
回复

使用道具 举报

发表于 2010-2-13 14:14:52 | 显示全部楼层

你选择的测试底板很那啥……
有必要么,弄个这么大的地图来测试一个单位……


送你个测试地图吧,我自己弄的。
简简单单,功能齐全。
(需要老狼的UI,不过那个Y***应该能打开)

Blood Angel\\&#39;s Test Map (Ver 1.2.1).w3x

31 KB, 下载次数: 60

回复

使用道具 举报

 楼主| 发表于 2010-2-13 14:19:09 | 显示全部楼层
引用第12楼木有鱼丸于2010-02-13 14:14发表的  :

你选择的测试底板很那啥……
有必要么,弄个这么大的地图来测试一个单位……


.......
哇,太谢谢了……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-7 22:12 , Processed in 0.037376 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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