作者laechan (小太保)
看板mud_sanc
标题Re: [抠顶] 实体房间转虚拟房间问题
时间Thu Mar 12 21:12:08 2009
没啥心情抠顶(公司出了点事),写点设定集,顺便厘清思绪。
一个小村庄里头假设简单化成只有一般房间与一个特殊房间,
例如客栈 or 武防店。
如果一般房间改成虚拟房间,武防店仍旧是实体房间,然後它
们的设定集都 follow 它们原先实体房间的资料时..
001 002 001: exits/east : __DIR__+002
○──● 002: exits/west : 原先 __DIR__+001
虚拟 实体 变成 001物件
这时可行的做法是,在 001 的 exits/east 的连结资料那边
动手脚,例如原先是..
exits/east : __DIR__+002
改成..
exits/east : "#"+__DIR__+002
再让区域控制系统去判断 "#" 这个东西的存在於否,若存在
就代表该出口要接的是一个实体物件,这时候..
load 002实体物件
exits/east : 接002实体物件
002实体物件 -> set("exits/west", 001虚拟物件);
002 的 create 函数
exits_room = AREA_SYSTEM->load_room(房间识别名);
set("exits/west",exits_room);
这样 002 每次只要 update 就自动将出口连往虚拟的 001
房间.
所以虚拟房间与实体房间连结...
一、虚拟房间增设「出口是否连往实体房间」的判断
二、实体房间的 create 函数内增加上面两行程式段
明天有空时再把这个实装,这时白瓦镇全境应该就能全部
用区域控制系统替代,明天我会关闭白瓦镇全境来做这项
测试。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.170.109.127