找回密码
 点一下
查看: 868|回复: 19

这个触发有什么问题呢。。

[复制链接]
发表于 2011-10-15 13:24:20 | 显示全部楼层 |阅读模式

[trigger]
A
    事件
        时间 - 每 1.00 秒触发事件
    条件
    动作
        玩家组 - 选取 A 内所有玩家做动作
            Loop - 动作
                设置 Tow1AUnits = (半径为 1222.00 圆心为 (战地通信防御塔 0010 <预设> 的位置) 且满足 (((匹配单位) 的所有者) 等于 (选取玩家)) 的所有单位)
                单位组 - 选取 Tow1AUnits 内所有单位做动作
                    Loop - 动作
                        设置 Tow1A = (Tow1AUnits 中的单位数量)
        玩家组 - 选取 B 内所有玩家做动作
            Loop - 动作
                设置 Tow1BUnits = (半径为 1222.00 圆心为 (战地通信防御塔 0010 <预设> 的位置) 且满足 (((匹配单位) 的所有者) 等于 (选取玩家)) 的所有单位)
                单位组 - 选取 Tow1BUnits 内所有单位做动作
                    Loop - 动作
                        设置 Tow1B = (Tow1BUnits 中的单位数量)
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                Tow1A 大于或等于 Tow1B
            Then - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        Tow1A 大于或等于 15
                    Then - 动作
                        漂浮文字 - 创建漂浮文字: 阿尔法 在 (战地通信防御塔 0010 <预设> 的位置) ,Z轴高度: 80.00 ,字体大小: 50.00 ,颜色值:(100.00%, 0.00%, 0.00%) ,透明度: 0.00%
                        单位 - 改变 战地通信防御塔 0010 <预设> 所属为 玩家11(暗绿) 并 保持颜色
                        设置 Tow1WenZi = (最后创建的漂浮文字)
                    Else - 动作
                        单位 - 改变 战地通信防御塔 0010 <预设> 所属为 中立被动 并 保持颜色
                        漂浮文字 - 创建漂浮文字: 中立 在 (战地通信防御塔 0010 <预设> 的位置) ,Z轴高度: 80.00 ,字体大小: 50.00 ,颜色值:(100.00%, 100.00%, 100.00%) ,透明度: 0.00%
                        设置 Tow1WenZi = (最后创建的漂浮文字)
            Else - 动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        Tow1B 大于或等于 15
                    Then - 动作
                        单位 - 改变 战地通信防御塔 0010 <预设> 所属为 玩家12(棕色) 并 保持颜色
                        漂浮文字 - 创建漂浮文字: 贝塔 在 (战地通信防御塔 0010 <预设> 的位置) ,Z轴高度: 80.00 ,字体大小: 50.00 ,颜色值:(0.00%, 0.00%, 100.00%) ,透明度: 0.00%
                        设置 Tow1WenZi = (最后创建的漂浮文字)
                    Else - 动作
                        单位 - 改变 战地通信防御塔 0010 <预设> 所属为 中立受害 并 保持颜色
                        漂浮文字 - 创建漂浮文字: 中立 在 (战地通信防御塔 0010 <预设> 的位置) ,Z轴高度: 80.00 ,字体大小: 50.00 ,颜色值:(100.00%, 100.00%, 100.00%) ,透明度: 0.00%
                        设置 Tow1WenZi = (最后创建的漂浮文字)
[/trigger]
目的为:在某中立建筑周围有15个以上某阵营玩家单位时改变所属.但是实际上只有中立一种形态-.-
发表于 2011-10-15 13:30:53 | 显示全部楼层
选取动作里不存在选取单位这个东西,你只是在匹配条件,都没开始枚举哪里来的选取单位呢
而且设置变量为单位组内单位数量不需要在枚举里做
回复

使用道具 举报

 楼主| 发表于 2011-10-15 15:19:50 | 显示全部楼层
已经晕了- -那应该怎么设置单位组变量呢
回复

使用道具 举报

发表于 2011-10-15 21:48:35 | 显示全部楼层
imba_iceriver:已经晕了- -那应该怎么设置单位组变量呢 (2011-10-15 15:19)
沙发的意思是……
在用单位组选单位的时候是不能用“选取单位”的~
另外,设置Tow1A=(Tow1AUnits中的单位组数量)不要放在单位组动作里,否则该单位组里有多少单位这个变量就设置几次,每次都设置的是同一个值,完全没有意义
回复

使用道具 举报

 楼主| 发表于 2011-10-16 17:12:50 | 显示全部楼层

回 3楼(chyj4747) 的帖子

chyj4747:沙发的意思是……
在用单位组选单位的时候是不能用“选取单位”的~
另外,设置Tow1A=(Tow1AUnits中的单位组数量)不要放在单位组动作里,否则该单位组里有多少单位这个变量就设置几次,每次都设置的是同一个值,完全没有意义&#160;(2011-10-15 21:48)&#160;
还是没理解该怎么改..
在用单位组选单位的时候是不能用“选取单位”的?
是玩家组吗?
那应该怎么设置这个单位组呢..
回复

