[wizs] 舊區域怪物重生方式改新型態區域做法
這個其實很簡單,尤其是沒有自訂 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)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
26