作者laechan (小太保)
看板mud_sanc
標題Re: [討論] 稱號系統。
時間Fri Jun 4 10:15:39 2010
※ 引述《hlead (希多)》之銘言:
: 我覺得可以做個稱號系統,
: 這樣很多東西就可以更有吸引力。
: 稱號,後期可以考慮附送屬性之類?
: 像是殺巴哈100次可以得到"巴哈屠殺者"之類的稱號
: 稱號有啥用?很好看!哈~
: 大概多做個欄位來儲存就好了?
: 然後稱號可以列個表單,
: 讓人選擇要哪個稱號,
: 每個稱號都能額外增加不同的附加數值。
這個可以用一個檔案存起來
一、s_rank.h
以 key name 對應稱號的方式,例如..
mapping S_RANK=([\
"001" : HIW"巴哈"HIR"屠殺者"NOR,\
.
.
])
二、s_rank.c
用來儲存玩家的 rank,例如..
S_RANK->set(names,({"001","005",...}));
S_RANK->save_room();
這麼做是為了...
一、離線閱覽
例如有個地方叫稱號查詢所,則即便某玩家不在線上,
其它玩家仍可透過該查詢所(讀取 S_RANK)得知該玩家
擁有的稱號。也可以透過稱號查詢指令→讀取查詢所某
函數→讀取 S_RANK→query 玩家稱號。
二、總存方便
例如將來若要變更 key_name(例如 001->s001),那只
需更動該總存檔即可,而不用一個一個去搜尋玩家的檔
案來更動、或是在 login 處設轉換。
三、玩家檔不用附加別的資料
因為稱號通常是下特殊指令時才會看到的,跟戰鬥力是
類似的概念(戰鬥力就是讀取函數而非設值),需要時再
讀,不需要時就安靜地存放在總存檔中。
這也可以與天空城之家做結合,把資料存在天空城之家也是
可行的做法,即「有家的人才會有稱號」。
目前實作上,xxx.h 都會放在 /open 下或某個 open 的目錄
讓大家都可編輯,或採另一種方式 include 大家的 .h 檔來
讓大家可方便擴增稱號。
而總存檔會放在適當的位置,儲存方式有兩種..
一、set("names",({"001","002",...}));
二、set("names/001",比方取得稱號的時間);
set("names/002", .... );
還有一個重點,就是假設一個人擁有十個稱號
問題:如何「很酷地」把十個稱號展現出來給大家看?
目前有想過在 who -l 時,若有人擁有十個稱號我就給它十行
的空間例如..
(第120級女性妖精瑪法祭司) wser(Wser)
(第120級男性妖精戰神司祭) 「巴哈屠殺者
白瓦鎮屠夫
菲里德開膛手
羅德斯摧花辣手
.
.
.
聖殿皇宮畫家
戰神麥理的虔誠司祭
羅德斯首富」羿雲身上的愛睏無尾熊(Hmml)
(第120級男性妖精騎士) 水銀燈(Angelwind)
至於稱號需不需附加什麼價值,這是次要的。比方打死巴哈能
拿到武器,一般裝備了 str+30,那如果是「巴哈屠殺者」的話
可能裝備了 str+50 也可以。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.225.162.219
推 hlead :恩...主要目的是讓人有一些目標之類的... 06/04 13:32
→ hlead :像是殺巴哈萬次然後拿到一個稱號...當別人看到這稱號 06/04 13:33
→ hlead :時,就會覺得你好屌!... 06/04 13:33
→ aiggkimd :稱號會加能力或是能使裝備屬性更高也不錯. 06/04 13:42
→ aiggkimd :比較有想拿的動力 06/04 13:42
推 litears :ex:一拳打倒巴哈.十歲打倒龍騎士...etc 06/04 17:37
推 hmml :咦~我是首富?是指尤加利幣嗎? 06/04 19:34
→ hmml :聖殿極品帝王蟹:聖殿全任務攻略 這樣? 06/04 19:35