作者laechan (小太保)
看板mud_sanc
标题[wizs] 旧区域怪物重生方式改新型态区域做法
时间Mon Aug 26 17:45:33 2013
这个其实很简单,尤其是没有自订 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)