找回密码
 点一下
查看: 2152|回复: 21

技能卡,哪里问题?

[复制链接]
发表于 2013-12-14 16:46:21 | 显示全部楼层 |阅读模式
本帖最后由 渡边麻友 于 2013-12-14 16:47 编辑

[trigger]tj 1
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 天劫 (触发器)
    动作
        设置 E = (触发单位)
        设置 A = ((触发单位) 的位置)
        设置 tj_Group[1] = (新建的空单位组)
        For SBDL_A 从 1 到 12, 做动作
            Loop - 动作
                设置 d[SBDL_A] = (从 (E 的位置) 开始,距离 100.00 ,方向为 ((转换 SBDL_A 为实数) x 30.00) 度的位移处)
                单位 - 创建 1 阴影 给 (E 的所有者) 在 d[SBDL_A] ,面向 (BladeMaster 的位置)
                设置 danweiG[SBDL_A] = (最后创建的单位)
                单位 - 设置 2.00 秒 水元素 类型的生命周期对 danweiG[SBDL_A]
                单位 - 设置 danweiG[SBDL_A] 关闭 碰撞
                单位组 - 添加 danweiG[SBDL_A] 到 tj_Group[1]
                点 - 清除 d[SBDL_A]
        触发器 - 开启 tj 2 <预设>
[/trigger]

