[閒聊] 煩啊! 副本

作者: laechan (揮淚斬馬雲)   2014-02-24 11:47:07
煩死了乾脆寫出來。
情況一: 使用既有區域、既有怪物
路線照舊,但是鎖頭尾,所以最基本的還是 set_data 需有 exits
└基本做法是 if_set_exits 才做不然照舊
視情況 short long 也可能要改,所以 set_data 也要包含這些
生怪要有生怪 data,不 follow 原始房間的生怪
生出的怪在生出時就必須帶特殊參數用來識別其為「副本怪」
生出的怪在 look 時也會看到不同的名稱
打死副本怪可得到影特幣及較高的經驗值,或是對玩家有用的東西(副本限定)
該副本怪物「原本被設定會掉什麼」就預設為會掉這些東西(con 怪物的話)
所有房間都 follow 副本房間
副本房間需設定原始房間 base_name 資料
副本房間可定義進入後多久才能往下一格、進入後 buff_msg 的顯示、
幾秒後房間會做什麼事、房間變動的周期判斷等,data 需支援這些設定
└包括怪物死掉會做什麼事的設定
npc 以 set_npcs 的方式設定,但修改 set_npcs 的登錄方式
情況二:使用原生區域、既有怪物
因 set_data 包含 short, long, exits,而且 follow 副本房間
就相當於原生區域了
所以實際上雖然使用原生區域,但其實也是使用一個既有區域的意思
這時 set_npcs 的修改就需將此點列入考量,它不能附著於既有區域
也就是說該 set_npcs 需以副本(最好是英文名)為 sector
並取用一個既存的區域檔來 set_npcs, 才能以房間檔名做為識別
其它都跟情況一相同
剩下的問題就是如何讓玩家每推進一個房間,就 follow 副本在這個
房間所做的設定。
寫出來後就簡單多了,原則上不使用「原生怪物」就不會複雜。
LAechan

Links booklink

Contact Us: admin [ a t ] ucptt.com