不太清楚你用什么引擎,给你个通用为例吧。
1.D:\mirserver\Mir200\Envir\MapQuest_def路径下。QManage.txt文本内添加以下信息。
[@Login]
#ACT
VAR Integer HUMAN SJ
--------------------------------------------------------------------------------------------------
2.D:\mirserver\Mir200\Envir\MapQuest_def路径下。建立文本,命名Q001.txt
文本内容,我现在用的引擎不支持杀怪触发文本内检测多个脚本所以用跳转。
你的要是支持不用这么写也行。
[@main]
#IF
checknamelist ..\QuestDiary\任务\杀鸡完成名单.txt ;名单内无角色名,继续,反之无 ;效果
#ACT
CALCVAR HUMAN SJ + 1
SENDMSG 6 您已经杀死了鸡:<$HUMAN(SJ)>/15只
SAVEVAR HUMAN SJ ..\QuestDiary\数据文件\鸡.txt
goto @main1
break
[@main1]
#IF
CHECKVAR HUMAN SJ > 14
#ACT
SENDMSG 6 你已经消灭了15只鸡
mapmove 0 291 610
messagebox 你的任务已经完成。
break
3.D:\mirserver\Mir200\Envir 路径下。MapQuest.txt文本内,添加以下内容
0 [001] 0 鸡 * Q001
0为地图号,Q001为脚本名。
4.检测领取1次及35级后不能领取
例:
新手指导。
<接任务/@接任务>
[@接任务]
#IF
CHECKLEVELEX > 35
#ACT
messagebox 等级以超过35
#elseact
goto @接任务1
break
[@接任务1]
#IF
checknamelist ..\QuestDiary\任务\杀鸡完成名单.txt
#ACT
messagebox 你已经完成该任务
#elseact
goto @接任务2
break
[@接任务2]
#IF
ISNEWHUMAN ;第一次登陆
#say
请到比奇哪哪哪去杀鸡。然后回来领取奖励。
<交任务/@交任务>
break
[@交任务]
#IF
CHECKVAR HUMAN SJ > 14
#ACT
addnamelist ..\QuestDiary\任务\杀鸡完成名单.txt
CHANGELEVEL = 35
break
20元这个脚本,想要免费的没人来帮你