Re: [wizs] 新的任務設計及指令 quest

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/09/27 11:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/9 (看更多)
指令 quest 已初步完成,檔案是 /cmds/wiz/_quest.c 相關檔案是 /open/cmds/quest/001 001 即 wiz 所寫的腳本檔,該腳本檔可由 wiz 自寫, 也可改自玩家所寫的腳本檔。 目前指令 quest 只開放一個語法 > quest read 001 則 quest 指令就會去讀 /open/cmds/quest/001 這個腳 本檔,並產生 /open/cmds/quest/001.c 這個物件檔。 腳本檔與物件檔之間的差異,wiz 可自行 more 即可得 知,往後原則上修改都是改「腳本檔」,修改完之後再 透過 quest 指令即可更新物件檔=>等於更新整個任務。 在這情況下在 /open/cmds/quest 目錄下就會新增一個 腳本管理物件,/open/betla/betla.c 就是類似的東西 ,有興趣的 wiz 也可以自行觀看,這東西原則上就是 :::::::::::::: /open/betla/betla.c :::::::::::::: // 用來觀看歷次 betla 標頭用的 inherit ROOM; void shows() { mixed files=get_dir(__DIR__); string tmp,str=""; str="歷次賭盤\n"+ "===============================================\n"; // 讀取每一個檔案的第 1 行, 而且只讀取 1 行 // 而且只讀數字開頭的檔案 foreach(tmp in files) if(atoi(tmp)>0) str+=sprintf("%-10s %-s",tmp,read_file(__DIR__+tmp,1,1)); this_player()->more(explode(str,"\n"),1,1); return ; } 其顯示結果就如下.. > call betla;shows 歷次賭盤 =============================================== 20110730_1 曾雅妮於2011年英國公開賽 20110730_2 曾雅妮於2011年英國公開賽 20110907_1 王建民2011/09/08早上七點對道奇隊先發 20110907_2 王建民2011/09/08早上七點對道奇隊先發 20110907_3 王建民2011/09/08早上七點對道奇隊先發 20110907_4 王建民2011/09/08早上七點對道奇隊先發 20110907_5 王建民2011/09/08早上七點對道奇隊先發 20110908_1 曾雅妮於2011年LPGA阿肯瑟高球錦標賽 20110908_2 曾雅妮於2011年LPGA阿肯瑟高球錦標賽 20110908_3 曾雅妮於2011年LPGA阿肯瑟高球錦標賽 20110916_1 曾雅妮於2011年LPGA納維絲塔菁英賽 20110916_2 曾雅妮於2011年LPGA納維絲塔菁英賽 20110916_3 曾雅妮於2011年LPGA納維絲塔菁英賽 然後改一下就可以變成賭盤管理物件。 (不過 betla 不需要這東西所以只讓它單純顯示賭盤名稱) LAechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 117.19.246.77
文章代碼(AID): #1EWKI1_7 (mud_sanc)
文章代碼(AID): #1EWKI1_7 (mud_sanc)