一、实现方式的选择
目前mmorpg中,游戏的任务系统一般采用脚本实现,主要是脚本灵活方便,适合复杂的任务逻辑实现。但基于公司的产品我们还是无法使用脚本,运营商不只一个,我们不能要求运营商去写脚本,而公司又没有专门的脚本程序。故任务系统最终决定使用表实现。当然表格实现在效率方面也有一定的优势。
二、实现方式
任务表主要由三张表实现:任务表、接受条件表、完成条件表。
其中任务表是总表,两个条件表是支表,主要是对任务条件的要求描述。条件中列出了所有的任务接受或者完成需要的条件,如接受任务需要的等级、职业甚至时间等,这些都在接受任务表中,以单独的列出现。完成表中有一下完成需要的数目等级等限制。这样如果客户需要自己添加任务,只需要在以上三个表中添加各一条记录就行。对于条件未出现在条件表中,需要添加新列,然后由程序添加相应功能。
三、详细设计
待添加