扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 115|回复: 0

[转载发布] [RMMV插件] krz_map_create 随机地图生成插件

[复制链接]
累计送礼:
0 个
累计收礼:
0 个
  • TA的每日心情
    开心
    2025-2-4 02:05
  • 签到天数: 110 天

    连续签到: 2 天

    [LV.6]常住居民II

    2327

    主题

    395

    回帖

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    6
    卡币
    10465
    OK点
    16
    推广点
    0
    同能卷
    0
    积分
    13215

    灌水之王

    发表于 2024-3-4 12:45:23 | 显示全部楼层 |阅读模式
    突然想到这个老插件没更新

    具体说明:
    * 嘛,这个开玩笑一般的随机地图设置,滑稽
    * 这个采用了最简单的等图块长宽拼接,附带了权重设定,事件复制,图块强制等功能
    * 指令: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则必须
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2025-3-10 19:43 , Processed in 0.132706 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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