找回密码
 点一下
查看: 1054|回复: 8

还是T的问题 这个问题也应该算技能区的问题把- -

[复制链接]
发表于 2011-7-11 12:44:40 | 显示全部楼层 |阅读模式
ChooseTime
┣━事件
┃   └─时间 - 游戏开始 7.00 秒
┣━条件
┗━动作
     ├─计时器 - 开启 (新建的计时器) ,计时方式: 一次性 时间设置: 20.00 秒
     ├─设置 ChooseTime = (最后启用的计时器)
     ├─计时器 - 为 ChooseTime 创建计时器窗口,使用标题: 选择英雄
     ├─设置 ChooseTimer = (最后创建的计时器窗口)
     ├─触发器 - 开启 IFChoose <预设>
     ├─触发器 - 开启 NOChoos <预设>
     ├─等待 2.00 秒游戏时间
     ├─触发器 - 开启 SetupHero <预设>
     ├─等待 18.00 秒
     └─如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (随机整数,最小值: 1 最大值: 2) 等于 1
            Then - 动作
                设置 HeroPlace[1] = (坐标(496.00, 2208.00))
                设置 HeroPlace[2] = (坐标(576.00, 2672.00))
                游戏 - 对 (所有玩家) 发送文本信息: 前门党同学已...
            Else - 动作
                设置 HeroPlace[2] = (坐标(496.00, 2208.00))
                设置 HeroPlace[1] = (坐标(576.00, 2672.00))
                游戏 - 对 (所有玩家) 发送文本信息: 前门党同学已...

TimeDue
┣━事件
┃   └─时间 - ChooseTime 到期
┣━条件
┗━动作
     ├─计时器 - 隐藏 ChooseTimer
     └─计时器 - 删除 ChooseTimer

IFChoose
┣━事件
┃   ├─玩家 - 玩家1(红色) 选择 一个单位
┃   ├─玩家 - 玩家2(蓝色) 选择 一个单位
┃   ├─玩家 - 玩家3(青色) 选择 一个单位
┃   ├─玩家 - 玩家4(紫色) 选择 一个单位
┃   ├─玩家 - 玩家5(黄色) 选择 一个单位
┃   ├─玩家 - 玩家6(橙色) 选择 一个单位
┃   ├─玩家 - 玩家7(绿色) 选择 一个单位
┃   └─玩家 - 玩家8(粉红) 选择 一个单位
┣━条件
┃   └─((触发单位) 是 英雄) 等于 TRUE
┗━动作
     ├─设置 HeroName[1] = ((触发单位) 的类型)
     ├─设置 HeroName[2] = ((触发单位) 的类型)
     ├─设置 HeroName[3] = ((触发单位) 的类型)
     ├─设置 HeroName[4] = ((触发单位) 的类型)
     ├─设置 HeroName[6] = ((触发单位) 的类型)
     ├─设置 HeroName[7] = ((触发单位) 的类型)
     ├─设置 HeroName[8] = ((触发单位) 的类型)
     ├─设置 HeroName[9] = ((触发单位) 的类型)
     └─触发器 - 关闭 (当前触发)


