找回密码
 点一下
查看: 893|回复: 14

YDWE XX的连排泄都不行了

[复制链接]
发表于 2012-7-27 08:18:51 | 显示全部楼层 |阅读模式
一个简单的触发
任意单位发动技能
设置变量点
创建单位在变量点
清除变量点
然后单位就创建不出来了
不清除变量点
神奇的单位就能创建出来
不会是因为我人品不好吧,其他触发都没问题的
发表于 2012-7-27 08:34:11 | 显示全部楼层
你需要贴触发啊,少年
回复

使用道具 举报

发表于 2012-7-27 08:49:57 | 显示全部楼层
首先请过滤标题中不和谐的部分~
然后请上触发~
最后请不要怪UI,尤其是YD这种已经比较成熟的UI~
回复

使用道具 举报

 楼主| 发表于 2012-7-27 08:54:19 | 显示全部楼层
嗯,触发

[trigger]fz
    事件
        单位 - 任意单位 发动技能效果
    条件
    动作
        设置 FP = ((触发单位) 的位置)
        设置 FZ = 100
        设置 FZ2 = 50
        单位 - 创建 1 个 FIRE 1 给 ((触发单位) 的所有者) 在 (技能施放点) ,面向角度为 ((触发单位) 的面向角度) 度
        设置 FU1 = (最后创建的单位)
        循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
            Loop - 动作
                单位 - 创建 1 个 FIRE 给 ((触发单位) 的所有者) 在 FP ,面向角度为 ((触发单位) 的面向角度) 度
                动画 - 改变 (最后创建的单位) 的飞行高度为 200.00 ,变换速率: 200.00
                设置 FZ1 = (FZ1 + 1)
                设置 FU[FZ1] = (最后创建的单位)
        设置 FZ1 = 0
        触发器 - 开启 FIREac3 <预设>
[/trigger]
回复

使用道具 举报

发表于 2012-7-27 09:18:13 | 显示全部楼层
创建单位没什么问题,...FIREac3里面有啥
回复

使用道具 举报

发表于 2012-7-27 09:30:32 | 显示全部楼层
唔……个人猜测1:
FP这个点变量既然没在fz这个T里删除那么是在别的地方删的吧。。
然后这之前的空隙,别的T里把这个FP给改了……

个人猜测2:暂没想到……
回复

使用道具 举报

 楼主| 发表于 2012-7-27 12:36:24 | 显示全部楼层
这触发是早上才写的,应该不会被其他触发删点吧
然后这是FIREac3里的东西,我有个疑问就是一个触发里有两个移动单位的触发会不会使其中一个无效,我写的怎么就不行

[trigger]FIREac3
    事件
        时间 - 每当游戏逝去 0.01 秒
    条件
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                FZ 等于 0
            Then - 动作
                设置 FZ2 = (FZ2 - 1)
                循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
                    Loop - 动作
                        设置 FZ1 = (FZ1 + 1)
                        单位 - 立即移动 FU[FZ1] 到 (从 FP 开始,距离 ((FP 和 (FU1 的位置) 之间的距离) / 50.00) ,方向为 (转换角度 (从FU1到FU[FZ1]的角度 ) 为实数) 度的位移处)
                设置 FZ1 = 0
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        FZ2 等于 0
                    Then - 动作
                        触发器 - 关闭 (当前触发)
                        循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
                            Loop - 动作
                                设置 FZ1 = (FZ1 + 1)
                                单位 - 杀死 FU[FZ1]
                        设置 FZ1 = 0
                        单位 - 杀死 FU1
                    Else - 动作
            Else - 动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                FZ 大于 0
            Then - 动作
                设置 FZ = (FZ - 1)
                循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
                    Loop - 动作
                        设置 FZ1 = (FZ1 + 1)
                        单位 - 立即移动 FU[FZ1] 到 (从 FP 开始,距离 (300.00 - ((100.00 - (转换 FZ 为实数)) x 3.00)) ,方向为 ((120.00 x (转换 FZ1 为实数)) + ((100.00 - (转换 FZ 为实数)) x 3.60)) 度的位移处)
                设置 FZ1 = 0
            Else - 动作
[/trigger]
回复

使用道具 举报

发表于 2012-7-27 13:09:01 | 显示全部楼层
LZ的问题还没想……

