本来今天有一些事,我把它们延后了。今天一定会写炼药,炼药
需要三种材料,一是 m001~m099 物品,二是八种药引,三是目
前已做的 12 种特殊材料。brew 指令分两种做法,今天会决定:
1.玩家输入 brew 后,系统会询问要做什么药
2.玩家直接输入 brew [什么药]
玩家若输入 brew -what,会列出目前可炼哪些药
不管是哪一种,都是由系统依玩家想炼什么药,来自动跳出所需
要的药材讯息。
(这顺便就确定了会有一个 mapping 资料来储存这些东西)
另外初期也只会有单纯的 brew 指令,依照 belldandy 的建议,
要将它复杂化应该是以后的事,也不一定要由我做。
一、skyroom.c 修改
不备份修改。
我先加入了一个 brew_xxx 函数,并确定了炼药的资料会写
在 vobjs_d.c,belldandy 建议这样做比较好,只要先准备
好备份,就可以新增 vobjs -brew,用来增删改炼药的资料
,而玩家炼药的动作虽是写在 skyroom,但实际是读 vobjs
内的 brew_xxx 函数,虽然会增加 vobjs 读取的频率...
但是,炼药时所需要的相关的虚拟物品资料,可以在 vobjs
本地端直接读取,仍是利大于弊。
待会我就会下载 vobjs_d.c,然后做离线修改。
二、