Project1

标题: 如何让本事件 随机出现一个地方 [打印本页]

作者: z2z4    时间: 2012-8-13 09:43
标题: 如何让本事件 随机出现一个地方
就是当一个神秘人  如何变量
作者: 布里蓝    时间: 2012-8-13 10:38
是指定的几个点中的一个还是整个地图还是所有地图?←指出现范围
作者: 布里蓝    时间: 2012-8-13 12:34
请问那个地图有多大呀?
作者: 布里蓝    时间: 2012-8-13 12:44
本帖最后由 布里蓝 于 2012-8-13 12:47 编辑

既然地图大小无关你就用这个办法呗
作者: 布里蓝    时间: 2012-8-13 12:48
刚刚写的发错了,以上这个有分支条件的才对
作者: 幻想中的鸡蛋    时间: 2012-8-13 12:49
考虑的应该可行的方案。
空地图:设置一个自动执行事件,以地图长宽作为上限设置随机数赋予变量XY,然后用这两个变量指定事件位置,然后暂时消除这个自动执行的事件。
实际房间、通道地图:依照边缘距离差赋予随机变量XY,按照边缘位置条件判断和增减XY使得所有可能随机到的坐标落在实际地面上,然后步骤同上。
少量单一障碍地图:在上面的情况下追加判定如果XY落在不可通行原件(如树木、石头、栅栏神马的),往合适的方向偏移坐标。
缺点:复杂的地图里要排除掉不可移动的空位时会很麻烦……
如果是迷宫,建议设定几个可能出现点,分别标记,随机数随机到第几个点就将事件位置设置在那个点的坐标上。
以上。

作者: 布里蓝    时间: 2012-8-13 12:54
你试一下再说有没有错误呗
作者: 布里蓝    时间: 2012-8-13 13:01
其实你地图有50X50你可以弄2500个随机数

而且
干吗一定要全地图呢,出现在固定几个地点不行么,有时候NPC在地图最下方而被对话框挡住是很讨厌的……
作者: 布里蓝    时间: 2012-8-13 13:08
那你可以用50的变量来记录~233




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1