Project1

标题: 如何用事件来新建新地图呢? [打印本页]

作者: chg1998    时间: 2013-9-18 23:19
标题: 如何用事件来新建新地图呢?
新手求教:
如何用事件中的脚本来 新建一个新地图?
作者: 623279257    时间: 2013-9-19 00:17
你是想说什么?如果是地图跳转的话就在工程新建地图然后在事件中设置“场所移动”就行了
作者: chg1998    时间: 2013-9-19 00:22
623279257 发表于 2013-9-19 00:17
你是想说什么?如果是地图跳转的话就在工程新建地图然后在事件中设置“场所移动”就行了 ...

在地图中执行事件(脚本),自动在工程中生成一个新地图,然后跳转到新地图里
作者: 极地羽翼    时间: 2013-9-19 00:25
chg1998 发表于 2013-9-19 00:22
在地图中执行事件(脚本),自动在工程中生成一个新地图,然后跳转到新地图里 ...

地图跳转一定要现有“地图”再有“传送”的,所以你一定是先做图,后做事件。
作者: 极地羽翼    时间: 2013-9-19 00:38
本帖最后由 极地羽翼 于 2013-9-19 00:39 编辑

总之直接生成地图不可能的
作者: fangyc    时间: 2013-9-19 11:03
本帖最后由 fangyc 于 2013-9-19 11:04 编辑

其实理论上是可以的(身边没有VA,只是说一下理论上的步骤)
1. 新建一个 RPG::Map 的实例,把需要的属性全部设定好(参考F1的VA数据结构)
2. 用 save_data 方法把上面建好的实例保存到文件里(地图ID需要保证不会覆盖掉已经存在的地图)
3. 获取到这个地图的ID(比如,第2步生成了地图文件后把ID保存到某个变量中),然后场所移动就是了

不过即使生成了地图,但地图上啥都没有你要怎么做……(用脚本画地图内容几乎是不可能的,除非从别的现成地图里复制)
作者: 喵呜喵5    时间: 2013-9-19 11:24
标题: RE: 如何用事件来新建新地图呢?
fangyc 发表于 2013-9-19 11:03
其实理论上是可以的(身边没有VA,只是说一下理论上的步骤)
1. 新建一个 RPG::Map 的实例,把需要的属性全 ...

我觉的楼主的意思是他想做一个随机地图/随机迷宫
作者: fangyc    时间: 2013-9-19 11:30
喵呜喵5 发表于 2013-9-19 11:24
我觉的楼主的意思是他想做一个随机地图/随机迷宫

嗯……脚本新建地图是没问题,但还要画随机迷宫就太复杂了……
随机迷宫的算法本来就是非公开的,自己研究太费时间了……就不知道网上有没有现成的脚本了。




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