伤害事件问题.求大佬指点下!

[复制链接]
5FB
地图进游戏一打怪就特别卡,后来发现问题触发(论坛不能上传附件,代码在下面.)
这个触发如果能秒怪就不卡,如果秒不了攻速又快就卡爆!

请教大佬卡的问题该怎么解决..

下面代码↓

[事件] - 任意单位 接受伤害



如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
    If - 条件
        (邪恶光环 的等级对 (伤害来源)) 等于 1
    Then - 动作
        触发器 - 关闭 (当前触发)
        单位组 - 选取 (半径为 512.00 圆心为 ((触发单位) 的位置) 且满足 ((((触发单位) 生命值大于零) 等于 TRUE) 且 (((触发单位) 是 ((伤害来源) 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位) 内所有单位做动作
            Loop - 动作
                单位 - 命令 (伤害来源) 对 (触发单位) 造成 (转换 ((敏捷 对 (伤害来源) (包括 加成)) x 100) 为实数) 点伤害,攻击类型: 普通 伤害类型: 普通
        单位组 - 清空 (最后创建的单位组) 内所有单位
        单位组 - 删除 (最后创建的单位组)
        触发器 - 开启 (当前触发)
    Else - 动作





楼主热帖
论坛管理员 飞飞之列 发表于 2019-8-22 22:06 | 显示全部楼层
单位组没有排泄
用逆天范围选取 不需要排泄

回复

使用道具 举报

论坛版主 Sorasnow 发表于 2019-8-22 23:11 | 显示全部楼层
本帖最后由 Sorasnow 于 2019-8-22 23:13 编辑

单位组没有排泄 这里不应该使用 最后创建的单位组.设置一个单位组变量 g = 最后创建的单位组
使用完毕以后销毁它 并且释放变量.关闭当前触发器.

回复

使用道具 举报

论坛版主 Sorasnow 发表于 2019-8-22 23:12 | 显示全部楼层
你这个触发 既没有使用全局变量 也没有使用局部变量 当然会有泄露.

回复

使用道具 举报

注册会员(初级) 1223774352 发表于 2019-8-22 23:15 | 显示全部楼层
本帖最后由 1223774352 于 2019-8-22 23:21 编辑

单位组 - 清空 (最后创建的单位组) 内所有单位
        单位组 - 删除 (最后创建的单位组)这两项是无效的排泄,需要先设置单位组,还有点也泄露了


N 逆天 - 设置 {点}loc_p = (触发单位的位置)
N 逆天 - 设置 {单位组}loc_zu = (半径为 450.00 圆心为 (loc_p) 且满足 (((匹配单位) 是 ((触发单位) 的所有者) 的敌对单位)等于 TRUE) 的所有单位)
        D 单位组 - 选取 (loc_zu) 内所有单位做动作
D 点 - 清除 (loc_p)
D 单位组 - 清除 (loc_zu)
D 单位组 - 删除 (loc_zu)



用N 逆天选取范围的话更直接,直接用坐标选取,不用排泄点,再用if/then来判断单位

回复

使用道具 举报

荣誉版主 辉夜 发表于 2019-8-22 23:30 | 显示全部楼层
Sorasnow 发表于 2019-8-22 23:12
你这个触发 既没有使用全局变量 也没有使用局部变量 当然会有泄露.

抢个沙发~不错!

回复

使用道具 举报

论坛版主 Sorasnow 发表于 2019-8-23 00:33 | 显示全部楼层
辉夜 发表于 2019-8-22 23:30
抢个沙发~不错!

支持楼主 支持飞飞世界!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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