じ☆ve冰风 发表于 2024-3-4 12:45:23

[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则必须
页: [1]
查看完整版本: [RMMV插件] krz_map_create 随机地图生成插件