一。使用的到脚本
刷新进行中任务状态格式:NEWCHANGETASK 任务ID 任务状态标识1~9 (可以做进度任务) 如:当前杀怪 2/10 配合任务表%s
二。配套脚本
[@killmon]
#if
equal <$MAP> 0139
checkkillmonname 多钩猫
small U41 4
#act
INC U41 1
newchangetask 2 <$STR(U41)>
sendmsg 6 ------你当前杀死了第<$str(U41)>只多钩猫
break
#if
equal U41 4
#ACT
INC U41 1
gamegold + 100
newchangetask 2 <$STR(U41)>
newcompletetask 2
newdeletetask 2
opennpcshowex 169 5 3
messagebox 你完成了杀多钩猫任务
break
三。传奇手游任务系统完整文档
新任务系统
任务表:cfg_newtask.xls
接取任务格式:NEWPICKTASK 任务ID
刷新进行中任务状态格式:NEWCHANGETASK 任务ID 任务状态标识1~9 (可以做进度任务) 如:当前杀怪 2/10 配合任务表%s
完成任务格式:NEWCOMPLETETASK 任务ID
删除任务格式:NEWDELETETASK 任务ID
任务指定打怪格式:KILLMOBAPPOINT 地图 坐标X 坐标Y 范围 怪物名称|怪物名称
任务停止打怪格式:STOPAUTOATTACK
寻路打开NPC面板格式:OPENNPCSHOWEX NPC的ID
增加NPC头顶特效格式:SETNPCEFFECT NPC的ID 特效ID X坐标 Y坐标 特效ID:(问号5056 感叹号5055) 注:只能增加一个NPC
删除NPC头顶特效格式:DELNPCEFFECT NPC的ID
任务打开面板:OPENHYPERLINK 面板ID 状态(1= 任务专用打开面板)
@PickTask 接取任务触发
@ClickNewTask 点击任务触发
@ChangeTask 刷新任务触发
@CompleteTask 完成任务触发
@DeleteTask 删除任务触发
当前点击任务常量:<$CURRTASKID>
[@接取任务]
#IF
#ACT
NEWPICKTASK 1
[@刷新当前任务状态]
#IF
#ACT
;这里的状态标识支持0~9 配合任务表里面的%s去刷新状态
;第一个%s对应第一个状态标识 第二个%s代表第二个状态标识 以此类推
NEWCHANGETASK 1 <$STR(U0)> <$STR(U1)> <$STR(U2)> <$STR(U3)>
[@完成任务]
#IF
#ACT
NEWCOMPLETETASK 1
[@删除任务]
#IF
#ACT
NEWDELETETASK 1
;QFunction-0.txt触发
[@PickTask]
#if
#ACT
SENDMSG 6 你接取了任务!!!!!
BREAK
[@ChangeTask]
#if
#ACT
SENDMSG 6 你改变了任务!!!!!
BREAK
[@CompleteTask]
#if
#ACT
SENDMSG 6 你完成了任务!!!!!
BREAK
[@DeleteTask]
#if
#ACT
SENDMSG 6 你删除了任务!!!!!
BREAK
[@ClickNewTask]
#if
#ACT
SENDMSG 6 你点击了任务为ID:<$CURRTASKID>!!!!!
BREAK