[wizs] 任務的前置判斷
前置判斷也可以設在 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
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
35
58
120
255