设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1817|回复: 6
打印 上一主题 下一主题

[已经过期] 有没有办法让事件随机分布在地图上?

[复制链接]

Lv2.观梦者

梦石
0
星屑
625
在线时间
130 小时
注册时间
2015-4-2
帖子
78

开拓者

跳转到指定楼层
1
发表于 2016-10-28 16:44:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 YSC 于 2016-10-28 16:50 编辑

地图绘制完成,通行也设定好了。现在想在地图上添加树木,矿石,敌人(这三项都是可以交互的,所以用事件来做,而不是直接画在地图上),有没有办法让这些东西随机分布在地图上,而且这些东西不出现在禁止通行的地方,各个事件不会重叠
说得具体一点:在80*80的ID1地图上。事件ID1-50是树木,并且事件名称是tree。事件ID51-80是石头,事件名称是stone。事件ID81-100是敌人,事件名称是enemy。当玩家第一次进入该地图的时候,这些东西随机分布开来。玩家如果离开该地图时间超过30分钟,再次进入该地图时,这三项再次随机分布。

点评

可以多弄几个ID的地图嘛!一个配套一个!然后随机地图啊,一个地图做那么多随机事件 不怕乱么!  发表于 2016-10-29 09:47

Lv2.观梦者


  • 更新完成啦

梦石
0
星屑
799
在线时间
6267 小时
注册时间
2006-6-7
帖子
8462
2
发表于 2016-10-28 17:50:07 | 只看该作者
简单的办法也有 复杂的懒得打,随机分布要看是不是真随机了,伪随机的话可以用变量随机数字 再放置多个事件用变量来决定哪些事件会出现
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
11 小时
注册时间
2010-11-14
帖子
12
3
发表于 2016-10-29 06:47:10 | 只看该作者
本帖最后由 abz423 于 2016-10-29 06:50 编辑

首先你先要给地形设置地形ID  数据库>图块>地形标志   可通行的为0   不可通行为1
比如我现在要做树编号001的随机位置 而我们的地图为20*15
事件
标签01
随机变量X0~19
随机变量Y0~14
设置事件位置X=随机变量X Y=随机变量Y
变量树001的地形标志=事件树001的地形标志
条件分歧变量树001的地形标志=1的时候
  标签跳转01
其他场合
  暂时消除事件
======================================================================================
还有该回答就回答,装了逼又不回答这种人我真是不懂。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
105
在线时间
11 小时
注册时间
2010-11-14
帖子
12
4
发表于 2016-10-29 07:03:12 | 只看该作者
如果你不会脚本就尽量先学学事件...比如我就不会,当你运用得当之后可以实现大部分你想要的效果。
当然能力足够的画还是去学脚本吧...毕竟事件局限性大。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
275
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

5
发表于 2016-10-29 15:04:19 | 只看该作者
本帖最后由 亿万星辰 于 2016-10-29 15:06 编辑
abz423 发表于 2016-10-29 06:47
首先你先要给地形设置地形ID  数据库>图块>地形标志   可通行的为0   不可通行为1
比如我现在要做树编号001 ...


这种方法存在一个问题,当随机出一个坐标恰好不能通行时,会循环继续随机,如果第二次依旧是不能通行的话就会有第三次,第三次再出现不了同行的情况还会有下次,这只是一个事件的随机情况,如果几十个事件都遇到类似情况的话,这个自动执行的事件就会存在不固定的卡顿时间,加之其实还要考虑随机出的坐标上是否有其他的事件等等,所以这个方法的实际应用效果可能不会很乐观,特别是在比较大的地图上,不可通行的区域较多,事件也比较多的时候。
我的建议是没进入一个新地图时生成一份该地图上所有可通行区域的坐标数组,然后再排除各个事件的坐标,随机从中抽取坐标,作为这些小物件事件的坐标。这份地图可通行的坐标数组可以在制作好地图之后就直接生成好,以文件形式保存,当然也可以在游戏中生成,不过每个地图只一次就好,无需次次生成,用的时候只需要动态减去当前地图中各个事件的坐标即可。

顶楼点评里也说到了多做几张图随机的方法,这也不是不可行,关键还是一个复杂程度的问题了。
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
625
在线时间
130 小时
注册时间
2015-4-2
帖子
78

开拓者

6
 楼主| 发表于 2016-10-29 21:23:48 | 只看该作者
谢谢各位的解答,看完之后我觉得以我现在的能力是做不出这个效果了,只有先放弃了。老老实实一个一个摆小物件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-14 18:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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