[程式] 網頁RPG 物品欄實做問題

看板GameDesign (遊戲設計)作者 (旅者‧愚人‧夢想家 )時間15年前 (2010/11/25 03:26), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/2 (看更多)
請問網路RPG的物品欄,資料庫一般都是如何建構? 我現在做的是web-game (mysql+php) 但資料結構方面應該和一般OLG差異不大。 目前想到兩種方法: a)角色視為主檔,每個道具做成角色的明細檔, 做出來大概就是 所屬角色(key) 物品名稱 數量 madturtle-1 補血藥 10 madturtle-2 含笑半步顛 100 5566-1 補血藥 99 阪田銀時-1 長老 2 阪田銀時-2 補血藥 5 但如果每個角色平均擁有50個道具,這樣每次讀取道具欄, 不就要從一個超大的明細資料表中去查詢? 感覺應該是合理的做法,但伺服器負擔會不會過大? b)每個物品設定代碼,用文字&分隔符號的方式存在角色資料庫 例如: a0001,10,b0901,1,a5566,99 讀出來變成:補血藥x10 長老x1 發霉的麵包x99 似乎是可行,但這樣一個欄位就要存超多東西... c)以上皆非 (感覺應該olg都有通用解法了...希望各位高手不吝賜教) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.8.181

11/25 04:36, , 1F
天堂私服內部資料庫用的方式跟a一樣,MySQL
11/25 04:36, 1F

11/25 06:56, , 2F
nested/sub table,各物品有 modinfo 和baseinfo_index
11/25 06:56, 2F

11/25 08:39, , 3F
char_id, Item_id, amount
11/25 08:39, 3F

11/25 08:39, , 4F
DB
11/25 08:39, 4F

11/25 08:40, , 5F
存數字就好了 操作頻繁的資料用文字存 會死掉
11/25 08:40, 5F

11/25 08:41, , 6F
SELECT慢 UPDATE 用DELETE & INSERT可能還比較快
11/25 08:41, 6F

11/25 10:19, , 7F
我個人是用a的方式
11/25 10:19, 7F

11/26 08:56, , 8F
感謝回覆!
11/26 08:56, 8F
文章代碼(AID): #1CxMRrCh (GameDesign)
文章代碼(AID): #1CxMRrCh (GameDesign)