mud_sanc 板


LINE

※ [本文转录自 mud 看板 #1R_VpCQ1 ] 作者: laechan (挥泪斩马云) 看板: mud 标题: Re: [闲聊] 随机地图产生器 时间: Wed Nov 28 10:26:15 2018 网页好读版:https://webptt.com/cn.aspx?n=bbs/mud/M.1543371980.A.681.html 随机地图产生器 v1 版本 https://sites.google.com/view/randomapv1 Demo 参考影片 https://www.youtube.com/watch?v=PNlr272JP4k
有兴趣的人可以玩玩看 ^_^ 形成 x-x 图後,各 mud 的 coder 可透过以下 code 轻易将它 转成 001~xxx 的图: // 假设产生的 x-x 图如底下 tmp=@LONG x-x-x-x-x-x-x | | | | x-x x-x-x-x x | | | | | x-x x-x x-x-x | | | | x-x x-x x | | | x-x-x-x-x-x x LONG ; tmps=explode(tmp,"\n"); s=sizeof(tmps); new_tmp=""; for(i=0;i<s;i=i+2) { tmp=tmps[i]; sln=strlen(tmp); for(j=0;j<sln;j=j+2) { if(tmp[j..j]=="x") { r++; if(r<10) new_tmp+="00"+r; else if(r<100) new_tmp+="0"+r; else new_tmp+=""+r; } else new_tmp+=" "; if(j+1>=sln) break; new_tmp+=tmp[j+1..j+1]; } new_tmp+="\n"; if(i+1>=s) break; tmp=tmps[i+1]; sln=strlen(tmp); for(j=0;j<sln;j=j+2) { if(tmp[j..j]=="|") new_tmp+=" | "; else new_tmp+=" "; if(j+1>=sln) break; new_tmp+=" "; } new_tmp+="\n"; } write(new_tmp+"\n这张地图共 "+r+" 个房间.\n"); 执行结果如下: 001-002-003-004-005-006-007 | | | | 008-009 010-011-012-013 014 | | | | | 015-016 017-018 019-020-021 | | | | 022-023 024-025 026 | | | 027-028-029-030-031-032 033 这张地图共 33 个房间. coder 再依自己的需求去读取每一个数字格,经过适当的转换 後,就能生成 001.c~033.c 区域房间档,以 sanc 为例: > more map :::::::::::::: /open/test/map :::::::::::::: 001-002-003-004-005-006-007 | | | | 008-009 010-011-012-013 014 | | | | | 015-016 017-018 019-020-021 | | | | 022-023 024-025 026 | | | 027-028-029-030-031-032 033 > trans map to /open/test by area_script 图档: /open/test/map 目录: /open/test 脚本: /open/test/area_script 请按[enter]键进行图档转换... 资料读取完成,共读进了 33 个房间资料。 区域产生完成,共产生了 33 个房间档案。 > ls 1 001.c 1 010.c 1 019.c 1 028.c 1 002.c 1 011.c 1 020.c 1 029.c 1 003.c 1 012.c 1 021.c 1 030.c 1 004.c 1 013.c 1 022.c 1 031.c 1 005.c 1 014.c 1 023.c 1 032.c 1 006.c 1 015.c 1 024.c 1 033.c 1 007.c 1 016.c 1 025.c 1 area_script 1 008.c 1 017.c 1 026.c 1 map 1 009.c 1 018.c 1 027.c 当 mud 有提供这种将 x-x 图转换成 数字图,再转换成区域房间 档的机制时,生成地图的工作就可以由玩家来做,mud 管理者则可 以设定 x-x 图的徵稿机制,设定徵稿条件: 1.区域的大小范围 2.区域的房间数量(数量/面积 = 密度,也可以约定密度) 3.需提供区域从起点走到终点的路线 (可复制随机地图产生器产生的路径,也可以透过目视自己key) 4.需附上左侧的 x-x 文字串,以及右侧的截图。截图例 https://i.imgur.com/EoiYH1Q.jpg
这样管理者一看就知道玩家所投稿的地图长怎样。 以上一点分享。 Laechan -- 『无穷的宇宙,无尽的时空,无限的可能,与无常的人生之间 的永恒矛盾,从倪匡这颗脑袋中编织出来。 』 ──金庸评倪匡 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.117.106.224
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/mud/M.1543371980.A.681.html ※ 编辑: laechan (122.117.106.224), 11/28/2018 10:29:05



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: laechan (122.117.106.224), 11/28/2018 10:29:16







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP