Re: [wizs] set_npcs 與 quest 的設定問題

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間13年前 (2013/02/23 23:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
上次提到 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)
文章代碼(AID): #1HAEGjcq (mud_sanc)
文章代碼(AID): #1HAEGjcq (mud_sanc)