找回密码
 点一下
查看: 966|回复: 1

关于SC2地图编辑器的几个问题求教。

[复制链接]
发表于 2016-1-15 11:45:04 | 显示全部楼层 |阅读模式
SC2地图编辑器 一些触发器的问题 求解答。

1、地图刚刚开始时,每个玩家屏幕会出现一个对话框,有多个选项,选某个选项会在某个点创建某个单位。(需要建造很多个单位时我知道可以从这个指令复制的)
2、胜负的判断:以玩家1为例,当所有其他玩家的单位死亡(或其他所有玩家离开游戏),玩家1胜利;当玩家1的单位全部死亡,玩家1失败。注意是玩家的单位,有一部分单位为电脑控制不算(比如玩家13:电脑控制)
3、这个涉及问题1,地图上有很多的点,每个玩家创建的单位会在其中随机的一个点生成(注意是随机的点,并且该玩家所有的单位都会从这个点生成)

就这些了,我知道问题有点多,还是求高人解答吧,我真的很想学会这个的,谢谢了。
发表于 2016-1-17 00:22:54 | 显示全部楼层
1.首先你要创建一个对话框,然后在对话框中创建一系列的按钮,你可以将这些按钮依次保存到一个数组中,或者把按钮的编辑值分别设为1、 2、 3.... 这样你就能区分这些按钮了。如果使用数组,可以注册点击任意对话框项事件,然后用循环去判断点击的是哪一个按钮;如果使用编辑值,可以动态的注册每一个按钮的点击事件,然后判断被点击的按钮的编辑值,也能知道是点击了哪个按钮。另外,事先初始化一个单位类型型数组,数组中的每一个元素分别对应一个按钮。这样就可以实现:你按了按钮1,就创建数组中的元素1。然后说随机点的选取。如果你需要在事先指定的若干个点里随机选取一个,那么你可以初始化一个点型数组,把这些点都保存在这个数组里,也可以不使用数组,而是把点命名为P1、P2、P3....然后用“名称到点”函数去获得这些点。使用随机整数,结合数组或名称到点函数就能获得一个随机点。例如:点[随机整数0到10],或者  点的名称(组合字符串("P" + 将整数转化成字符串(随机整数0到10)))。如果你的随机点是真正的随机,也就是说,不是事先定义在地图上的,那么可以使用“区域内的随机点”这个函数来获得一个随机点。
2.如果所有单位都占用人口,你可以在单位死亡时判断玩家人口是否为0。如果某些单位不占用人口,那么就用选取单位组函数把玩家所有活的单位都选进一个单位组,然后判定这个单位组是否是个空单位组。这样你就知道某玩家的单位是不是都死完了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 22:58 , Processed in 0.091499 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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