找回密码
 点一下
查看: 699|回复: 3

请帮忙看下这个问题

[复制链接]
发表于 2009-4-24 14:15:49 | 显示全部楼层 |阅读模式
问题是这样的(请看动作的第一个触发)在选择英雄的时候会设置单位的自定义为1  我这个的问题是这个  (触发单位) 等于 随机 0042 <预设>就多出来了一个单位 这样的话单位的自定义为2  了  请问下有没有办法让他为一?

[trigger]
xuanzyingx
    事件
        玩家 - 玩家1(红色) 选择 一个单位
        玩家 - 玩家2(蓝色) 选择 一个单位
        玩家 - 玩家3(青色) 选择 一个单位
        玩家 - 玩家4(紫色) 选择 一个单位
        玩家 - 玩家5(黄色) 选择 一个单位
    条件
        (触发单位) 不等于 魔主 0436 <预设>
        ((触发单位) 的所有者) 等于 中立被动
        player_hero[((触发玩家) 的玩家索引号)] 等于 没有单位
    动作
        设置 ycangr = ((矩形区域 035 <预设> 内满足 (((匹配单位) 是 英雄) 等于 TRUE) 的所有单位) 中随机选取的一个单位)
        单位组 - 删除 最后创建的单位组 [R]
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                (触发单位) 等于 随机 0042 <预设>
                ((触发单位) 的自定义值) 等于 ((触发玩家) 的玩家索引号)
            Then - 动作
                单位 - 改变 ycangr 所属为 (触发玩家) 并 改变颜色
                设置 player_hero[((触发玩家) 的玩家索引号)] = (触发单位)
                任务 - 对 (所有玩家) 发送 提示 信息: (((触发玩家) 的名字) + (|cFF00FFFF选择了|r + (((触发单位) 的名字) + !)))
                玩家 - 增加 10 (触发玩家) 的 已使用人口数
                单位 - 创建 1 个 魔仆  |CFFFFFF00会喝药|R 给 (触发玩家) 在 dian[20] ,面向角度为 默认建筑朝向 度
                游戏 - 对 (所有玩家) 发送显示 10.00 秒的文本信息: (((触发玩家) 的名字) + 选择了随机英雄,额外获得了10点积分.)
            Else - 动作
                无动作
                如果所有条件成立则做动作1,否则做动作2
                    If - 条件
                        ((触发单位) 的自定义值) 等于 ((触发玩家) 的玩家索引号)
                        ((触发单位) 是 英雄) 等于 TRUE
                    Then - 动作
                        单位 - 改变 (触发单位) 所属为 (触发玩家) 并 改变颜色
                        设置 player_hero[((触发玩家) 的玩家索引号)] = (触发单位)
                        任务 - 对 (所有玩家) 发送 提示 信息: (((触发玩家) 的名字) + (|cFF00FFFF选择了|r + (((触发单位) 的名字) + !)))
                        单位 - 创建 1 个 魔仆  |CFFFFFF00会喝药|R 给 (触发玩家) 在 dian[20] ,面向角度为 默认建筑朝向 度
                    Else - 动作
                        单位 - 设置 (触发单位) 的自定义值为 ((触发玩家) 的玩家索引号)
                        等待 0.10 秒
                        单位 - 设置 (触发单位) 的自定义值为 1

[/trigger]
一抹煞白 该用户已被删除
发表于 2009-4-24 17:51:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2009-4-24 19:28:13 | 显示全部楼层
....................................................................................................................

做了2种选英雄的方式

一种是正常选择

一种是随机选择

如果是随机选择的话,那就是先选择一个单位(不是英雄),然后随机给一个英雄

这样的话就等于选择了2个单位(一个是随机的,一个是英雄)

问题是:因为等于选择了2个单位所以我设置的那个 (单位 - 设置 (触发单位) 的自定义值为 1) 的自定义值就是2了

目的:让 触发单位) 的自定义值为 1 不是为2
回复

使用道具 举报

一抹煞白 该用户已被删除
发表于 2009-4-24 20:54:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 20:13 , Processed in 0.030588 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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