作者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