找回密码
 点一下
查看: 643|回复: 1

这个触发搞不定了

[复制链接]
发表于 2012-3-14 12:07:46 | 显示全部楼层 |阅读模式
写了个技能,英雄释放一个空技能,然后创建一个马甲对英雄周围600范围内的所有单位释放风暴之锤(伤害为100),然后用第二个触发,对目标单位造成英雄智力(为100)的伤害,理论上释放一次技能就会对周围600范围内的所有敌人造成200点伤害,但是第一次就造成了400点伤害,以后每次的伤害都会增加,这是什么原因啊,求解。
第一个触发
[trigger]

leo0103 复制
    事件
        单位 - 任意单位 开始施放技能
    条件
        (施放技能) 等于 1eo黑炎侵袭 N
    动作
        设置 U1_leo[1] = (触发单位)
        设置 Loc1_leo[0] = (U1_leo[1] 的位置)
        设置 U1_leo[2] = (新建 (U1_leo[1] 的所有者) 的 1eo马甲 在 Loc1_leo[0] 面向角度:0.00 度)
        单位 - 隐藏 U1_leo[2]
        单位 - 为 U1_leo[2] 添加 1eo黑炎侵袭 伤害辅助
        单位 - 设置 U1_leo[2] 的 1eo黑炎侵袭 伤害辅助 等级为 (U1_leo[1] 的 1eo黑炎侵袭 N 技能等级)
        单位 - 为 U1_leo[2] 设置 水元素 类型的生命周期,持续时间为 2.00 秒
        单位组 - 选取 (半径为 600.00 圆心为 Loc1_leo[0] 且满足 (((匹配单位) 是 (U1_leo[1] 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
            Loop - 动作
                触发器 - 为 leo0104 <预设> 添加事件: (单位 - (选取单位) 接受伤害)
                单位 - 对 U1_leo[2] 发布 人族山丘之王 - 风暴之锤 命令到目标: (选取单位)
        点 - 清除 Loc1_leo[0]
[/trigger]

第二个触发
[trigger]

leo0104 复制
    事件
    条件
        (伤害来源) 等于 U1_leo[2]
    动作
        触发器 - 关闭 (当前触发)
        单位 - 命令 U1_leo[1] 对 (触发单位) 造成 (转换 (U1_leo[1] 的智力值(包括 加成)) 为实数) 点伤害,攻击类型: 英雄 伤害类型: 魔法
        触发器 - 开启 (当前触发)
[/trigger]
发表于 2012-3-14 12:54:48 | 显示全部楼层
第一次四百原因暂不知……
后来每次增加可能是没有防重复注册造成的,也就是同个单位注册了好几遍,然后每次造成伤害都会触发多次事件

PS:
第一个T里:
(1)除非马甲在别的地方有显示模型的作用,否则隐藏是多余的
(2)最后一个选取动作每次会泄漏一个临时单位组

另外个人不是很喜欢单位所有者这样的写法,感觉没触发玩家效率。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-4 19:13 , Processed in 0.156838 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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