找回密码
 点一下
查看: 1173|回复: 3

求教做个范围性伤害技能

[复制链接]
发表于 2013-6-13 08:51:49 | 显示全部楼层 |阅读模式
本帖最后由 咚咚咚、查水表 于 2013-6-14 08:13 编辑

[trigger]如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
    If - 条件
        ((伤害来源) 的 ----武器---- (+100) rhe12-3 bfhr1-4 kybl1-2 shtm1-4 技能等级) 大于 0
        ((伤害来源) 的 武器 L + 10 tstr2-4 shtm2-4 技能等级) 大于 0
        ((伤害来源) 的 武器 L + 7 shtm3-4 技能等级) 大于 0
        ((伤害来源) 的 ----武器---- (50) shtm4-4 技能等级) 大于 0
        ((触发单位) 拥有   被攻击判断) 等于 TRUE
        (随机整数,最小值: 1 最大值: 100) 小于或等于 8
    Then - 动作
        设置 TriggerUnit = (伤害来源)
        设置 TemporaryCreatedPoint = (TriggerUnit 的位置)
        特殊效果 - 删除 (新建特效 epipulse.mdl 在 TemporaryCreatedPoint 处)
        设置 TemporaryCreatedGroup = (半径为 375.00 圆心为 TemporaryCreatedPoint 且满足 ((((匹配单位) 是 (TriggerUnit 的所有者) 的敌对单位) 等于 TRUE) 且 ((((匹配单位) 是存活的) 等于 TRUE) 且 (((匹配单位) 是 建筑) 等于 FALSE))) 的所有单位)
        单位组 - 选取 TemporaryCreatedGroup 内所有单位做动作
            Loop - 动作
                设置 TemporaryCreatedPoint2 = ((选取单位) 的位置)
                设置 DamageNum = (((转换 (TriggerUnit 的力量值(包括 加成)) 为实数) x 3.00) + 125.00)
                漂浮文字 - 创建漂浮文字: ((转换 (转换 DamageNum 为整数) 为字符串) +  D) 在 TemporaryCreatedPoint2,Z轴高度: 0.00 ,字体大小: 11.00 ,颜色值:(100.00%, 0.00%, 0.00%) ,透明度: 30.00%
                漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 60.00 ,方向为 150.00 度
                漂浮文字 - 设置 (最后创建的漂浮文字) 的显示时间为 1.20 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.40 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
                点 - 清除 TemporaryCreatedPoint2
                自定义代码:   set udg_TemporaryCreatedPoint2 = null
        单位组 - 删除 TemporaryCreatedGroup
        点 - 清除 TemporaryCreatedPoint
        自定义代码:   set udg_TemporaryCreatedPoint = null
        自定义代码:   set udg_TriggerUnit = null
    Else - 动作
[/trigger]

想做个攻击时 有8%几率对身旁375范围敌方单位造成 3倍力量+125点伤害的装备
可是一在动作里加上  单位 - 命令 Triggerunit 对 (选取单位) 造成 DamageNum 点伤害,攻击类型:普通 伤害类型:普通  游戏就会直接消失不见...
这是怎么回事... - - 实在想不出其他什么办法了 求大神指教
发表于 2013-6-13 14:26:53 | 显示全部楼层
你是用[任意单位受到伤害]这个事件吧...

可能是因为造成伤害之后被伤害单位有反伤或者被伤害单位也同时触发了受到伤害的事件导致循环伤害
之后魔兽就会弹了

建议是伤害完之后就关掉触发然后过0.0x秒再开,防止循环伤害

点评

哦 原来是因为造成伤害之后被伤害单位有反伤或者被伤害单位也同时触发了受到伤害的事件导致循环伤害 之后魔兽就会弹 你那建议0.0x秒再开关触发感觉没必要。。。 [trigger]如果所有条件成立则做动作1,否则做动  详情 回复 发表于 2013-6-14 08:13
回复

使用道具 举报

 楼主| 发表于 2013-6-14 08:13:13 | 显示全部楼层
kp1997 发表于 2013-6-13 14:26
你是用[任意单位受到伤害]这个事件吧...

