作者laechan (小太保)
看板mud_sanc
标题[wizs] 关於虚拟物品的使用
时间Tue Jan 20 11:14:18 2009
有三种基本模式..
一、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