NOChoos
┣━事件
┣━条件
┗━动作
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[1] 等于 没有单位
    │                 Hero[1] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[1] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─等待 0.20 秒
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[2] 等于 没有单位
    │                 Hero[2] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[2] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─等待 0.20 秒
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[3] 等于 没有单位
    │                 Hero[3] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[3] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─等待 0.20 秒
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[4] 等于 没有单位
    │                 Hero[4] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[4] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─等待 0.20 秒
     ├─等待 0.20 秒
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[6] 等于 没有单位
    │                 Hero[6] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[6] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─等待 0.20 秒
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[7] 等于 没有单位
    │                 Hero[7] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[7] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[8] 等于 没有单位
    │                 Hero[8] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[8] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     ├─如果所有条件成立则做动作1,否则做动作2
    │     If - 条件
    │         任一条件成立
    │             条件
    │                 Hero[9] 等于 没有单位
    │                 Hero[9] 等于 随机英雄 0022 <预设>
    │     Then - 动作
    │         设置 Hero[9] = ((半径为 512.00 圆心为 (坐标(16.00, 256.00)) 且满足 (((触发单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
    │     Else - 动作
     └─触发器 - 关闭 (当前触发)

SetupHero
┣━事件
┣━条件
┗━动作
     ├─单位 - 创建 1 HeroName[1] 给 玩家1(红色) 在 HeroPlace[1] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[2] 给 玩家2(蓝色) 在 HeroPlace[1] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[3] 给 玩家3(青色) 在 HeroPlace[1] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[4] 给 玩家4(紫色) 在 HeroPlace[1] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[6] 给 玩家6(橙色) 在 HeroPlace[2] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[7] 给 玩家7(绿色) 在 HeroPlace[2] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[8] 给 玩家8(粉红) 在 HeroPlace[2] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─单位 - 创建 1 HeroName[9] 给 玩家9(灰色) 在 HeroPlace[2] ,面向 (玩家1(红色) 的游戏开始位置)
     ├─镜头 - 平移 玩家1(红色) 的镜头到 HeroPlace[1] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家2(蓝色) 的镜头到 HeroPlace[1] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家3(青色) 的镜头到 HeroPlace[1] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家4(紫色) 的镜头到 HeroPlace[1] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家6(橙色) 的镜头到 HeroPlace[2] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家7(绿色) 的镜头到 HeroPlace[2] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家8(粉红) 的镜头到 HeroPlace[2] ,使用时间 0.00 秒
     ├─镜头 - 平移 玩家9(灰色) 的镜头到 HeroPlace[2] ,使用时间 0.00 秒
     └─触发器 - 关闭 (当前触发)


结果: 不能新建英雄  计时器窗口不能删除   求解
发表于 2011-7-11 13:45:23 | 显示全部楼层
IFChoose
┣━事件
┃   ├─玩家 - 玩家1(红色) 选择 一个单位
┃   ├─玩家 - 玩家2(蓝色) 选择 一个单位
┃   ├─玩家 - 玩家3(青色) 选择 一个单位
┃   ├─玩家 - 玩家4(紫色) 选择 一个单位
┃   ├─玩家 - 玩家5(黄色) 选择 一个单位
┃   ├─玩家 - 玩家6(橙色) 选择 一个单位
┃   ├─玩家 - 玩家7(绿色) 选择 一个单位
┃   └─玩家 - 玩家8(粉红) 选择 一个单位
┣━条件
┃   └─((触发单位) 是 英雄) 等于 TRUE
┗━动作
     ├─设置 HeroName[1] = ((触发单位) 的类型)
     ├─设置 HeroName[2] = ((触发单位) 的类型)
     ├─设置 HeroName[3] = ((触发单位) 的类型)
     ├─设置 HeroName[4] = ((触发单位) 的类型)
     ├─设置 HeroName[6] = ((触发单位) 的类型)
     ├─设置 HeroName[7] = ((触发单位) 的类型)
     ├─设置 HeroName[8] = ((触发单位) 的类型)
     ├─设置 HeroName[9] = ((触发单位) 的类型

这个事件中哪来的触发单位?。。


NOChoos
┣━事件
┣━条件
┗━动作
     ├─如果所有条件成立则做动作1,否则做动作2

以及

SetupHero
┣━事件
┣━条件
┗━动作
都没有事件。。请问如何触发?[s:166]


IFChoose
┣━事件
┃   ├─玩家 - 玩家1(红色) 选择 一个单位
┃   ├─玩家 - 玩家2(蓝色) 选择 一个单位
┃   ├─玩家 - 玩家3(青色) 选择 一个单位
┃   ├─玩家 - 玩家4(紫色) 选择 一个单位
┃   ├─玩家 - 玩家5(黄色) 选择 一个单位
┃   ├─玩家 - 玩家6(橙色) 选择 一个单位
┃   ├─玩家 - 玩家7(绿色) 选择 一个单位
┃   └─玩家 - 玩家8(粉红) 选择 一个单位
┣━条件
┃   └─((触发单位) 是 英雄) 等于 TRUE
┗━动作
     ├─设置 HeroName[1] = ((触发单位) 的类型)
     ├─设置 HeroName[2] = ((触发单位) 的类型)
     ├─设置 HeroName[3] = ((触发单位) 的类型)
     ├─设置 HeroName[4] = ((触发单位) 的类型)
     ├─设置 HeroName[6] = ((触发单位) 的类型)
     ├─设置 HeroName[7] = ((触发单位) 的类型)
     ├─设置 HeroName[8] = ((触发单位) 的类型)
     ├─设置 HeroName[9] = ((触发单位) 的类型)
     └─触发器 - 关闭 (当前触发)

假设这个T被成功触发了,于是不管谁选了一个单位,马上所有的HeroName[1-9]都被注册了


NOChoos中

为什么前面两个Hero[]之间都有等待,而最后8和9之间就没了。。。
为什么要等待。。难道原设是要按顺序以0.2s为间隔一个个随即选吗?



SetupHero和NOChoos似乎没有联动哦~就是说NOChoos随机到英雄后,SetupHero的HeroName应该不是对应的英雄


…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………
…………………………………………………………………………


总之LZ的T问题N多,建议去搜索下“选英雄”,然后会弹出来N多有用的东西的,或者去看551155的演示集也行,里面有几种不同的选英雄方式,可以参考下~

以上~
回复

使用道具 举报

发表于 2011-7-11 13:46:22 | 显示全部楼层
还有一件事~这个问题不归技能区管~
回复

使用道具 举报

发表于 2011-7-11 18:10:33 | 显示全部楼层
问题多多,提示一下:
1.没有事件的触发……即时开启还是没用,但是有条动作叫“触发器-运行触发器”(有两个,一个是“判断条件”,一个是“无视条件”),这个能让没事件的触发器运作起来……
2.“玩家-选择一个单位”,重点是前面两个字,所以这个动作只有触发玩家,单位是“选取单位”,看触发器的时候争取让每个字都对上……(关于选取单位还没测试,自己试一试吧)
回复

使用道具 举报

 楼主| 发表于 2011-7-11 18:41:16 | 显示全部楼层
IFchoose 和 nochoose  setuphero都是初始不打开
回复

使用道具 举报

 楼主| 发表于 2011-7-11 18:42:59 | 显示全部楼层
nochoose和setuphero都是是初始不打开   另外计时器窗口为什么不能删除?
回复

使用道具 举报

发表于 2011-7-11 18:47:01 | 显示全部楼层
因为没有事件,所以初始打开也不会运行……
运行这种触发器的方法除了上面说的“触发器-运行触发器”之外,还有动态注册,即通过其他的触发器为这个触发添加“事件”。总之你那样是不行的……
计时器窗口什么的就不清楚了,看看有没有其他人解答吧……

话说你的触发里只看到删除计时器,但是没有删除计时器窗口什么的……难道是这个问题……
回复

使用道具 举报

发表于 2011-7-11 21:11:53 | 显示全部楼层
   啊哈? 没有事件?
回复

使用道具 举报

发表于 2011-7-11 21:43:05 | 显示全部楼层
引用第6楼lo于2011-07-11 18:47发表的  :
因为没有事件,所以初始打开也不会运行……
运行这种触发器的方法除了上面说的“触发器-运行触发器”之外,还有动态注册,即通过其他的触发器为这个触发添加“事件”。总之你那样是不行的……
计时器窗口什么的就不清楚了,看看有没有其他人解答吧……

话说你的触发里只看到删除计时器,但是没有删除计时器窗口什么的……难道是这个问题……
ChooseTime是计时器。。。
ChooseTimer是窗口。。。
LZ写的是隐藏ChooseTimer,然后删除ChooseTimer,如果是没删或删错了我会写在上面的。。。
但是现在还是删不掉就不知道是什么原因了

是不是LZ在选英雄的时候还有其它的T,同时也是用ChooseTimer来记录最后创建的计时器窗口,那样的话全局变量就被覆盖了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 10:42 , Processed in 0.031400 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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