Re: [wizs] 新的任務設計及指令 quest
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間14年前 (2011/09/27 11:35)推噓0(0推 0噓 0→)留言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
討論串 (同標題文章)
完整討論串 (本文為第 5 之 9 篇):
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
21
49