找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1360|回复: 0

详解传奇996M2新任务系统(无脚本)

[复制链接]

228

主题

0

回帖

766

积分

管理员

积分
766
发表于 2024-12-7 19:49:53 | 显示全部楼层 |阅读模式

996M2任务系统经历两次更新,变成现在这个样子,很多老G甚至技术盆友都有点蒙逼。


这里没有成品任务系统可以下载,可以参考做一套任务系统需要考虑哪些东西。

纯图文贴,没耐心的右上角!!!!!!

受页面显示限制,看不清图片的盆友请图片到本地查看!!!


因为各大代理对任务的需求各种各样,官方集成标准的任务系统已经满足不了需求了

所以最终更新后做得相对开放、灵活,也正是因为开放灵活所以写法多样,贯彻行业标准“能跑就行”


这里说下我对996M2新任务系统的理解,首先你需要知道996M2任务基本组成:


任务系统是一个以事件驱动的行为的过程(整个游戏也是)

所有的任务事件QF已经集成了对应的触发


@PickTask               接取任务触发@ClickNewTask      点击任务触发
@ChangeTask         刷新任务触发
@CompleteTask      完成任务触发
@DeleteTask           删除任务触发
cfg_newtask.xls      任务界面配置


基本流程:检测->执行命令->响应触发->检测->执行命令->响应触发->……这个过程的循环



理解了引擎提供的东西,下一步就是如何将这些命令、触发等等吧啦吧啦的一堆东西组合成一套系统?请看下图:


我在写任务系统的时候重构了4次,最后仍然不满意

干脆先计划任务内容再挨个写任务流程。


绿色框的内容都是我们需要考虑并解决的问题,实际执行工作内容会更多

这些触发就是玩家做出响应事件的时候,系统需要赋予玩家什么提示、操作、奖励等等操作。


遗憾的是除了点击触发,其它的响应触发没有任务ID常量<$CURRTASKID>的赋值
这点问过官方,短时间不会更新。
总结一句话:关于任务系统请秉承“能跑就行”的理念,纠结这个你最少浪费一周的世间,并且不一定能搞出完美的方案。

个人能力有限,观点仅供参考!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

版主

QQ|传奇版本库,传奇GM基地,传奇GM论坛 ( 京ICP备13005504号-1 )

GMT+8, 2025-4-30 23:21 , Processed in 0.086914 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表