使用道具 举报

 楼主| 发表于 2011-10-16 17:15:06 | 显示全部楼层
QQ截图20111016171407.png
底下写的是匹配单位吧
回复

使用道具 举报

发表于 2011-10-16 17:25:53 | 显示全部楼层
匹配单位是对的,但选取单位不存在
回复

使用道具 举报

 楼主| 发表于 2011-10-16 17:31:50 | 显示全部楼层
那应该怎么正确的把这些单位分类加入单位组呢
另外这个触发会不会非常卡..
回复

使用道具 举报

发表于 2011-10-16 21:12:19 | 显示全部楼层
我突然发现猪头没看仔细……

LZ用的是玩家组动作。。然后那个不是“选取单位”而是“选取玩家”。。


LZ参考地板回复的后两句吧……(前两句是因为我没看触发。。只看了猪头和LZ的回复)
其它方面似乎没有问题~
回复

使用道具 举报

 楼主| 发表于 2011-10-16 22:26:25 | 显示全部楼层
8L 这个触发完全没生效啊…

内容来自[手机版]
回复

使用道具 举报

 楼主| 发表于 2011-10-20 17:06:44 | 显示全部楼层
居然无解了么!
回复

使用道具 举报

发表于 2011-10-20 22:01:21 | 显示全部楼层
imba_iceriver: 居然无解了么! (2011-10-20 17:06)
那就发图上来吧~
回复

使用道具 举报

发表于 2011-10-21 10:45:49 | 显示全部楼层
仔细看了下触发

单位组 - 选取 Tow1AUnits 内所有单位做动作
Loop - 动作
设置 Tow1A = (Tow1AUnits 中的单位数量)
设置变量不需要放到单位组中做动作 然后楼主的单位组都没排泄 点也不说了 我想这个应该是单位组没排泄导致的
回复

使用道具 举报

发表于 2011-10-21 12:23:39 | 显示全部楼层
[trigger]未命名触发器 001
    事件
        时间 - 每当游戏逝去 1.00 秒
    条件
    动作
        单位组 - 删除 danweizu
        设置 danweizu = ((可用地图区域) 内满足 (((匹配单位) 的 占领  技能等级) 大于 0) 的所有单位)
        单位组 - 选取 danweizu 内所有单位做动作
            Loop - 动作
                点 - 清除 dian[0]
                设置 dian[0] = ((选取单位) 的位置)
                循环动作[循环整数A]从 1 到 12, 运行 (Loop - 动作)
                    Loop - 动作
                        单位组 - 删除 danweizu2
                        设置 danweizu2 = (半径为 800.00 圆心为 dian[0] 且满足 (((匹配单位) 的所有者) 等于 (玩家 循环整数A [R])) 的所有单位)
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                            If - 条件
                                (danweizu2 中的单位数量) 大于或等于 8
                                ((选取单位) 的所有者) 等于 中立被动
                            Then - 动作
                                单位 - 改变 (选取单位) 所属为 (玩家 循环整数A [R]) 并 改变颜色
                                游戏 - 对 (所有玩家) 发送文本信息: (((玩家 循环整数A [R]) 的名字) + ( 占领了一座  + ((选取单位) 的名字)))
                            Else - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                            If - 条件
                                (danweizu2 中的单位数量) 小于 8
                                ((选取单位) 的所有者) 等于 (玩家 循环整数A [R])
                            Then - 动作
                                单位 - 改变 (选取单位) 所属为 中立被动 并 改变颜色
                                游戏 - 对 (所有玩家) 发送文本信息: (((玩家 循环整数A [R]) 的名字) + ( 失去了一座  + ((选取单位) 的名字)))
                            Else - 动作
[/trigger]

这下应该完美了

占领设定.w3x

19 KB, 下载次数: 6

回复

使用道具 举报

 楼主| 发表于 2011-10-22 08:50:36 | 显示全部楼层
Orz难道说JASS的变量居然不能通过变量覆盖来排泄么…一直以为只有“新建单位组”之类的要排泄

内容来自[手机版]
回复

使用道具 举报

发表于 2011-10-22 08:57:25 | 显示全部楼层
JASS这方面比较蠢,只能麻烦使用者了
回复

使用道具 举报

发表于 2011-10-22 11:18:09 | 显示全部楼层
如果覆盖能排泄的话。。。。
回复

使用道具 举报

 楼主| 发表于 2011-10-22 13:20:48 | 显示全部楼层
这样的话A阵营里每个玩家各放3个兵在塔附近的情况下不能触发..我的意思是
某阵营中所有玩家的随便15个单位放在塔附近会把这个塔转交给本方NPC
主要是卡在"如何将两个阵营玩家单位分类放入两个单位组"了..
回复

使用道具 举报

发表于 2011-10-22 13:49:35 | 显示全部楼层
←_←那个不更简单啊
判定匹配单位所有者是XX玩家的盟军
回复

使用道具 举报

 楼主| 发表于 2011-10-22 16:06:17 | 显示全部楼层
有点晕@@其实主要是有点卡

内容来自[手机版]
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 20:54 , Processed in 0.037127 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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