作者laechan (小太保)
看板mud_sanc
标题[wizs] 任务的前置判断
时间Fri Nov 25 11:49:14 2011
前置判断也可以设在 step1,说明如下..
step1_npc=某一区域的最後一格## <= 相当於破关这样
step1_check=
if(present("某怪",npc))
你要先打倒某怪喔.##
然後不需要设 step1_end,而是在某怪的 die 函数这样
子写..
questing("check","laechan","任务编号",({"steps",0,1}));
这样就可以把玩家该任务第一步骤的「未解」改成「已
解」。接下来,在 step1_npc 所指定的房间可以这样写
set("quest_msg","杀死某怪");
然後修改 _quest.c 指令,当它判断到 step1_npc 有 quest_msg
设定时,在 quest show 就显示如下..
│任务流程: │
│ │
│ 1.到锁妖塔第五层杀死某怪. │
│ 2.跟酒剑仙对话. │
这样玩家就必须杀死过某怪,才能 quest 酒剑仙把任务
继续下去,然後再变通一下也可以是底下型式..
│任务流程: │
│ │
│ 1.跟酒剑仙对话 │
│ 2.到锁妖塔第五层杀死某怪. │
│ 3.跟酒剑仙对话. │
也就是说玩家跟酒剑仙接任务时,酒剑仙可以提示前置
任务是你必须要先杀死某怪,表面上是前置任务「实际
上是写在同一个任务里」。
对於「单一前置型任务」来说这就是一种简单的设定方
式,若是「多前置任务型」就在 step1_check 做一下
questing("check 即可。
我的意思就是单一前置型任务,最好写在同一个任务里
,除非有分成两个任务的必要,像是先闯到某区域杀死
某只怪这种简单型的就写在同一个就好了。
今天 _quest.c 会新增 "quest_msg" 的读取。
LAechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 223.142.216.120