找回密码
 点一下
查看: 1788|回复: 5

[trigger ]关于单位接受伤害的问题(动态注册)

[复制链接]
发表于 2010-9-5 00:59:19 | 显示全部楼层 |阅读模式
我做了一个物品,作用是携带此物品的英雄的正面受到攻击时伤害减小18%,触发如下:

---------------------------------------------------------------------------------------------------------------------------------
[trigger]
T dun
    事件
        单位 - 任意单位 获得物品
    条件
        ((触发单位) 的所有者) 不等于 中立被动
        ((触发单位) 拥有 重装骑士盾(合成物品)) 等于 TRUE
        ((触发单位) 是 英雄) 等于 TRUE
        Or - 任意条件成立
            条件
                ((被操作物品) 的自定义值) 等于 ((触发玩家) 的玩家索引号)
                ((被操作物品) 的自定义值) 等于 0
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                ((触发单位) 在 T1_zhong_zhuang_qi_shi_dun 中) 等于 TRUE
            Then - 动作
                不做任何动作
            Else - 动作
                单位组 - 添加 (触发单位) 到 T1_zhong_zhuang_qi_shi_dun
                触发器 - 为 T1 dun <预设> 添加事件: (单位 - (触发单位) 接受伤害)
[/trigger]
-------------------------------------------------------------------------------------------------------------------
[trigger]
T1 dun
    事件
    条件
        ((触发单位) 拥有 重装骑士盾(合成物品)) 等于 TRUE
    动作
        -------- 重装骑士盾 --------
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                ((((触发单位) 的面向角度) - ((伤害来源) 的面向角度)) 的绝对值) 小于或等于 105.00
                ((伤害来源) 是 建筑) 等于 FALSE
            Then - 动作
            Else - 动作
                单位 - 设置 (触发单位) 的生命值为 (((触发单位) 的 生命值) + ((单位所受伤害) x 0.18))
                特殊效果 - 在 0.40 秒后删除 (新建特效 Abilities\Spells\Human\Defend\DefendCaster.mdl 并绑定到 (触发单位) 的 origin 附加点上)
[/trigger]
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

注:变量 T1_zhong_zhuang_qi_shi_dun 是一个单位组。

问题:我做的是对战图,一个玩家只有一个英雄,此动态注册最多只会注册10次,为什么英雄拥有 重装骑士盾 后10分钟地图就开始卡了,丢掉 重装骑士盾 后又不卡?
发表于 2010-9-6 11:33:08 | 显示全部楼层
首先,“((触发单位) 拥有 重装骑士盾(合成物品)) 等于 TRUE”建议改成“((被操作物品)的物品类型) 等于 重装骑士盾(合成物品)”

然后,“特殊效果 - 在 0.40 秒后删除 (新建特效 Abilities\\Spells\\Human\\Defend\\DefendCaster.mdl 并绑定到 (触发单位) 的 origin 附加点上)”是YD WE吧?
怀疑就是这句触发的问题,将它禁用了试试。

最后,顺便说下,贴触发的时候不要忘了加上“[trigger ]”哦
回复

使用道具 举报

 楼主| 发表于 2010-9-6 13:12:45 | 显示全部楼层

回 1楼(希瓦) 的帖子

试验了一下,是“特殊效果 - 在 0.40 秒后删除 (新建特效 Abilities\\Spells\\Human\\Defend\\DefendCaster.mdl 并绑定到 (触发单位) 的 origin 附加点上)”的问题,换回原来的创建-删除特效也会卡,把特效这句删了就没问题了。
如果改成“((被操作物品)的物品类型) 等于 重装骑士盾(合成物品)”,那么只会减小一次伤害。
回复

使用道具 举报

发表于 2010-9-6 14:25:47 | 显示全部楼层
如果改成“((被操作物品)的物品类型) 等于 重装骑士盾(合成物品)”,那么只会减小一次伤害。
才不会这样呢。
回复

使用道具 举报

发表于 2010-9-7 09:24:52 | 显示全部楼层
ydwe不是这个样子的   不知道lz用的什么ui     ydwe的中心计时器有问题 会卡死的
回复

使用道具 举报

 楼主| 发表于 2010-9-7 21:07:17 | 显示全部楼层
引用第3楼希瓦于2010-09-06 14:25发表的 :
[qoute]如果改成“((被操作物品)的物品类型) 等于 重装骑士盾(合成物品)”,那么只会减小一次伤害。

才不会这样呢。
[/quote]
哦,你说的是该第一个触发啊,我以为是改第二个触发。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 03:41 , Processed in 0.032142 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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