看板 mud_sanc 關於我們 聯絡資訊
煩死了乾脆寫出來。 情況一: 使用既有區域、既有怪物 路線照舊,但是鎖頭尾,所以最基本的還是 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 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.61.157.53