作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 任务设定
时间Fri Apr 15 14:42:48 2011
上篇有看到一个程式段..
quest_str=query_quest(me,"lodoos_1");
s=strlen(quest_str);
if(s<2) // 第一种判断方式
return notify_fail("XXX告诉你: 你在说什麽, 我听不懂喔.\n");
if(s>0 && quest_str[0..0]=="0") // 第二种判断方式
return notify_fail("XXX告诉你: 你在说什麽, 我听不懂喔.\n");
if(s>1 && quest_str[1..1]=="1") // 已经问过了
return notify_fail("XXX告诉你: 就像我刚说的那样, 再来去问OOO吧!!\n");
实务上,上面三个讯息必须有 default msg 以及 easy-set
的方式,这样才能让任务的内容编修变得容易。
实际的例子就像 /std/book.c 那样。
也就是说考量到所有的任务都会有上面三个判断,则与其让
wiz 每次写任务就得把上面的判断都纳进来,还不如让 wiz
透过 set(" 的方式来设定要 return 的讯息,这样就不需要
去写这部份的程式段,只要设定物件讯息即可。
这里揭露一个重要的任务编修方式,就是尽量避免去写程式
,而改以多多采取物件资料设定及修改的方式去做。
而同样的,在做相关的读取及修改时,也尽量呼叫已写好的
函数去做,而不要写太多的直接读取/修改物件资料程式段,
这样才能统一物件资料。
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.83.3.89