作者madturtle (旅者‧愚人‧梦想家 )
看板GameDesign
标题[程式] 网页RPG 物品栏实做问题
时间Thu Nov 25 03:26:43 2010
请问网路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
1F:推 elfkiller:天堂私服内部资料库用的方式跟a一样,MySQL 11/25 04:36
2F:推 Foremanytz:nested/sub table,各物品有 modinfo 和baseinfo_index 11/25 06:56
3F:推 a1234957: char_id, Item_id, amount 11/25 08:39
4F:→ a1234957:DB 11/25 08:39
5F:→ a1234957:存数字就好了 操作频繁的资料用文字存 会死掉 11/25 08:40
6F:→ a1234957:SELECT慢 UPDATE 用DELETE & INSERT可能还比较快 11/25 08:41
7F:→ s0300453:我个人是用a的方式 11/25 10:19
8F:→ madturtle:感谢回覆! 11/26 08:56