作者laechan (小太保)
看板mud_sanc
标题Re: [抠顶] 实体房间转虚拟房间问题
时间Thu Mar 12 14:47:57 2009
这东西我已经写一半了,它一个好用的功能,就是可以把现有区域
的所有房间资料读进去,我刚已经用它把白瓦镇 129 个房间的资料
全部读进去,然後产生出 129 个虚拟房间,并在里面实验观看出口
、走动、怪物重生设定以及打怪。
实体的房间
[/u/l/laechan/area/whitetile/room/005 ]
石板街道
整个小镇看起来十分地明亮, 给人一种舒适与自在的感觉, 行人
悠闲地来往於步道上, 偶尔会有从王城来到这里的马车, 马蹄声
也为宁静的小镇带来适切的铃音.
明显出口有: north 和 south.
两锅Lv29.可爱的小狗(Paccy)
虚拟的房间
[/std/ob/room#115810 room_id:005]
石板街道
整个小镇看起来十分地明亮, 给人一种舒适与自在的感觉, 行人
悠闲地来往於步道上, 偶尔会有从王城来到这里的马车, 马蹄声
也为宁静的小镇带来适切的铃音.
明显出口有: north 和 south.
两锅Lv27.可爱的小狗(Paccy)
> k paccy
你对着可爱的小狗喝道: 「小王八蛋﹗今日不是你死就是我活﹗」
你开始攻击 可爱的小狗.
□ □ □ 战 斗 开 始 □ □ □
> 你伺机而动,准备找寻最佳的攻击时机...
可爱的小狗以尾巴甩向你, 但是被你闪了过去.
你伺机而动,准备找寻最佳的攻击时机...
可爱的小狗以牙齿咬向你形成轻微的伤害。(50)
「你受了点伤,但没大碍。」
你用砂锅大的拳头击向可爱的小狗, 霎时宇宙幻灭+天地无极的恐怖威力, 使可爱的小狗的옊F魂飞到了ㄇㄇㄇ 西 方 极 乐 世 界 ㄇㄇㄇ!!!(9992)
「可爱的小狗来不及咽下最後一口气。」
可爱的小狗发出一声惨叫!!!
可爱的小狗 慢慢的倒在地上死了...你捡起50枚影特币
你拿起可爱的小狗(Paccy)身上所有的东东
你得到了(566)点经验值。
○○○ 这场战斗结束了!! ○○○
> drop neck
你丢下 项圈(neck).
> l
[/std/ob/room#115810 room_id:005]
石板街道
整个小镇看起来十分地明亮, 给人一种舒适与自在的感觉, 行人
悠闲地来往於步道上, 偶尔会有从王城来到这里的马车, 马蹄声
也为宁静的小镇带来适切的铃音.
明显出口有: north 和 south.
项圈(neck)
Lv23.可爱的小狗(Paccy)
另外该系统也可以「无中生有」,例如你有一张区域地图,你可
以根据那个地图手动or用程式自动产生设定巨集,再将地图or巨
集丢进该系统,它就能产生出所有的房间资料,并产生出虚拟房
间。
所以,该系统虽然只先完成一半,但已经确定该理论是可行的。
後续还有一些功能要新增与调整(如 readmap),以及虚拟房间与
实体房间之间的连结建立及测试,并修改 base_name、file_name
等函数。该系统若全部完成将带来底下的优点...
一、虚拟房间遇到 reborn time 时不会去读硬碟的房间档案做
资料的再载入,而是直接读已经存在於记忆体中的资料,可
减少档案读取情况(暖载入)。
二、怪物重生设定将可完全跳脱现有机制,例如我若把蛇窟、蛛
洞的资料全载入,我可以设定蛇的重生时间为三分钟,蜘蛛
的重生时间为五分钟,然後可依「目前在这个区域里头玩家
的多寡」或者是「怪物被消灭的速度」来对时间做调整。
甚至当区域无玩家存在时我就把全部怪物 dest 掉也可。
三、它可以同时是该区域的房间设定资料库,免去另外建资料库
以及区域查询指令的时间,而如果是采读入现有区域来建立
资料库的话,还可以保留原始设定样本(即原本的区域),就
不用担心资料库建错或误删资料时的资料复原重建问题。
四、该系统不怕遇到真正的系统reborn,所有存在於虚拟房间中
的玩家将不受影响;当管理者手动更新一个虚拟房间的资料
(如 short)并做 reload 时,存在於该房间中的玩家也不会
受到影响,房间本身也不会消失。
(除非管理者移除这个房间)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.229.3