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

关于一开始生出点附带出生的单位和建筑

[复制链接]
发表于 2014-8-24 14:51:23 | 显示全部楼层 |阅读模式
本帖最后由 ilen 于 2014-8-24 14:52 编辑

昨天看了看,在数据-种族里可以设置一出生时给于的建筑和单位,还有这些单位的数量和偏移量,然后我就想到一个问题:
首先,现在地图上有若干个出生点,玩家是随机出生点的。我想给玩家无论是选什么种族,我都给他两个防御建筑。放在高地出入口处。
然而每个出生点的高地出入口相对于出生点的位置是不一样的,所以我不能在数据-种族里设置一个定值的偏移量给它。

例如,如果出生在出生点1,那个路口是在出生点左边5个单位的位置,但如果玩家随机到出生点2,而那里的路口是在右边。那么建筑的出生位置就不对了。
我试过直接在里图里加入那些防御建筑,但是那里是要指定玩家归属的,我设定后,如果玩家随机出生到别的地方,那么这些直接在地图上加的建筑是不会跟着玩家位置改变而改变的。


我能想到的思路有两个:
1.令随出生点而生成的建筑其位置偏移量可以根据玩家的出生点不同而改变,以对应其玩家随机出生的地形而放置合适的位置。如:玩出生在出生点1,那里炮台应该放在向左边偏移5的地方,而当玩家出生在出生点2,那炮台就出生出在右边偏移5的地方。
2.在地图上设置好防御建筑,但其归属要依据期所在位置附近的出生点的玩家。如:我这炮台是在出生点1的高地上,那个哪个玩家随机出生在出生点1,那么这炮台就是那玩家的。


可惜我不懂得如何做。望高人指点。

发表于 2014-8-24 20:13:18 | 显示全部楼层
推荐使用方案2。方案1很可能是无法完成的。
回复

使用道具 举报

 楼主| 发表于 2014-8-24 21:41:50 | 显示全部楼层
我不知道如何给一个建筑的归属指跟随某参数改变?
回复

使用道具 举报

发表于 2014-8-26 00:07:19 | 显示全部楼层
用触发器好了,用“游戏已经过0秒”作为事件,此时所有玩家都已经初始化完毕,然后判断每个出生点位的玩家并设置单位归属。

纯数据当然也是没问题的,比如让防御塔搜索一定范围(略大于防御塔位置到出生点位置的距离)内的主基地类建筑物,然后把自己所属的玩家变成目标所属的玩家。
嘛?如何用数据编辑器改变单位所属的玩家?听没听说过有个技能叫“神经寄生”?
回复

使用道具 举报

 楼主| 发表于 2014-8-26 01:21:03 | 显示全部楼层
谢谢,不错的思路,我再去研究一下。
回复

使用道具 举报

发表于 2014-8-29 10:49:17 | 显示全部楼层
如果在地形复杂的情况下,范围搜索或许不是个好主意。这时最好的方法就是事先在地图上设置一些点,用于创建炮台时定位,然后把这些点分别和出生点关联起来。比较简单的关联方法:用一个一维数组A来记录出生点,大小要和最大玩家数保持一致,比较可靠的方法是设为14,用一个2维数组B来记录炮台点,第一维大小和数组A一致,第二维要和每个玩家的炮台数量一致,比如每个玩家2个炮台,则数组B的第二维就设为2。在游戏开始后,判断每个出生点哪个玩家的出生点是一个点,然后对应创建炮台就好了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 20:58 , Processed in 0.197393 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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