Re: [wizs] set_npcs 與 quest 的設定問題
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間13年前 (2013/02/23 23:45)推噓0(0推 0噓 0→)留言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)
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
13
30