[RMMV插件] krz_map_create 随机地图生成插件:突然想到这个老插件没更新
具体说明:
* 嘛,这个开玩笑一般的随机地图设置,滑稽
* 这个采用了最简单的等图块长宽拼接,附带了权重设定,事件复制,图块强制等功能
* 指令:krz.setupcreatemap();初始化读取模板信息。因为读取需要一小段时间所以需要手动读取一次
* krz.startcreatemap(x,y,mapId); 分别为创建的目标地图的 x,y,mapId
* krz.restrictmap(x,y,mapId); 强制设定某一坐标的模板,分别为x,y,模板id
* (此处的x,y为模板坐标,比如四个模板组合的 1,0 的模板坐标,0,0坐标为1号模板
* 2,3
*
* krz.loadcreatemap(mapId); 如果目标地图没有预加载,在setupcreatemap
* 之前使用并且加一点任意啥的等待,比如对话。
*
* 这里的是指的地图编号,不是模板编号 各个方向的连通通道相当于小键盘:7 8
* krz.mazecreate = function(x, y, x_start, y_start, x_end, y_end, road1,road2
* 9 4 5 6 1 2 3 垂直 水平 上单 右单 下单
* ,road3,road4,road5,road6,road7,road8,road9,road10,road11, road100, road20, road30
* , road40, start_room, end_room, rate)
* 左单 开始房间 结束房间 随机(在设置迷宫时有几率转化为随机房间,建议0)
* krz.mazecreate2用法同上,会生成更复杂的迷宫。
*
*
*krz.mazecreate(x, y, x_start, y_start, x_end, y_end, road1,road2,road3,road4,road5,road6,road7,road8,road9,road10,road11, road100, road20, road30, road40, start_room, end_room, rate)
*
road1 road2 road3 ┌ ┬ ┐
road4 road5 road6 ==> ├ ┼ ┤
road7 road8 road9 └ ┴ ┘
road10:| road11:——
road100
road40 ┼ road20
road30
记得,在生成之前,一定要krz.setupcreatemap();krz.loadcreatemap(X);(X为生成目标地图)
krz.mazecreate结束后开始 krz.startcreatemap
*
*
* 注意:一般只用于一个工程一类模板(比如模板全是20*20的,图块全是2),如果有多个不同种
* 比如一种模板是20*20 另一种是10*10 则不能同时用于随机地图生成(他们无法拼接在一块,
* 就是最后的rate必须是0并且krz.mazecreate时他的x y 算上模板大小一定要>=生成地图大小。
* 比如krz.mazecreate(9, 9,.....)模板是10*10的,krz.startcreatemap则必须