作者laechan (小太保)
看板mud_sanc
标题Re: [wizs] 直觉化的虚拟物品系统
时间Wed Sep 24 11:28:43 2008
後续更动部份...
一、/include/daemons.h 新增 #define VOBJS_D "/adm/daemons/vobjs_d"
二、新增 /include/vobjs.h 档, wizs 可透过 more 这个档来了解, 目前
虚拟物品总资料库共登录了哪些 wiz 自订的资料库. 目前的内容是..
:::::::::::::: /include/vobjs.h ::::::::::::::
// Laechan@Sanc add in 2008/09/24
// 虚拟物品系统之 vobjs.h 档
// 用来登录 wizs 自建的资料库用
#define WIZ_VOBJS ({\
"/u/l/laechan/vobjs",\
})
以後有新增我都会加到这边, 然後 update /adm/daemons/vobjs_d.c
三、vobjs_d.c 已建立完成, 我采取的做法是不论你是 update vobjs_d.c
还是 update 自己的资料库, 它都会对总资料库做更新的动作.
> call vobjs_d;vobjs_data
房间(/adm/daemons/vobjs_d)-> vobjs_data() = ([
"laechan_tnt" : ([ "name" : "黄色炸药TNT", "mark" : "在某地 ignite
炸药时会判断到的东西", "file" : "/u/l/laechan/special/obj/tnt" ]),
"laechan_viagra" : ([ "name" : "威而刚", "mark" : "解任务用", "file" :
"/u/l/laechan/special/obj/viagra" ]) ])
wizs 可发现, 自订资料库时给的 key 是 "tnt", 到了总资料库就
会变成 "laechan_tnt" (即 _maker + key名 = 新key名)
今天预定再完成...
一、资料读取时的严谨判断(避免因一个资料库出问题就造成整个资料库无法载入)
二、确保即使虚拟物品指向的实体物品消失,虚拟物品还是可正常读取
(只是没办法读到实体物品的资料, 已登录的 name, file, mark 照常可读取)
三、确定 mark 的用途以及是否需要另外的 remark 资料
(mark 参数用来做为特殊判断则是确定的, 因为以後要尽量减少实体物品读取)
四、完成一些全域函数的撰写.
五、写出初步的虚拟物品指令 vobjs(只先具有 list 功能).
六、决定是否让同一个实体物品,会有两个不同的虚拟物品key名.
(例如 laechan_pre_die 可能跟 hlead_pre_die 共同指向生命水晶)
我猜应该是可行的, 只要 name 跟 mark 的设定做好就可.
(由此来推三的话, mark 跟 remark 应该要视为不同的东西)
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 编辑: laechan 来自: 218.170.230.61 (09/24 11:39)