跳到主要内容

任务配置

任务配置教程

  1. 涉及表格

    地址:bin_server\dev\config

    task_cs 任务主表,配置任务流程;

    task_condition 任务条件表,配置任务完成条件。

    外部链接内容:

    bin_server\dev\config目录下items表格,挂钩任务奖励;

    bin_server\dev\config目录下npc_cs表格,挂钩任务交互npc;

  2. 任务主表配置

  • 配置任务类型

    任务类型对应nTaskGroup字段,用于客户端区分显示用,10以内预留给引擎内部,按照配置释义填写,用户可自定义扩展大于10的类别。

  • 配置任务标题

    任务标题对应strTitle字段,展示在游戏中左上角位置如下:

  • 配置任务接取方式

  1. 默认为自动接取任务。

  2. 从npc处接取任务(一般用于支线任务):

    接取任务的npc对应recv_npc_id字段,与接取任务npc对话会出现对应任务按钮,按钮内容读取strTitle任务标题字段。

    接取任务文字内容对应recv_dialogue,填写“对话内容&按钮内容”,比如“电僵尸(10级)&开打开打”对应游戏中显示如下:

  • 配置任务完成方式(新手可忽略)
  1. 默认为自动领取任务奖励。

  2. 从npc处接取任务(一般用于支线任务):

    完成任务后执行的交互对应CompleteCmd字段,

  3. 自动寻路:填写\<cmd=AutoRoute>,点击任务寻找完成任务npc;

  4. 打开界面:填写\<cmd=OpenUI,XXX,Y>,XXX为对应ui表中对应界面的id;Y为参数,部分特殊ssr界面用到,与程序沟通后填写。

  5. 传送到指定位置:填写\<cmd=Transfer,场景ID,X轴,Y轴>

  6. 传送到场景指定位置后开启自动战斗:填写\<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手动提交则需要玩家自己点击任务进行指令。

  1. 任务条件表配置
  • 配置任务条件

    任务类型对应nTaskType字段;

    任务目标对应TaskTarget字段;

    任务进度对应TaskSchedule字段;

    比如要配置任务为“在比奇矿洞击杀5只怪物”,任务类型是“击杀怪物”,任务目标是“比奇矿洞”,任务进度是“5只”,具体配置参考配置说明副表。

  • 配置任务栏进行时描述

    任务栏进行时描述对应strTaskDesc字段,展示的是任务进行时的任务描述,展示在游戏中左上角位置如下:

  • 配置任务进行指令

    点击任务进行时执行的命令对应executeCmd字段,用于引导玩家进行任务,指令如下:

  1. 自动寻路:填写\<cmd=AutoRoute>,点击任务寻找完成任务npc;

  2. 打开界面:填写\<cmd=OpenUI,XXX,Y>,XXX为对应ui表中对应界面的id;Y为参数,部分特殊ssr界面用到,与程序沟通后填写。

  3. 传送到指定位置:填写\<cmd=Transfer,场景ID,X轴,Y轴>

  4. 传送到场景指定位置后开启自动战斗:填写\<cmd=RouteAndHit,场景ID,X轴,Y轴>

    其中1.自动寻路需要配置寻路npc对应nTalkNpcId字段;仅在任务类型为对话任务(=1)时,需要配置对话内容对应dialogue字段,填写格式为“对话内容&按钮内容”,会自动显示任务奖励,对话内容和按钮内容对应游戏中显示如下: