作者laechan (小太保)
看板mud_sanc
标题Re: [闲聊] 铸造、精练与石化人工匠技艺
时间Wed May 26 06:25:53 2010
※ 引述《laechan (小太保)》之铭言:
: 推 justinj :贪婪,八识,或者有存其它sdata的不能存入家里就是了.. 05/25 22:07
: → laechan :虽然理论上是这样,但是实际上可以存,只是那样子存不 05/26 06:13
: → laechan :太好(而且重点是显示方式,没法像RO那样用图式的) 05/26 06:13
有方法可以存。
所谓「借壳法」,目前玩家的资料大多存为 "data" 这个
mapping 资料、玩家的「物品」大多存为 "objs" 这一个
mapping 资料。
那只要创造一个新的资料栏位叫「home_objs」,玩家把
含有 sdata 的东西丢进 home 时「实际上是存在玩家的
home_objs」栏位,则玩家在下 save 时让 home_objs以
相同的方式把物品存起来即可。
这时玩家下 list,比方家里存了 10 件物品,sdata 的
东西存了 3 件,那 sdata 的东西编序就会从 11,12,13
开始,take 时判断数字是否大於 sizeof(家里原存物),
是的话就去找 keys(home_objs) 的资料即可。
这里还有个小技巧但属於商业机密就不写了。
因为 sdata 的东西只能一件一件存,所以你会看到..
9. XX防具 (5)
10. XX武器 (3)
11. 贪婪之盾 (1)
12. 贪婪之盾 (1)
13. 贪婪之盾 (1)
因为并非用图示的,所以我依旧必须限制一个 home 最
多存多少件东西,这对各位来说仍没有好处。
另一个方法就是有 list 跟 list2 的差别,但是这样做
就代表实际上它们是存在不同的区块,比方一个存在家
的仓库,一个存在家的「箱子」中,这也是可以的,不
过我不太喜欢以不同的指令存取箱子的东西。
(take xxx=从仓库取东西, take xxx from box = 从箱
子取东西, 这样的格式则是可行的)
反正借壳法的唯一考量就是玩家档案 size 会过大。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.26.183.91
1F:推 justinj :另一种方法是只存精链变数...只有精链才有用..avert 05/26 08:25
2F:→ laechan :主要是目前的方式是 "档名":数量, 认主部份是额外再 05/26 09:07
3F:→ laechan :做的判断(因为在自己的家put,所以才能顺便认主) 05/26 09:07
4F:推 justinj :刚刚听说国家可以存sdata....去存那边好了 05/26 09:13