任务配置
任务配置教程
涉及表格
地址:bin_server\dev\config
task_cs 任务主表,配置任务流程;
task_condition 任务条件表,配置任务完成条件。
外部链接内容:
bin_server\dev\config目录下items表格,挂钩任务奖励;
bin_server\dev\config目录下npc_cs表格,挂钩任务交互npc;
任务主表配置
配置任务类型
任务类型对应nTaskGroup字段,用于客户端区分显示用,10以内预留给引擎内部,按照配置释义填写,用户可自定义扩展大于10的类别。
配置任务标题
任务标题对应strTitle字段,展示在游戏中左上角位置如下:
配置任务接取方式
默认为自动接取任务。
从npc处接取任务(一般用于支线任务):
接取任务的npc对应recv_npc_id字段,与接取任务npc对话会出现对应任务按钮,按钮内容读取strTitle任务标题字段。
接取任务文字内容对应recv_dialogue,填写“对话内容&按钮内容”,比如“电僵尸(10级)&开打开打”对应游戏中显示如下:
- 配置任务完成方式(新手可忽略)
默认为自动领取任务奖励。
从npc处接取任务(一般用于支线任务):
完成任务后执行的交互对应CompleteCmd字段,
自动寻路:填写\<cmd=AutoRoute>,点击任务寻找完成任务npc;
打开界面:填写\<cmd=OpenUI,XXX,Y>,XXX为对应ui表中对应界面的id;Y为参数,部分特殊ssr界面用到,与程序沟通后填写。
传送到指定位置:填写\<cmd=Transfer,场景ID,X轴,Y轴>
传送到场景指定位置后开启自动战斗:填写\<cmd=RouteAndHit,场景ID,X轴,Y轴>
其中1.自动寻路需要配置完成任务npc对应sumbit_npc_id字段;完成任务文字内容配置在recv_dialogue,填写“对话内容&按钮内容”,对话内容和按钮内容对应游戏中显示如下:
配置任务流
任务开启限制对应AttrLimit字段,来控制任务的开启。
是否自动接取任务对应nAutoGet字段,若任务无限制条件且为自动接取,则为初始任务。
下一任务对应NextTask字段,用来关联前后任务构成任务流。注意:前置任务完成后可以开启多条后置任务,但是后置任务的开启仅能由一条前置任务决定。
关联任务完成条件
任务条件ID对应TaskCondition字段,用来与task_condition表id关联,一个任务可以对应多个任务条件,对应以下两种情况:
如果多个技能需同时显示,则各任务间用“;”隔开,游戏中显示效果如下:
如果多个技能分先后显示,完成完前置任务后再显示下一任务,则各任务间用“|”隔开,游戏中显示效果如下:
配置任务奖励
任务奖励需要区分三职业双性别,对应Reward六个字段,根据释义填写。
配置任务显示顺序
显示顺序对应nShowType字段,数字越大排序越后,填0则不排序。
注意:同一数字下仅显示id最小的那一条,即有多条任务排序相同时,除id最小那一条以外,其余任务将被折叠。
配置提交方式
提交方式对应nSumbitWay字段,填0或默认不填会自动提交任务,即完成任务后自动走CompleteCmd字段的完成任务指令,填1手动提交则需要玩家自己点击任务进行指令。
- 任务条件表配置
配置任务条件
任务类型对应nTaskType字段;
任务目标对应TaskTarget字段;
任务进度对应TaskSchedule字段;
比如要配置任务为“在比奇矿洞击杀5只怪物”,任务类型是“击杀怪物”,任务目标是“比奇矿洞”,任务进度是“5只”,具体配置参考配置说明副表。
配置任务栏进行时描述
任务栏进行时描述对应strTaskDesc字段,展示的是任务进行时的任务描述,展示在游戏中左上角位置如下:
配置任务进行指令
点击任务进行时执行的命令对应executeCmd字段,用于引导玩家进行任务,指令如下:
自动寻路:填写\<cmd=AutoRoute>,点击任务寻找完成任务npc;
打开界面:填写\<cmd=OpenUI,XXX,Y>,XXX为对应ui表中对应界面的id;Y为参数,部分特殊ssr界面用到,与程序沟通后填写。
传送到指定位置:填写\<cmd=Transfer,场景ID,X轴,Y轴>
传送到场景指定位置后开启自动战斗:填写\<cmd=RouteAndHit,场景ID,X轴,Y轴>
其中1.自动寻路需要配置寻路npc对应nTalkNpcId字段;仅在任务类型为对话任务(=1)时,需要配置对话内容对应dialogue字段,填写格式为“对话内容&按钮内容”,会自动显示任务奖励,对话内容和按钮内容对应游戏中显示如下: