作者laechan (小太保)
看板mud_sanc
標題Re: [wizs] 新的任務設計
時間Tue Sep 27 11:35:25 2011
指令 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