看板 mud_sanc 關於我們 聯絡資訊
※ 引述《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