作者laechan (小太保)
看板mud_sanc
标题[程式] ask 修改讨论
时间Thu Oct 25 09:14:45 2007
基本上若有新的 ask,仍将支援旧的格式,这是圣殿的一贯做法。
也就是说目前的 inquiry/xxx, 以及 inquiry_func/xxx 的设定方
式新的 ask 指令仍旧可以支援。
但是,我的意思就是,新的 ask 自然可以支援新的格式。
set("ask_keywords",({"laechan","satin","nobu"}));
set("ask_func","ask_func");
int ask_func(object ppl,string str)
{
switch(str)
{
case "laechan":
.
.
.
}
}
关键程式段为..
if(mob->query("ask_func"))
{
keywords=mob->query("ask_keywords");
if(member_array(ask_what,keywords)==1)
return notify_fail(mob->query("chi_name")+" 一脸茫然地看着你。\n");
call_other(mob,mob->query("ask_func"),ppl,ask_what);
return 1;
}
这个今天会实装。有实装新的东西时我会一并说明。
这项修改的用意,是提供 ask xxx about ooo 更弹性的设定,所以
我应该会新增一个函数叫做 mob_say。
mob_say("*sigh"); // 判断到星号就做表情用语
mob_say(({"*sigh",
"这件事情非常地难解决......",
"我想我还是另外找其它人好了."}));
换言之它支援单一字串以及阵列参数,用以替代以往的..
command("sigh");
command("say 这件事情非常地难解决......");
command("say 我想我还是另外找其它人好了.");
另外,如果是...
mob_say("*sigh",1);
就代表「只讲给你听」。通常大部份情况下用 write 也可。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 61.225.161.245 (10/25 09:52)