作者laechan (小太保)
看板mud_sanc
标题Re: [建议] 商店商品。
时间Sat Jan 7 11:08:46 2012
※ 引述《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)
1F:推 hlead :嗯@@ 01/07 11:24