mud_sanc 板


LINE

※ [本文轉錄自 mud 看板 #1R_VpCQ1 ] 作者: laechan (揮淚斬馬雲) 看板: mud 標題: Re: [閒聊] 隨機地圖產生器 時間: Wed Nov 28 10:26:15 2018 網頁好讀版:https://webptt.com/m.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/m.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燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP