作者laechan (小太保)
看板mud
標題Re: [閒聊] 複製物儲存系統...
時間Sun Nov 20 08:40:02 2011
分享一下聖殿的做法。
聖殿允許每個玩家可以申請自己的「家」,因此玩家除了自己
的資料檔例如 laechan.o 之外,還會有一個家的資料檔叫做
laechan-home.o,以及家的物件檔 laechan-home.c。
那家除了可以儲存「家」本身的資料外,也可以儲存該玩家的
其它資料,例如農作物收成資料、自創技能資料、所養的馬匹
資料等等。
這樣就可以把玩家資料分兩地儲存,laechan.o 靠玩家下save
指令、或是系統在你執行一些動作完之後執行 me->save() 做
儲存,而 laechan-home.o 藉由其它動作去儲存,如收成農作
物時、物品倉庫存取時、...
這樣就可將玩家的資料分兩部份儲存,如此可避免 laechan.o
資料檔的過於肥大。
至於物品資料的儲存一般都是寫在物品本身較多,或是讓玩家
在做 me->save_obj() 時把物品的額外儲存資料(如認主)也儲
存進去(倚賴該物品有沒有設定這類資料的儲存參數)。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.26.181.222
推 taily:我也是這樣寫@@/ 只有上述我才把它寫入玩家身上... 11/20 17:07
→ laechan:嗯嗯,基本上這樣是可行的,而loading資料只在玩家login時做 11/20 20:16
→ laechan:save資料時只在玩家quit時做,這樣會比較沒問題也方便 11/20 20:16