Re: [建議] 商店商品。
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間14年前 (2012/01/07 11:08)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《hlead (希多)》之銘言:
: 我覺得有些商店倉庫,可以考慮做商品保留。
: (這樣就不會受 rb or sd 的影響了。)
: 也就是說,可能你今天賣的商品,
: 10天後才會自動從商店消失之類的。
: 然後可以設置要設定某參數,才會有此功能啦~
嘛,你可以研究看看,例如實際對商店做 save_object 試試
(注意這個商店不能在 /d 下),如果說檔案大小還可以的話那
或許就可以考慮。
(因為若每一次的買賣都 save_object 的話,在儲存檔很大的
情況下會很操硬碟)
我個人是比較傾向只保留部份商品,例如建兩個 mapping data
,當玩家 sell 某物給商店時..
1.先讀 type 及 base_name
2.以 type 當 key_name、base_name 當子 key_name,在確認
eq_no_save[type][base_name] 不存在(代表該物可存)後,
就做 eq_data[type][base_name]++; 然後 save_object()。
3.當玩家 buy 時就減 1。
4.然後設一個數量上限如 99。
建議是 cp base_shop.c 來改,比方改好變成 save_shop.c,
那 inherit 該 shop 的武防商店就可以儲存資料,並略過某些
武防不儲存(手動建立清單)。
而某些 hide 類、sdata 類的武防則可以事先就過濾掉,這個
原先的 base_shop.c 應該就有支援,cp 時就可以不動這一塊
或者仿留言板的做法,shutdown 後 restore 回來,然後不做
自動儲存,改採手動儲存方式。這個只需要改 recall 處的商
店,然後在 system 指令裡面寫支援語法即可方便使用,這也
是你可以考慮的點。
這種做法比較適用原本並沒有以儲存為考量的物件資料,也就
是說儲存是附加的,可有可無。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 編輯: laechan 來自: 122.117.7.33 (01/07 11:23)
推
01/07 11:24, , 1F
01/07 11:24, 1F
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
-22
41