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

能帮我看看这是怎么回事么

[复制链接]
发表于 2010-5-18 21:05:02 | 显示全部楼层 |阅读模式
[trigger]Random Hero
    事件
        时间 - 游戏开始 1.00 秒
    条件
    动作
        设置 Player_group = (所有 用户 控制的玩家)
        玩家组 - 选取 Player_group 内所有玩家做动作
            Loop - 动作
                设置 Un = (随机整数,最小值: 1 最大值: 6)
                For N_FOR 从 1 到 ((所有 用户 控制的玩家) 中的玩家数量), 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                (Hero[N_FOR] 的类型) 等于 Set_Hero_Type[Un]
                            Then - 动作
                                设置 Un = (随机整数,最小值: 1 最大值: 6)
                                设置 N_FOR = 0
                            Else - 动作
                                无动作
                单位 - 创建 1 个 Set_Hero_Type[Un] 给 (选取玩家) 在 ((选取玩家) 的游戏开始位置) ,面向角度为 默认建筑朝向 度
                设置 Hero[((选取玩家) 的玩家索引号)] = (最后创建的单位)
                     ★     以下是添加到多面版部分动作     ★     
                多面板 - 设置 Mulirboard 的行数为 ((Mulirboard 的行数) + 1)
                设置 Hero_name_s[(((选取玩家) 的玩家索引号) + 1)] = (转换 (Hero[((选取玩家) 的玩家索引号)] 的类型) 为字符串)
                多面板 - 设置 Mulirboard 第 1 列,第 (((选取玩家) 的玩家索引号) + 1) 行的项目文本为 (Hero[((选取玩家) 的玩家索引号)] 的名字)
                多面板 - 设置 Mulirboard 第 2 列,第 (((选取玩家) 的玩家索引号) + 1) 行的项目文本为 ((Set_Hero_ability[((Un x 4) - 3)] 的名称) + ((转换 (Set_Hero_ability[((Un x 4) - 3)] 的等级对 (触发单位)) 为字符串) + 级))
                多面板 - 设置 Mulirboard 第 3 列,第 (((选取玩家) 的玩家索引号) + 1) 行的项目文本为 ((Set_Hero_ability[((Un x 4) - 2)] 的名称) + ((转换 (Set_Hero_ability[((Un x 4) - 2)] 的等级对 (触发单位)) 为字符串) + 级))
                多面板 - 设置 Mulirboard 第 4 列,第 (((选取玩家) 的玩家索引号) + 1) 行的项目文本为 ((Set_Hero_ability[((Un x 4) - 1)] 的名称) + ((转换 (Set_Hero_ability[((Un x 4) - 1)] 的等级对 (触发单位)) 为字符串) + 级))
                多面板 - 设置 Mulirboard 第 5 列,第 (((选取玩家) 的玩家索引号) + 1) 行的项目文本为 ((Set_Hero_ability[((Un x 4) - 0)] 的名称) + ((转换 (Set_Hero_ability[((Un x 4) - 0)] 的等级对 (触发单位)) 为字符串) + 级))
        For循环整数A从 1 到 5, 做动作
            Loop - 动作
                For循环整数B从 1 到 ((Player_group 中的玩家数量) + 1), 做动作
                    Loop - 动作
                        多面板 - 设置 Mulirboard 第 (循环整数A) 列,第 (循环整数B) 行的项目宽度为屏幕的 5.00%
        多面板 - 设置 Mulirboard 第 0 列,第 0 行项目的显示风格: 显示 文字 隐藏 图标
        多面板 - 显示 Mulirboard
[/trigger]  
既然取随机整数以后就开始创建英雄了,为什么还要“For N_FOR 从 1 到 ((所有 用户 控制的玩家) 中的玩家数量), 做动作”这个循环呢??
发表于 2010-5-18 21:18:27 | 显示全部楼层
这个,应该是防止选取重复的英雄。
回复

使用道具 举报

 楼主| 发表于 2010-5-18 21:43:16 | 显示全部楼层
我试了很多次,发现这个其实不试随机选英雄的
回复

使用道具 举报

发表于 2010-5-18 22:01:46 | 显示全部楼层
就是防止重复选同一个英雄的。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 21:10 , Processed in 0.033559 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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