详解传奇996M2新任务系统
996M2任务系统经历两次更新,变成现在这个样子,很多老G甚至技术盆友都有点蒙逼。
这里没有成品任务系统可以下载,可以参考做一套任务系统需要考虑哪些东西。
受页面显示限制,看不清的盆友请图片到本地查看
因为各大代理对任务的需求各种各样,官方集成标准的任务系统已经满足不了需求了,所以最终更新后做得相对开放、灵活,也正是因为开放灵活所以写法多样,贯彻行业标准“能跑就行”
这里说下我对996M2新任务系统的理解,首先你需要知道996M2任务基本组成:
任务系统是一个以事件驱动的行为的过程
(整个游戏也是),所有的任务事件QF已经集成了对应的触发,:
@PickTask 接取任务触发
@ClickNewTask 点击任务触发
@ChangeTask 刷新任务触发
@CompleteTask 完成任务触发
@DeleteTask 删除任务触发
cfg_newtask.xls 任务界面配置
基本流程:检测->执行命令->响应触发->检测->执行命令->响应触发->……
这个过程的循环
理解了引擎提供的东西,下一步就是如何将这些命令、触发等等吧啦吧啦的一堆东西组合成一套系统?请看下图:
绿色框的内容都是我们需要考虑并解决的问题,实际执行工作内容会更多,我在写任务系统的时候重构了4次,最后仍然不满意,干脆计划任务内容再挨个写任务流程。
这些触发就是玩家做出响应事件的时候我们的任务系统需要赋予玩家什么提示、操作、奖励等等操作。
遗憾的是除了点击触发,其它的响应触发没有常量`<$CURRTASKID>任务ID`的赋值,这点问过官方,短时间不会更新
看着都头皮发麻,技术朋友们好辛苦!总结一句话:关于任务系统请秉承“能跑就行”的理念,纠结这个你最少浪费一周的世间,并且不一定能搞出完美的方案。