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