[wizs] 關於虛擬物品的使用

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間17年前 (2009/01/20 11:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
有三種基本模式.. 一、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
文章代碼(AID): #19TK6DXE (mud_sanc)
文章代碼(AID): #19TK6DXE (mud_sanc)