Re: [閒聊] 鑄造、精練與石化人工匠技藝
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間15年前 (2010/05/26 06:25)推噓2(2推 0噓 2→)留言4則, 2人參與討論串2/2 (看更多)
※ 引述《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
推
05/26 08:25, , 1F
05/26 08:25, 1F
→
05/26 09:07, , 2F
05/26 09:07, 2F
→
05/26 09:07, , 3F
05/26 09:07, 3F
推
05/26 09:13, , 4F
05/26 09:13, 4F
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
5
12