找回密码
 点一下
查看: 892|回复: 5

自己做的对话框只支持单人使用,如何改成多人

[复制链接]
发表于 2012-8-6 08:20:18 | 显示全部楼层 |阅读模式
对话框
    事件
        时间 - 当游戏逝去 0.10 秒
    条件
    动作
        玩家组 - 选取 (所有玩家) 内所有玩家做动作
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        ((选取玩家) 的种族) 等于 不死族
                        ((选取玩家) 的控制者) 等于 用户
                    Then - 动作
                        设置 AnNiu1 = (给 DHK 添加按钮, 使用标题: 恶魔族(D) 快捷键: D)
                        设置 AnNiu2 = (给 DHK 添加按钮, 使用标题: 不死族(U) 快捷键: U)
                        对话框 - 显示 DHK 对 (选取玩家)
                        对话框 - 为 DHK 添加一个对话按钮,按钮标签为 选择种族
                    Else - 动作
                        不做任何动作



选择种族
    事件
        对话框 - DHK 被点击
    条件
        (点击的对话框按钮) 等于 AnNiu1
    动作
        单位组 - 选取 (属于 (触发玩家) 的所有单位) 内所有单位做动作
            Loop - 动作
                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                    If - 条件
                        ((选取单位) 的类型) 等于 大墓地
                    Then - 动作
                        单位 - 将 (选取单位) 替换为 大熔炉 使用 新单位的默认值 生命和魔法
                    Else - 动作
                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                            If - 条件
                                ((选取单位) 的类型) 等于 侍僧
                            Then - 动作
                                单位 - 将 (选取单位) 替换为 奴隶 使用 新单位的默认值 生命和魔法
                            Else - 动作
                                如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                                    If - 条件
                                        ((选取单位) 的类型) 等于 食尸鬼
                                    Then - 动作
                                        单位 - 将 (选取单位) 替换为 召唤者 使用 新单位的默认值 生命和魔法
                                    Else - 动作
                                        如果(所有的条件成立) 则运行 (Then - 动作) 否则运行 (Else - 动作)
                                            If - 条件
                                                ((选取单位) 的类型) 等于 闹鬼金矿
                                            Then - 动作
                                                单位 - 删除 (选取单位)
                                            Else - 动作
                                                不做任何动作



上面的T之支持一个人使用,当有两个人或以上时有对话框,但无法变更种族。
最后一个问题:
玩家组 - 选取 (所有玩家) 内所有玩家做动作
    Loop - 动作
        玩家 - 限制 黑暗魔王 的可建造数量为 1 对 (选取玩家)
        玩家 - 限制 巫师 的可建造数量为 1 对 (选取玩家)
        玩家 - 限制 地狱魔王 的可建造数量为 1 对 (选取玩家)
        玩家 - 限制 引导者 的可建造数量为 1 对 (选取玩家)

这个T在多人时可用不?
发表于 2012-8-6 09:13:51 | 显示全部楼层
对话框多人化需要为每个玩家创建一个独立的对话框,即使用数组
如:显示DHK[0]给玩家1,显示DHK[1]给玩家2,显示DHK[2]给玩家3,……
当然按钮也要数组

后面那个单位限制多人可用~
回复

使用道具 举报

 楼主| 发表于 2012-8-6 09:44:06 | 显示全部楼层
每个玩家一个T?
回复

使用道具 举报

发表于 2012-8-6 09:51:05 | 显示全部楼层
不用,全部写在一个T里,效率也比分开写高一点

怕看不清的话可以用注释空开~
回复

使用道具 举报

 楼主| 发表于 2012-8-6 16:39:07 | 显示全部楼层
还真不会呢……显示DHK[0]给玩家1,显示DHK[1]给玩家2,显示DHK[2]给玩家3……完全不知从何入手啊这……
回复

使用道具 举报

发表于 2012-8-6 21:30:07 | 显示全部楼层
hikari:还真不会呢……显示DHK[0]给玩家1,显示DHK[1]给玩家2,显示DHK[2]给玩家3……完全不知从何入手啊这…… (2012-08-06 16:39)
创建DHK,数组大小12(看你玩家数设了多少)

然后循环0-11,循环里的动作就用你写的,DHK改成DHK [循环整数],选取玩家改成玩家(循环整数),当然按钮也要用数组
PS:如果是原版的WE应该是玩家(循环整数+1),YD之类的UI我记得有两个玩家XX,其中一个是原版的(也就是玩家范围1-16),另一个是CJ的(玩家范围是0-15,玩家0是第一个玩家),如果有CJ那个的话用CJ的

选择种族 这个T里DHK被点击改成DHK[0]被点击,DHK[1]被点击,……
然后动作。。感觉不用改的样子……
如果试出bug来了要改掉。。。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-5 14:18 , Processed in 0.038440 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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