作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 系统撰写概要(一)
时间Tue Feb 3 15:29:25 2009
用到 restore_object 与 save_object 时要注意几件事...
一、资料量的大小
二、restore/save 的频率
三、哪些资料可以不用储存
四、保护机制
一切都可以用「玩家的指令 save」来说明。当系统重开时瞬间会
拥入许多玩家,这时 restore 的量以及频率是很高的,以前曾发
生过有些 mud 才刚重开没多久就又马上 crash 的情况,这些mud
之後就有做登入的分流 or 间歇登入管控的措施。
(圣殿可以同一地点一分钟内一百多个玩家登入洗画面当然也是有
做必要措施啦...)
基本上玩家资料多在数 k 之谱,但这是没加算 temp_data 的情况
,以前连 isk(即熟练度栏位) 也是没算进去的,也就是说,我们
考虑到 temp_data 是不必然要储存的资料,就把它宣告为「不可
储存」,则玩家 save 时自然就不会存到 temp_data。
怎麽宣告呢?
static mapping temp_data=([]);
(放在 /std/ob/user.c)
简单的说就是多宣告一个 static 就行了。这个语法是很重要的
,因为「不是所有的资料都有储存的必要性」。
最後,什麽是保护机制呢?简单的说就是备份,玩家有个指令叫
做 backup 基本上就是做这用途的,因为玩家所有的资料都存在
xxx.o 里头,如果这档某天坏了又没其它备份在的话,这玩家的
资料就救不回来哩。
所以重要的资料要勤作备份。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.225.28
1F:推 hlead :恩...小宝有空要记得备份一下唷... 02/03 16:56