跳到主要内容

任务系统配置说明

任务系统配置

任务列表
Envir\Task.txt
任务列表配置
反击将军坟 1
屠夫的刀子(落霞岛)
踏上修真之路
修真任务--分神 1
说明
文件内容为各任务的定义文件名,每个任务名字占一行
前面为读取Envir\Task\任务文件(文件名以Task.txt中定义的任务名,必须一致)
后面数值为任务类型,1为支线,不写则为主线任务
任务文件配置,存放所有任务定义,配置如下:

Envir\Task\寻找失落的鬼王刀.txt

[Setup]
Stepcount= 1
Title= 反击将军坟
ID= 1
StepDESC1= <color=graygolden 任务目的:>去<将军坟东/@@goplace 0 775,400>杀20只尸卫后找<中州老兵/@@goto 0 老兵 468,226>领赏\<color=graygolden 任务奖励:>\</@@!PIC2 10,951>经验:5000 </@@!PIC2 10,229>金币:500\<color=graygolden 任务介绍:>\快去将军坟东杀20只尸卫吧,中州的百姓盼望着你胜利归来。
StePaim1= 去<将军坟东/@@goplace 0 775,400>杀20只尸卫吧
补充说明
参数
解释
StepCount任务包括几个步骤
Title任务标题
ID任务ID,在所有任务中是唯一的值,主线任务ID支持9100以下,支线任务ID支持9100以上,请仔细划分不可重复,最多任务数支持65535个
StepDesc1.....任务的步骤和每个步骤的详细描述,最大支持每个任务20亿步
Stepaim1.....2.0客户端界面任务的描述,最大支持每个任务20亿步

img


任务相关命令和参数说明

命令说明
命令
参数
解释
AddTaskTaskID增加一个任务
DelTaskTaskID取消一个任务 取消任务后触发QFunction-0.txt中的[@CancelTaskX],X是任务ID
UpdateTaskTaskID Step更新任务步骤
EndTaskTaskID完成一个任务
HasTaskA B检查当前人物是否开始执行指定的任务 变量$Task(TaskID)返回指定任务当前进度,若进度<=0则表示没有开始该任务 B检测是否拥有参数1到参数2之间的任务
参数说明
参数
解释
TaskID任务文件中定义的ID值
Step任务的当前步骤

任务相关变量

$TASK(n) 返回当前人物执行任务n的当前步骤号
$TASKSTEPCOUNT(n) 返回人物n的总步骤数 [+] 增加任务专属变量,数字型10个,文本型10个;
整数型任务变量:$TASKVAL(X).I0 - $TASKVAL(X).I9,其中X 为任务ID
文本型任务变量:$TASKVAL(X).S0 - $TASKVAL(X).S9,其中X 为任务ID

[+] 增加脚本调整任务专属变量:SetTaskValue A B C D;

参数说明:
A //任务ID
B //变量名称(I0~I9,S0~S9)
C //操作符号,支持(+、-、=)
D //具体操作的数值

例:
#ACT
SetTaskValue 34 I0 = 100
SetTaskValue 34 S0 = 任务信息
SENDMSG 7 当前任务变量测试:<$TASKVAL(34).I0 >,<$TASKVAL(34).S0>