Re: [閒聊] 複製物儲存系統...

看板mud (網路地下城/文字遊戲)作者 (小太保)時間13年前 (2011/11/20 08:40), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
分享一下聖殿的做法。 聖殿允許每個玩家可以申請自己的「家」,因此玩家除了自己 的資料檔例如 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
嗯嗯,基本上這樣是可行的,而loading資料只在玩家login時做
11/20 20:16, 2F

11/20 20:16, , 3F
save資料時只在玩家quit時做,這樣會比較沒問題也方便
11/20 20:16, 3F
文章代碼(AID): #1Eo4nfhO (mud)
文章代碼(AID): #1Eo4nfhO (mud)