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