Re: [閒聊] 複製物儲存系統...
分享一下聖殿的做法。
聖殿允許每個玩家可以申請自己的「家」,因此玩家除了自己
的資料檔例如 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
推
11/20 17:07, , 1F
11/20 17:07, 1F
→
11/20 20:16, , 2F
11/20 20:16, 2F
→
11/20 20:16, , 3F
11/20 20:16, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
3
10
mud 近期熱門文章
PTT遊戲區 即時熱門文章