找回密码
 点一下
查看: 1229|回复: 13

触发从第二次开始发动不正常

[复制链接]
发表于 2010-8-18 14:12:55 | 显示全部楼层 |阅读模式
很简单的生成一个圆形,然后按顺序放出冲击波
第一次使用的时候是正常的,但是第二次开始冲击波方向就全乱套了,是这种方法有什么缺陷么?
[trigger]
SpinShockWave1
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 测试用技能
    动作
        Set SpinShockWaveCaster = (施法单位)
        Set NovaSkillAngle[3] = 360.00
        触发器 - 运行 SpinShockWave2 <预设> (无视条件)
[/trigger]
[trigger]
SpinShockWave2
    事件
    条件
    动作
        Set SpellPoint[51] = (SpinShockWaveCaster 的位置)
        Set SpellPoint[52] = (从 SpellPoint[51] 开始,距离 400.00 ,方向为 NovaSkillAngle[3] 度的位移处)
        单位 - 创建 1 个 焚焰 (7号BOSS) 给 (SpinShockWaveCaster 的所有者) 在 SpellPoint[51] ,面向角度为 NovaSkillAngle[3] 度
        单位组 - 为 NovaSkillGroup[3] 添加 (最后创建的单位)
        单位 - 对 (最后创建的单位) 发布 移动 命令到目标点: SpellPoint[52]
        点 - 清除 SpellPoint[51]
        点 - 清除 SpellPoint[52]
        Set NovaSkillAngle[3] = (NovaSkillAngle[3] - 12.00)
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                NovaSkillAngle[3] 不等于 0.00
            Then - 动作
                触发器 - 运行 (当前触发) (无视条件)
            Else - 动作
                等待 2.00 秒(游戏时间)
                触发器 - 开启 SpinShockWave3 <预设>
[/trigger]
[trigger]
SpinShockWave3
    事件
        时间 - 每当游戏逝去 0.10 秒
    条件
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 运作)
            If - 条件
                (NovaSkillGroup[3] 为空) 等于 FALSE
            Then - 动作
                Set NovaSkillGroupUnit[3] = (NovaSkillGroup[3] 中第一个单位)
                单位 - 对 NovaSkillGroupUnit[3] 发布 不死族恐惧魔王 - 腐臭蜂群 命令到目标点: SpellPoint[53]
                Set SpellPoint[53] = (NovaSkillGroupUnit[3] 的位置)
                Set SpellPoint[54] = (从 SpellPoint[53] 开始,距离 100.00 ,方向为 ((NovaSkillGroupUnit[3] 的面向角度) - 45.00) 度的位移处)
                单位 - 为 NovaSkillGroupUnit[3] 添加 凤凰冲击波 (6号BOSS)
                单位 - 对 NovaSkillGroupUnit[3] 发布 不死族恐惧魔王 - 腐臭蜂群 命令到目标点: SpellPoint[53]
                单位组 - 为 NovaSkillGroup[3] 删除 NovaSkillGroupUnit[3]
                点 - 清除 SpellPoint[53]
                点 - 清除 SpellPoint[54]
            Else - 动作
                触发器 - 关闭 (当前触发)
[/trigger]
发表于 2010-8-18 14:55:40 | 显示全部楼层
可以发图用来测试一下吗?
这样看没有发现什么问题。

猜测:
有可能是因为先创建的“焚焰”没有删除,堵了后创建“焚焰”的路。
也有可能是因为WAR3实数计算不精确的原因。(将“NovaSkillAngle[3] 不等于 0.00”改成“NovaSkillAngle[3] 大于 0.00”试试吧)
还有可能是与你的其他触发冲突了。
回复

使用道具 举报

 楼主| 发表于 2010-8-18 15:14:36 | 显示全部楼层
怎么地图传不上来,3M大小不行么
回复

使用道具 举报

发表于 2010-8-18 15:18:00 | 显示全部楼层
那你先试试“猜测”的对不对吧。
回复

使用道具 举报

发表于 2010-8-18 15:18:36 | 显示全部楼层
w3x格式不是支持8192kb么。。。。。。
回复

使用道具 举报

发表于 2010-8-18 15:26:47 | 显示全部楼层
貌似论坛最近传大文件是会出错。。。
回复

使用道具 举报

发表于 2010-8-18 15:38:46 | 显示全部楼层
是么。。。我试试
------------------------------------
。。。。。5MB都传的上来
回复

使用道具 举报

 楼主| 发表于 2010-8-18 15:53:50 | 显示全部楼层
位置发生了一点调动暂时没办法再试验上传地图
要晚上才能发
这些焚焰我设置10HP每秒-1HP的,测试技能也是10秒CD
现在的问题是圆环可以完美成型
每次技能产生的焚焰都会自动移动成圆形
但是问题是这些单位释放的冲击波除了第一个呈现逆时针,后来第二次技能生成的单位释放的冲击波完全是爆炸状 囧
回复

使用道具 举报

发表于 2010-8-18 16:19:12 | 显示全部楼层
经试验,貌似是单位组第一个单位这东西的问题
回复

使用道具 举报

 楼主| 发表于 2010-8-18 16:26:21 | 显示全部楼层
那有什么好办法解决这个么?

循环整数A 1 到 30
创建 1个 单位 XXX
设置 变量[循环整数A R] = 最后创建的单位

类似这样的方法?
我做这个主要是想BOSS产生一个圆环然后两道冲击波形成的悬臂360度旋转几周~
但是一开始测试的时候就出问题了
有谁可以做一个演示看看么
回复

使用道具 举报

发表于 2010-8-18 16:26:54 | 显示全部楼层
我理解错了。。。还以为是第二次释放技能时出错了呢。。。

那就像你上面那样使用循环吧。。。
回复

使用道具 举报

发表于 2010-8-18 16:35:44 | 显示全部楼层
这样喵?

震荡波.w3x

18 KB, 下载次数: 4

回复

使用道具 举报

 楼主| 发表于 2010-8-18 16:38:24 | 显示全部楼层
先感谢,触发等晚点我回去了再看看行不行
回复

使用道具 举报

 楼主| 发表于 2010-8-18 20:00:42 | 显示全部楼层
引用第11楼a595859893于2010-08-18 16:35发表的  :
这样喵?
是这样的,非常感谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 06:47 , Processed in 0.124727 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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