[wizs] 舊區域怪物重生方式改新型態區域做法

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間12年前 (2013/08/26 17:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
這個其實很簡單,尤其是沒有自訂 void init() 函數的房間, 但只適用房間編號是採 001、010、100 這種的,不適用房間編 號採 1、10 這種的(但可自己修改)。做法如下.. 一、將 mob 目錄搬移或 cp 到房間目錄下 例如 /u/l/laechan/area/felid/room /u/l/laechan/area/felid/mob 原本是兩個目錄,現在將 mob 搬進 room 裡面變成 /u/l/laechan/area/felid/room/mob 二、自訂 area_room.c 及 area.h 這時就可將怪物資料編寫到 area.h,而怪物檔已經存在,   然後再透過 area_room.c 做設定,其中 area_long、short 等設定部份還可跳過。 三、更改繼承檔 通常可採行的做法是在原區域下的 xxx.h 檔裡 #undef ROOM #define ROOM __DIR__+"area_room.c"   但是亦可自行決定設定範圍然後用手動改,比方我只是要改 試鍊窟第六層時。 四、使該區域的 set("objects", 設定無效化。 很簡單,在 area_room.c 自訂 void reset 函數 void reset() { } 這樣就行了。 從上面可以發現幾乎不需要動到原本的房間檔。 晚上我會挑試鍊窟第六層來做相關修改,因為我想讓血雲人會掉 法術書,預定新增 area6.h、area_room6.c、及 mob 目錄。 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 編輯: laechan 來自: 210.61.157.53 (08/26 17:46)
文章代碼(AID): #1I6oF6Wv (mud_sanc)
文章代碼(AID): #1I6oF6Wv (mud_sanc)