作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] set_npcs 与 quest 的设定问题
时间Sat Feb 23 23:45:46 2013
上次提到 set_npcs 与 quest 的结合运用,不过它是有缺点
的,因为它的主 key 是任务关键字,後面接的则是地点,而
任务脚本里面写的则是...
stepX_npc=/std/new_ob/npc##
这会产生问题就是,假设某关键字 ooxx 的第 m 步骤是找某
npc、第 n 步骤则是找另一个 npc 时,因为关键字相同,将
造成任务系统无法正确判断「你到底是找哪一只」。
那比较直觉的想法是,把 ooxx 这个关键字後面所接的东西变
成 mapping data,例如..
"ooxx":(["第几步骤":"地点1",
"第几步骤":"地点2",]);
它的缺点是步骤设定与脚本是独立的,假设脚本变更了步骤,
该设定也要跟着改,但它的好处很多,所以我决定采用。
改完後的结果如下..
> quest show l003
┌────────────────────────────────┐
│任务编号:l003 (可解 5 次) │
│任务名称:罗德斯小贩任务 │
│关 键 字:oolong, 乌龙茶 │
├────────────────────────────────┤
│任务流程: │
│ │
│ 1.与花妈(Chen Chu)对话。 │
│ 2.与小贩(Vendor)对话。 │
│ 3.与茱莉(Cherry)对话。 │
│ 4.最後与小贩(Vendor)对话,任务结束。 │
> quest shows l003
┌────────────────────────────────┐
│任务编号:"l003", quest_times=5, quest_repeat=0 │
│任务名称:title="罗德斯小贩任务" │
│任务关键字:quest_key=({ "oolong", "乌龙茶" }) │
├────────────────────────────────┤
│任务流程: │
│ │
│step1_npc=npc in /u/l/laechan/skycastle/room/street/supply1.c │
│step2_npc=/d/map/lodoos/mob/vendor.c │
│step3_npc=npc in /u/l/laechan/skycastle/room/street/supply2.c │
│step4_npc=/d/map/lodoos/mob/vendor.c │
最後,规则还是一样,一个房间「只能有一只 set_npcs」,
假设要塞两只以上,最好用实体物件(有实际档名的)来替代。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 1.165.168.155 (02/24 00:02)