[wizs] 關於虛擬物品的使用
有三種基本模式..
一、eat 披薩
二、eat pizza or laechan_v001
三、eat 3 (例如 list 後它是帶在你身上的第三件物品)
其中三不考慮(因為在 eat 3 之前玩家必定要 list 一次才知道 pizza 是 3)
一跟二各有優缺點,一的優點是身上帶了什麼自己應該都記得,因此
知道自己身上有披薩時自然可以 eat 披薩,sell 披薩,...自然就能
設 alias。
缺點則是「名稱有可能重覆」、「名字有可能更改」、「披薩可能有
多種」、「名字可能過長」,以及聖殿並非中文導向的 mud。
幾經考量後,我也決定廢棄一的做法。
二的缺點則是 list 時就得顯示英文名稱,因為以後玩家身上可能會
帶非常多的虛擬物品,我並不希望「一行只能顯示一個」。
所以這裡要先做幾種控制..
一、我允許虛擬物品除了可自訂 name 之外,還能自訂 id 當做識別
(id 只能設一個)
二、id 要盡量地簡短。例如超強生命藥水可能就用 sh_pot 這樣的名
稱。則每一個虛擬物品就都會有自己的 id 識別。
三、識別名稱不能重覆。所以日後會有一個檢查機制。
而在 list 時我考慮中英文個別顯示,這跟 en all/en all -e 的意
思差不多,玩家一開始可能不知道「超強生命藥水=sh_pot」,但久
了之後看到超強生命藥水自然就知道它叫做 sh_pot,這時 list 時再
顯示 id 就會變得多餘。
(也就是說對日後大部份的情況來說,id都是不需要顯示的)
在這情況下,vobjs_d.c 會多儲存一個 id->vobjs_name 的 mapping
,在 vobjs_d.c 做載入時它若發現有 id 重覆的情況時就會 write
出來。
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.228.220
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
15
19