作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 可扩充式的管理系统架构
时间Fri Jan 7 15:38:27 2011
续上篇, 那什麽叫方便的写法?
就是有一个「线上玩家资料读取模组」已经被事先写好,
名称假设叫 query_user_data...
> cr_cmd count_damage
> cr_link count_damage to query_user_data
这时就进入内部设定程序,
> set_cmd_help count_damage list as 显示在线玩家的战斗力资料
> set_cmd count_damage list as list_func, #count_damage
上面的意思就是 query_user_data 模组中有一个内建函
数叫 list_func, 内容可能如下..
void list_func(string var)
{
if(!var || var=="") return ;
if(var[0..0]=="#")
{
var2=var[1..strlen(var)-1];
foreach(ppl in usr)
str+=ppl->query("name")+" : "+
call_other(ppl,var2);
}
else
{
foreach(ppl in usr)
str+=ppl->query("name")+" : "+
ppl->query(var);
}
write(str);
}
这麽做的缺点则是每新增一个指令, 就等於要做一大堆
烦琐的设定, 而且有时候我们一个指令不只跟一个模组
有关连而已, 甚至有时候我们要新增一个指令时, 我们
都不见得可以知道它能使用哪些模组..
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.82.96.162