看板 mud 關於我們 聯絡資訊
分享一下聖殿的做法。 聖殿允許每個玩家可以申請自己的「家」,因此玩家除了自己 的資料檔例如 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