[wizs] 任務的前置判斷

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間14年前 (2011/11/25 11:49), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
前置判斷也可以設在 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
文章代碼(AID): #1Epn0-oc (mud_sanc)
文章代碼(AID): #1Epn0-oc (mud_sanc)