找回密码
 点一下
查看: 1463|回复: 10

问个问题,下面俩种那种比较好呢?

[复制链接]
发表于 2012-3-31 14:13:06 | 显示全部楼层 |阅读模式
问个问题,下面俩种那种比较好呢?
不记排泄的话,那种会好点???
[trigger]DMjianren
    事件
        事件<YDWE> -  任意单位 接受伤害
    条件
        ((伤害来源) 在 tianfu 中) 等于 FALSE
        ((伤害来源) 的类型) 等于 萨穆罗
        (随机实数,最小值: 0.00 最大值: 1.00) 小于或等于 0.15
    动作
        等待 0.10 秒
        单位 - 删除 剑刃风暴0  从 (伤害来源)
        单位 - 添加 剑刃风暴0  给 (伤害来源)
        单位 - 对 (伤害来源) 发布 兽族剑圣 - 剑刃风暴 命令
        单位组 - 选取 (半径为 600.00 圆心为 ((伤害来源) 的位置) 且满足 (((匹配单位) 是 ((伤害来源) 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        (萨穆罗 的当前等级对 ((伤害来源) 的所有者)) 等于 1
                    Then - 动作
                        单位 - 命令 (伤害来源) 对 (选取单位) 造成 (7.50 x (转换 ((伤害来源) 的自定义值) 为实数)) 点伤害(不是 攻击伤害, 不是远程攻击) 攻击类型: 英雄 伤害类型: 闪电 武器类型: 无
                    Else - 动作
                        单位 - 命令 (伤害来源) 对 (选取单位) 造成 (5.00 x (转换 ((伤害来源) 的自定义值) 为实数)) 点伤害(不是 攻击伤害, 不是远程攻击) 攻击类型: 普通 伤害类型: 闪电 武器类型: 无
[/trigger]



[trigger]DMjianren 复制
    事件
        事件<YDWE> -  任意单位 接受伤害
    条件
        ((伤害来源) 在 tianfu 中) 等于 FALSE
        ((伤害来源) 的类型) 等于 萨穆罗
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                (随机实数,最小值: 0.00 最大值: 1.00) 小于或等于 0.15
            Then - 动作
                等待 0.10 秒
                单位 - 删除 剑刃风暴0  从 (伤害来源)
                单位 - 添加 剑刃风暴0  给 (伤害来源)
                单位 - 对 (伤害来源) 发布 兽族剑圣 - 剑刃风暴 命令
                单位组 - 选取 (半径为 600.00 圆心为 ((伤害来源) 的位置) 且满足 (((匹配单位) 是 ((伤害来源) 的所有者) 的敌对单位) 等于 TRUE) 的所有单位) 内所有单位做动作
                    Loop - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                            If - 条件
                                (萨穆罗 的当前等级对 ((伤害来源) 的所有者)) 等于 1
                            Then - 动作
                                单位 - 命令 (伤害来源) 对 (选取单位) 造成 (7.50 x (转换 ((伤害来源) 的自定义值) 为实数)) 点伤害(不是 攻击伤害, 不是远程攻击) 攻击类型: 英雄 伤害类型: 闪电 武器类型: 无
                            Else - 动作
                                单位 - 命令 (伤害来源) 对 (选取单位) 造成 (5.00 x (转换 ((伤害来源) 的自定义值) 为实数)) 点伤害(不是 攻击伤害, 不是远程攻击) 攻击类型: 普通 伤害类型: 闪电 武器类型: 无
            Else - 动作
[/trigger]
 楼主| 发表于 2012-3-31 14:16:59 | 显示全部楼层
我地图里用的第一种。。。

可是发现很卡,也不知道是不是这种触发造成的,因为地图里这种触发有很多(估计40个以上)
回复

使用道具 举报

发表于 2012-3-31 21:50:17 | 显示全部楼层
我觉得这两个效率没什么区别……
回复

使用道具 举报

 楼主| 发表于 2012-4-1 10:40:50 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:我觉得这两个效率没什么区别……&#160;(2012-03-31 21:50)&#160;
那有优化的余地吗???再有一个问题,一个触发的条件他是如何处理的???是一个条件不对就不会继续读下面的条件了,还是全部条件都读一边???
回复

使用道具 举报

发表于 2012-4-1 11:44:31 | 显示全部楼层
wz1478526:那有优化的余地吗???再有一个问题,一个触发的条件他是如何处理的???是一个条件不对就不会继续读下面的条件了,还是全部条件都读一边??? (2012-04-01 10:40)
优化嘛。。。要我说就是用变量记录伤害来源和选取单位,然后调用变量来代替重复使用这两个函数,个人觉得读取变量一般比函数运行速度要快

条件的话是只要错一个就停了,所以把最容易错的放最前面~
回复

使用道具 举报

 楼主| 发表于 2012-4-1 11:50:19 | 显示全部楼层

回 chyj4747 的帖子

chyj4747:优化嘛。。。要我说就是用变量记录伤害来源和选取单位,然后调用变量来代替重复使用这两个函数,个人觉得读取变量一般比函数运行速度要快

条件的话是只要错一个就停了,所以把最容易错的放最前面~ (2012-04-01 11:44)
意思是 伤害来源=萨姆罗
设置变量 samuluo=伤害来源
设置 zu=范围内的单位

再 samaluo对zu造成伤害这样是吧???
回复

使用道具 举报

发表于 2012-4-1 22:12:41 | 显示全部楼层
zu = 选取单位

范围内的单位。。听起来像是单位组……

而且是把所有的伤害来源换成samuluo,然后单位组动作里那两个选取单位也先用变量记录然后调用(其实只有两个选取单位的话用不用变量效率应该没什么区别)


话说LZ确定真的不是因为没排泄而卡的吗……
回复

使用道具 举报

发表于 2012-4-2 01:50:29 | 显示全部楼层
我也是这么想的    没有排泄呀
回复

使用道具 举报

 楼主| 发表于 2012-4-3 00:49:57 | 显示全部楼层
因为我用YDwe 直接开了 排泄。。。
回复

使用道具 举报

发表于 2012-4-3 00:53:34 | 显示全部楼层
那么LZ自己排泄试下会不会卡……
回复

使用道具 举报

 楼主| 发表于 2012-4-3 16:25:30 | 显示全部楼层
好吧


我就自己做排泄吧。。。。。慢慢翻喽。。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 20:15 , Processed in 0.031922 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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