但是LZ的循环。。确切来说是FZ1这个变量……干嘛写成那样。。

我一开始还以为是要在别的地方用。。结果FZ1完全等于循环数A……
那为何不直接:
[trigger]FIREac3
    事件
        时间 - 每当游戏逝去 0.01 秒
    条件
    动作
        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
            If - 条件
                FZ 等于 0
            Then - 动作
                设置 FZ2 = (FZ2 - 1)
                循环动作[循环整数A]从 1 到 3, 运行 (Loop - 动作)
                    Loop - 动作
                        单位 - 立即移动 FU[循环整数A] 到 (从 FP 开始,距离 ((FP 和 (FU1 的位置) 之间的距离) / 50.00) ,方向为 (转换角度 (从FU1到FU[循环整数A]的角度 ) 为实数) 度的位移处)
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
       ……
       ……
       ……[/trigger]
回复

使用道具 举报

 楼主| 发表于 2012-7-27 18:14:50 | 显示全部楼层

后面那个IF不是用了FZ1的嘛
还有像CHY那样写难道会有什么神秘奖励吗
我这样写也可以运行喔
回复

使用道具 举报

发表于 2012-7-27 19:32:02 | 显示全部楼层

回 拜里热就脱 的帖子

拜里热就脱:
后面那个IF不是用了FZ1的嘛
还有像CHY那样写难道会有什么神秘奖励吗
我这样写也可以运行喔 (2012-07-27 18:14)
排除算法、语法问题之后

不确定原因的问题可以完全手动重写下看看是否有问题
因为有时添加删除修改UI时会因为对jass处理不干净导致bug

如果还不行,
使用原版bj触发动重写测试

再不行就T转J找原因吧
回复

使用道具 举报

发表于 2012-7-27 21:42:19 | 显示全部楼层
拜里热就脱:
后面那个IF不是用了FZ1的嘛
还有像CHY那样写难道会有什么神秘奖励吗
我这样写也可以运行喔 (2012-07-27 18:14)
刚才复查了三遍,完全没看到哪个IF里用了FZ1这个变量
而且就算用了也都是0,你在每次循环后都会设置FZ1=0

然后。。不是按我这样写有什么奖励……
那个FZ1每次循环完了会变成0,进循环的时候是从1开始的,也就是:
循环整数A = 1    FZ1 =1
循环整数A = 2    FZ1 =2
循环整数A = 3    FZ1 =3
FZ1 = 0

既然FZ1数值上完全等于循环整数A,那干嘛不直接用循环整数A。。。
回复

使用道具 举报

 楼主| 发表于 2012-7-27 22:17:13 | 显示全部楼层
神秘奖励就是好处的意思啦
单位 - 立即移动 FU[FZ1] 到 (从 FP 开始,距离 (300.00 - ((100.00 - (转换 FZ 为实数)) x 3.00)) ,方向为 ((120.00 x (转换 FZ1 为实数)) + ((100.00 - (转换 FZ 为实数)) x 3.60)) 度的位移处)
这儿不是有用了FZ1么
还有就是CHY的讲解我完全听不懂
有点能理解的样子
回复

使用道具 举报

发表于 2012-7-27 22:26:31 | 显示全部楼层
拜里热就脱:神秘奖励就是好处的意思啦
单位 - 立即移动 FU[FZ1] 到 (从 FP 开始,距离 (300.00 - ((100.00 - (转换 FZ 为实数)) x 3.00)) ,方向为 ((120.00 x (转换 FZ1 为实数)) + ((100.00 - (转换 FZ 为实数)) x 3.60)) 度的位移处)
这儿不是有用了FZ1么
还有就是CHY的讲解我完全听不懂
(2012-07-27 22:17)
所以说循环里的FZ1全部用“循环整数A”代替之即可……

或者也可以:
循环动作 FZ1  从1到3 运行
   Loop
            后面的动作就用你的原版

循环结束后FZ1不需要设回0
回复

使用道具 举报

 楼主| 发表于 2012-7-27 22:34:48 | 显示全部楼层
那这么说FZ1直接就可以删掉罗
回复

使用道具 举报

 楼主| 发表于 2012-7-28 18:58:18 | 显示全部楼层
重写了一遍还是不行
至于其他的方法嘛
完全不会
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 10:31 , Processed in 0.069552 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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