作者laechan (小太保)
看板mud_sanc
標題[wizs] 精練的想法
時間Wed Oct 21 15:58:03 2009
假設玩家有防具A,透過精練變成防具X,傳統精鍊的缺點是
需儲存的資料太多。
現在有一個新想法,當A成功變成X時...
一、只儲存必要資料。
二、讓X在每次載入時多做兩個動作..
1)呼叫原防具A的create函數,載入A的原資料
2)再呼叫X的某函數,載入精練資料
這樣做的好處是...
一、可以依特定的格式儲存資料。例如說屬性資料可以簡化為
({3,2,6,4,1,7,0}) <= 代表fel+3, str+2, ...
二、title 永遠可以儲存為一個欄位,每次都是附加title+原
title,如 +7「小短褲」
三、實際上設有 sdata 的防具是X,將來若X回收,玩家所有
的精練防具就全部回收;X若修改,所有的精練防具就跟
著修改。
四、X若放在 /d/obj 下可縮小檔名儲存長度。
=======================================================
另一種想法是在線精鍊,也就是說只要玩家不 quit 的話精練
防具的「暫時精練效果」都還會在。
但是這牽涉到另一個問題就是「啊若玩家不小心 quit 咧」,
所以魔法武器那個我是有考慮改成這個東西。
也就是說,透過「法師」,你可以暫時提升你武器的能力,但
是這個效果只維持到下線為止。
一、這可以解決法師「魔法武器」那個技能欄位(可能以後叫別
的名字)的效果設定問題。
二、它的提升是比較多元性的,可以依該法師的能力決定要+幾
、或者「再附加啥米效果」,但時間可能很短暫,或該效
果無法被儲存等等。
其實我比較喜歡在線精練的想法。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.162.84
1F:推 HighElf :在線精鍊比較好寫...avert 10/21 17:20
2F:推 roaer :其實我覺得也還好,資料也該沒多到跑不完... 10/22 09:14
3F:→ laechan :因為要考慮剛重開時一堆玩家瘋狂登入loading資料的情 10/22 09:16
4F:→ laechan :況.若防具有附帶儲存資料會加重伺服器負擔 10/22 09:16
5F:推 roaer :其實這個是有方法可以預防的(誤) 10/22 09:33
6F:→ laechan :聖殿還有另一個問題是無法100%防止玩家掉EQ情況 10/22 10:26