[trigger]tj 2
    事件
        时间 - 每 0.05 秒触发事件
    条件
    动作
        单位组 - 选取 tj_Group[1] 内所有单位做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((选取单位) 是存活的) 等于 TRUE
                    Then - 动作
                        设置 tj_D = ((选取单位) 的位置)
                        设置 tj_Group[2] = (半径为 100.00 圆心为 tj_D 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 ((选取单位) 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (tj_Group[2] 中的单位数量) 大于 0
                            Then - 动作
                                设置 tj_Unit = (选取单位)
                                单位组 - 选取 tj_Group[2] 内所有单位做动作
                                    Loop - 动作
                                        单位 - 命令 tj_Unit 对 (选取单位) 造成 (2.00 x (转换 (力量 对 E (包括 加成)) 为实数)) 点伤害,攻击类型: 法术 伤害类型: 闪电
                                        For SBDL_B 从 1 到 3, (特殊效果 - 删除 (新建特效 Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl 在 ((以 ((选取单位) 的位置) 为中心,宽 150.00 ,高 150.00 的矩形区域) 内的随机点) 处))
                                单位 - 杀死 tj_Unit
                            Else - 动作
                        单位组 - 清空 tj_Group[2] 内所有单位
                        单位组 - 删除 tj_Group[2]
                        点 - 清除 tj_D
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (坐标((((选取单位) 的位置) 的X轴坐标),(((选取单位) 的位置) 的Y轴坐标))处的 可通行地面 通行状态为关闭) 等于 FALSE
                            Then - 动作
                                设置 BBB2 = (BBB2 + 3.00)
                                For SBDL_A 从 1 到 12, 做动作
                                    Loop - 动作
                                        设置 d[SBDL_A] = (从 (E 的位置) 开始,距离 (100.00 + BBB2) ,方向为 ((转换 SBDL_A 为实数) x 30.00) 度的位移处)
                                        单位 - 立即移动 danweiG[SBDL_A] 到 d[SBDL_A] ,并面向 A
                                        点 - 清除 d[SBDL_A]
                            Else - 动作
                                单位 - 杀死 (选取单位)
                    Else - 动作
                        单位组 - 为 tj_Group[1] 删除 (选取单位)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (tj_Group[1] 中的单位数量) 等于 0
            Then - 动作
                触发器 - 关闭 (当前触发)
                For SBDL_A 从 1 到 12, 做动作
                    Loop - 动作
                        点 - 清除 d[SBDL_A]
                        设置 danweiG[SBDL_A] = 没有单位
                设置 BBB2 = 0.00
                点 - 清除 tj_D
                点 - 清除 A
                设置 E = 没有单位
                设置 tj_Unit = 没有单位
                单位组 - 清空 tj_Group[1] 内所有单位
                单位组 - 清空 tj_Group[2] 内所有单位
                单位组 - 删除 tj_Group[1]
                单位组 - 删除 tj_Group[2]
            Else - 动作
                无动作
[/trigger]
技能释放的时候很卡,是哪里排泄问题?

发表于 2013-12-14 23:22:24 | 显示全部楼层
点没有清除。。。好多比如谁谁谁的位置,这会创建点。

点评

[trigger]tj 2 事件 时间 - 每 0.05 秒触发事件 条件 动作 单位组 - 选取 tj_Group[1] 内所有单位做动作 Loop - 动作 如果所有条件成立则做动作1,  详情 回复 发表于 2013-12-15 02:09
回复

使用道具 举报

 楼主| 发表于 2013-12-15 02:09:59 | 显示全部楼层
920764224 发表于 2013-12-14 23:22
点没有清除。。。好多比如谁谁谁的位置,这会创建点。

[trigger]tj 2
    事件
        时间 - 每 0.05 秒触发事件
    条件
    动作
        单位组 - 选取 tj_Group[1] 内所有单位做动作
            Loop - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((选取单位) 是存活的) 等于 TRUE
                    Then - 动作
                        设置 tj_D = ((选取单位) 的位置)
                        设置 tj_Group[2] = (半径为 100.00 圆心为 tj_D 且满足 ((((匹配单位) 是存活的) 等于 TRUE) and (((匹配单位) 是 ((选取单位) 的所有者) 的敌对单位) 等于 TRUE)) 的所有单位)
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (tj_Group[2] 中的单位数量) 大于 0
                            Then - 动作
                                设置 tj_Unit = (选取单位)
                                单位组 - 选取 tj_Group[2] 内所有单位做动作
                                    Loop - 动作
                                        单位 - 命令 tj_Unit 对 (选取单位) 造成 (2.00 x (转换 (力量 对 E (包括 加成)) 为实数)) 点伤害,攻击类型: 法术 伤害类型: 闪电
                                        For SBDL_B 从 1 到 3, (特殊效果 - 删除 (新建特效 Abilities\Spells\Human\Thunderclap\ThunderClapCaster.mdl 在 ((以 ((选取单位) 的位置) 为中心,宽 150.00 ,高 150.00 的矩形区域) 内的随机点) 处))
                                单位 - 杀死 tj_Unit
                            Else - 动作
                        单位组 - 清空 tj_Group[2] 内所有单位
                        单位组 - 删除 tj_Group[2]
                        点 - 清除 tj_D
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (坐标((tj_D 的X轴坐标),(tj_D 的Y轴坐标))处的 可通行地面 通行状态为关闭) 等于 FALSE
                            Then - 动作
                                设置 BBB2 = (BBB2 + 3.00)
                                For SBDL_A 从 1 到 12, 做动作
                                    Loop - 动作
                                        设置 d[SBDL_A] = (从 A 开始,距离 (100.00 + BBB2) ,方向为 ((转换 SBDL_A 为实数) x 30.00) 度的位移处)
                                        单位 - 立即移动 danweiG[SBDL_A] 到 d[SBDL_A] ,并面向 A
                                        点 - 清除 d[SBDL_A]
                            Else - 动作
                                单位 - 杀死 (选取单位)
                    Else - 动作
                        单位组 - 为 tj_Group[1] 删除 (选取单位)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (tj_Group[1] 中的单位数量) 等于 0
            Then - 动作
                触发器 - 关闭 (当前触发)
                For SBDL_A 从 1 到 12, 做动作
                    Loop - 动作
                        点 - 清除 d[SBDL_A]
                        设置 danweiG[SBDL_A] = 没有单位
                设置 BBB2 = 0.00
                点 - 清除 tj_D
                点 - 清除 A
                设置 E = 没有单位
                设置 tj_Unit = 没有单位
                单位组 - 清空 tj_Group[1] 内所有单位
                单位组 - 清空 tj_Group[2] 内所有单位
                单位组 - 删除 tj_Group[1]
                单位组 - 删除 tj_Group[2]
            Else - 动作
                无动作
[/trigger]红色的变量都是已经改了,但是还是很卡啊。。。。
回复

使用道具 举报

发表于 2013-12-15 19:46:13 | 显示全部楼层
你还是把地图发出来吧,看起来很麻烦,实在不行复制黏贴到新建地图发出来

点评

不知道为什么单独复制到新图测试,却没有那么卡...奇怪  详情 回复 发表于 2013-12-16 00:06
回复

使用道具 举报

 楼主| 发表于 2013-12-16 00:06:00 | 显示全部楼层
allennai 发表于 2013-12-15 19:46
你还是把地图发出来吧,看起来很麻烦,实在不行复制黏贴到新建地图发出来

技能.w3x (19.95 KB, 下载次数: 5)
不知道为什么单独复制到新图测试,却没有那么卡...奇怪
回复

使用道具 举报

发表于 2013-12-16 09:54:42 | 显示全部楼层
没有trigger标签之后阅读困难了……

点评

我其实比较喜欢用QQ截图,截出图片上传  详情 回复 发表于 2013-12-16 10:02
回复

使用道具 举报

 楼主| 发表于 2013-12-16 10:02:20 | 显示全部楼层
lo 发表于 2013-12-16 09:54
没有trigger标签之后阅读困难了……

我其实比较喜欢用QQ截图,截出图片上传
回复

使用道具 举报

发表于 2013-12-16 11:56:05 | 显示全部楼层
QQ截图也不好,看图也不方便,最好的还是早期的trigger标签,可以展开和隐藏内容,可以把触发器化到最简,方便阅读……
不过自从换了Discuz之后trigger标签因为兼容性问题就消失了,头目虽然说过要恢复的,不过现在看起来似乎希望不大……

点评

5楼的附件您看过没有?我的技能很奇怪啊,在我的RPG图里很卡,但是单独黏贴在新图里缺不卡。。。  详情 回复 发表于 2013-12-16 12:23
回复

使用道具 举报

 楼主| 发表于 2013-12-16 12:23:34 | 显示全部楼层
lo 发表于 2013-12-16 11:56
QQ截图也不好,看图也不方便,最好的还是早期的trigger标签,可以展开和隐藏内容,可以把触发器化到最简, ...

5楼的附件您看过没有?我的技能很奇怪啊,在我的RPG图里很卡,但是单独黏贴在新图里缺不卡。。。
回复

使用道具 举报

发表于 2013-12-16 13:21:32 | 显示全部楼层
没看,也不打算看,自己遇到过类似的问题,有时候并没有创建很多特效或者很多单位,甚至排泄都做了,仍旧遇到施法会卡的问题,而且也不是第一次才卡,是一直都卡……算了,反正我也没有出图的打算,懒得研究了……

点评

.....  详情 回复 发表于 2013-12-17 10:34
回复

使用道具 举报

发表于 2013-12-16 14:13:53 | 显示全部楼层
略微看过,排泄都做好了,技能本身没什么问题,可能是地图一些方面的触发和技能叠加到一起卡了,例如伤害类触发

点评

伤害类触发?什么是伤害类触发?能举例子吗?  详情 回复 发表于 2013-12-17 10:35
伤害类触发?什么是伤害类触发?能举例子吗?  详情 回复 发表于 2013-12-17 10:35
回复

使用道具 举报

 楼主| 发表于 2013-12-17 10:34:52 | 显示全部楼层
lo 发表于 2013-12-16 13:21
没看,也不打算看,自己遇到过类似的问题,有时候并没有创建很多特效或者很多单位,甚至排泄都做了,仍旧遇 ...

.....
回复

使用道具 举报

 楼主| 发表于 2013-12-17 10:35:52 | 显示全部楼层
allennai 发表于 2013-12-16 14:13
略微看过,排泄都做好了,技能本身没什么问题,可能是地图一些方面的触发和技能叠加到一起卡了,例如伤害类 ...

伤害类触发?什么是伤害类触发?能举例子吗?
回复

使用道具 举报

 楼主| 发表于 2013-12-17 10:35:54 | 显示全部楼层
allennai 发表于 2013-12-16 14:13
略微看过,排泄都做好了,技能本身没什么问题,可能是地图一些方面的触发和技能叠加到一起卡了,例如伤害类 ...

伤害类触发?什么是伤害类触发?能举例子吗?

点评

比如说事件为该单位受到伤害,然后一些列的触发,这类的触发跟一些持续伤害技能相叠加就会卡,当然,加入开启关闭触发就好很多,总之多检查检查地图触发,问题会明了很多,加上技能使用的时候触发了哪几个触发,重点  详情 回复 发表于 2013-12-17 18:31
回复

使用道具 举报

发表于 2013-12-17 18:31:21 | 显示全部楼层
渡边麻友 发表于 2013-12-17 10:35
伤害类触发?什么是伤害类触发?能举例子吗?

比如说事件为该单位受到伤害,然后一些列的触发,这类的触发跟一些持续伤害技能相叠加就会卡,当然,加入开启关闭触发就好很多,总之多检查检查地图触发,问题会明了很多,加上技能使用的时候触发了哪几个触发,重点检查一下

点评

我的技能就触发了一个“时间周期事件”,就是我第二个技能触发。。。我怀疑是变量的问题  详情 回复 发表于 2013-12-19 23:02
回复

使用道具 举报

 楼主| 发表于 2013-12-19 23:02:01 | 显示全部楼层
allennai 发表于 2013-12-17 18:31
比如说事件为该单位受到伤害,然后一些列的触发,这类的触发跟一些持续伤害技能相叠加就会卡,当然,加入 ...

我的技能就触发了一个“时间周期事件”,就是我第二个技能触发。。。我怀疑是变量的问题
回复

使用道具 举报

发表于 2013-12-20 00:26:12 | 显示全部楼层
QQ截图20131220002523.jpg

QQ截图20131220002533.jpg

大量点泄漏并且触发器好乱根本看不清楚,只能看到这两个。

点评

这两个点泄露我已经修改好了,还是一样卡。。。。  详情 回复 发表于 2013-12-20 01:13
回复

使用道具 举报

发表于 2013-12-20 00:30:05 | 显示全部楼层
QQ截图20131220002851.jpg

开始释放根本无压力。



好像是你地图问题,不是技能,地形问题吧,如果是地形问题,使用那些技能可以让地面下限的技能最好不要用。如果:战争践踏/雷霆一击等等....


点评

我用的是“咆哮”。。。  详情 回复 发表于 2013-12-20 01:11
回复

使用道具 举报

 楼主| 发表于 2013-12-20 01:11:56 | 显示全部楼层
a82911602 发表于 2013-12-20 00:30
开始释放根本无压力。

我用的是“咆哮”。。。
回复

使用道具 举报

 楼主| 发表于 2013-12-20 01:13:19 | 显示全部楼层
a82911602 发表于 2013-12-20 00:26
大量点泄漏并且触发器好乱根本看不清楚,只能看到这两个。

这两个点泄露我已经修改好了,还是一样卡。。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 19:41 , Processed in 0.857471 second(s), 39 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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