可能是因为造成伤害之后被伤害单位有反伤或者被伤害单位也同时 ...


哦  原来是因为造成伤害之后被伤害单位有反伤或者被伤害单位也同时触发了受到伤害的事件导致循环伤害
之后魔兽就会弹

你那建议0.0x秒再开关触发感觉没必要。。。
[trigger]如果所有条件成立则做动作1,否则做动作2
    If - 条件
        ((伤害来源) 的 ----武器---- (+100) rhe12-3 bfhr1-4 kybl1-2 shtm1-4 技能等级) 大于 0
        ((伤害来源) 的 武器 L + 10 tstr2-4 shtm2-4 技能等级) 大于 0
        ((伤害来源) 的 武器 L + 7 shtm3-4 技能等级) 大于 0
        ((伤害来源) 的 ----武器---- (50) shtm4-4 技能等级) 大于 0
        ((触发单位) 拥有   被攻击判断) 等于 TRUE
        (随机整数,最小值: 1 最大值: 100) 小于或等于 8
    Then - 动作
        设置 TriggerUnit = (伤害来源)
        设置 TemporaryCreatedPoint = (TriggerUnit 的位置)
        特殊效果 - 删除 (新建特效 epipulse.mdl 在 TemporaryCreatedPoint 处)
        设置 TemporaryCreatedGroup = (半径为 375.00 圆心为 TemporaryCreatedPoint 且满足 ((((匹配单位) 是 (TriggerUnit 的所有者) 的敌对单位) 等于 TRUE) and ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 建筑) 等于 FALSE))) 的所有单位)
        单位组 - 选取 TemporaryCreatedGroup 内所有单位做动作
            Loop - 动作
                设置 TemporaryCreatedPoint2 = ((选取单位) 的位置)
                设置 DamageNum = (((转换 (TriggerUnit 的力量值(包括 加成)) 为实数) x 3.00) + 125.00)
                单位 - 命令 (选取单位) 对 (选取单位) 造成 DamageNum 点伤害,攻击类型: 普通 伤害类型: 普通
                漂浮文字 - 创建漂浮文字: ((转换 (转换 DamageNum 为整数) 为字符串) +  D) 在 TemporaryCreatedPoint2 ,Z轴高度: 0.00 ,字体大小: 11.00 ,颜色值:(100.00%, 0.00%, 0.00%) ,透明度: 30.00%
                漂浮文字 - 设置 (最后创建的漂浮文字) 的移动速率为 60.00 ,方向为 150.00 度
                漂浮文字 - 设置 (最后创建的漂浮文字) 的生命周期为 1.20 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) 的消逝时间点为 0.40 秒
                漂浮文字 - 设置 (最后创建的漂浮文字) : 禁用 永久显示.
                点 - 清除 TemporaryCreatedPoint2
                自定义代码: set udg_TemporaryCreatedPoint2 = null
        单位组 - 删除 TemporaryCreatedGroup
        点 - 清除 TemporaryCreatedPoint
        自定义代码: set udg_TemporaryCreatedPoint = null
        自定义代码: set udg_TriggerUnit = null
    Else - 动作
[/trigger]
直接这样 [trigger]单位 - 命令 (选取单位) 对 (选取单位) 造成 DamageNum 点伤害,攻击类型: 普通 伤害类型: 普通
[/trigger]
因为选取单位没有 if 里面的那几个技能所以不会执行动作再次重复伤害 感谢1L
回复

使用道具 举报

 楼主| 发表于 2013-6-14 08:22:59 | 显示全部楼层
额....建议还是不要用 命令 选取单位 对 选取单位造成伤害 这样会导致电脑逃跑乱动...
[trigger]单位 - 命令 (新建 中立被动 的 小马甲 用来丢技能的小马甲 在(0.00,0.00),面向角度:0.00 度) 对 (选取单位) 造成 DamageNum 点伤害,攻击类型: 普通 伤害类型: 普通
[/trigger]  命令一个新建的 HP1点 HP恢复速度-1 总是回复的 单位对它们造成伤害就不会导致电脑乱跑了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 19:26 , Processed in 0.239826 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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