作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 任务设定
时间Fri Apr 15 14:37:23 2011
一般来说任务物件的资料宣告型式会定义如下...
mapping quest=([
"任务keyword":数字或字串,
"任务keyword":(["1":数字或字串,
"2":数字或字串,
]),
]);
我可能会用字串,它的好处是不像数字那麽不方便。
我举例,假设某个叫 lodoos_1 的任务,设计了 10 个 partten
全部达成任务的标记:"1111111111"
剩下一个任务就完成:"111111111"
预设式的任务标记 :"0000000000" <- 预设都未完成
才刚完成第一个阶段:"1" or "1000000000"
以才刚完成第一个阶段为例,假设「第二步骤」是要去问
下一个 npc,那判断如下...
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");
因为采 mapping 的方式纪录资料,就无需采预设式的写法
,而唯有解过很多任务,物件资料储存档的资料才会变大,
又 mapping 式的另一个好处就是新增储存子栏位又相当容
易,唯一的缺点就是要定 keyword 以及如何避免其重覆。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.83.3.89