传奇私服 >> 传奇技术 >> 任务王NPC脚本

任务王NPC脚本

来源:www.sf121.com   作者:搜服预报   时间:2011-5-18 0:40:05   浏览次数:

[@main]
<$USERNAME>,这里是<$SERVERNAME>每日游戏任务! \
受玛法女神的眷顾,在我这里每人每天都可以接到5个任务,\
完成每个任务后将随机获得海量经验、大量元宝。\
接受任务后系统将按照你的等级随机抽取任务,当你的等级提升\
越高,接受的任务越是艰难,相对得到的奖励也是更加丰厚的!\
<任务提示:每次完成任务奖励元宝10-500颗或经验10万-300万..>\
<接受任务/@GIVEMERW>      <查询当前任务/@FINDRW>

[@GIVEMERW]
#if
dayofweek sun
#act
goto @任务分工
break

#if
dayofweek mon
#act
goto @任务分工
break

#if
dayofweek tue
#act
goto @任务分工
break

#if
dayofweek wed
#act
goto @任务分工
break

#if
dayofweek thu
#act
goto @任务分工
break

#if
dayofweek fri
#act
goto @任务分工
break

#if
dayofweek sat
#act
goto @任务分工
break

[@任务分工]
#IF
CHECKLEVELEX > 44
#ACT
GOTO @任务分工AS
BREAK
#ELSESAY
45级以后再来找我吧

[@任务分工AS]
#IF
CHECKNAMELIST ..\QuestDiary\游戏任务\任务名单.txt
#ACT
GOTO @检测任务开始
BREAK
#ELSEACT
CALCVAR HUMAN 任务内容 =
CALCVAR HUMAN 任务数量 = 0
CALCVAR HUMAN 元宝奖励 = 0
CALCVAR HUMAN 经验奖励 = 0
CALCVAR HUMAN 任务完成否 = 0
CALCVAR HUMAN 每日次数 = 0
CALCVAR HUMAN 杀怪数量 = 0
CALCVAR HUMAN 奖励类别 = 0
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 杀怪数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 元宝奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 经验奖励 ..\QuestDiary\数据文件\变量.txt

SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
ADDNAMELIST ..\QuestDiary\游戏任务\任务名单.txt
goto @任务分工AS

[@检测任务开始]
#IF
CHECKVAR HUMAN 每日次数 > 5
#ACT
#SAY
你今日的任务完成数量已经达到5个了,每人没天只能领取\
完成5个任务,想再领取新的任务,只有等待0:00之后再来吧!\ \
<返回/@MAIN>
#ELSEACT
GOTO @任务等级


[@任务等级]
#IF
CHECKLEVELEX > 44
CHECKLEVELEX < 55
#ACT
GOTO @每日任务44
BREAK
#IF
CHECKLEVELEX > 54
CHECKLEVELEX < 65
#ACT
GOTO @每日任务54
BREAK

#IF
CHECKLEVELEX > 64
#ACT
GOTO @每日任务65
BREAK

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[@每日任务44]
;任务完成否:0 为未领取 1 为领取未完成 2 为完成

#IF
CHECKVAR HUMAN 任务完成否 = 0
#ACT
MOVR D30 1 4
GOTO @KUOSHU44
BREAK
#ELSESAY
你已经领取了今日的任务,系统限制为每人每天只能领取\
5次任务,每次任务请在00:00之前完成,否则视为自动放弃\ \
<返回/@MAIN>

[@KUOSHU44]
#IF
EQUAL D30 2
#ACT
GetRandomName ..\QuestDiary\游戏任务\任务内容44.txt S0
GetRandomName ..\QuestDiary\游戏任务\任务数量44.txt S1
GetRandomName ..\QuestDiary\游戏任务\经验奖励44.txt S2
CALCVAR HUMAN 任务内容 = <$STR(S0)>
CALCVAR HUMAN 任务数量 = <$STR(S1)>
CALCVAR HUMAN 经验奖励 = <$STR(S2)>
CALCVAR HUMAN 任务完成否 = 1
CALCVAR HUMAN 每日次数 + 1
CALCVAR HUMAN 奖励类别 = 1
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 经验奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
BREAK
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

#IF
#ACT
GetRandomName ..\QuestDiary\游戏任务\任务内容44.txt S0
GetRandomName ..\QuestDiary\游戏任务\任务数量44.txt S1
GetRandomName ..\QuestDiary\游戏任务\元宝奖励44.txt S2

CALCVAR HUMAN 任务内容 = <$STR(S0)>
CALCVAR HUMAN 任务数量 = <$STR(S1)>
CALCVAR HUMAN 元宝奖励 = <$STR(S2)>
CALCVAR HUMAN 任务完成否 = 1
CALCVAR HUMAN 每日次数 + 1
CALCVAR HUMAN 奖励类别 = 2
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 元宝奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
BREAK
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[@每日任务54]
;任务完成否:0 为未领取 1 为领取未完成 2 为完成

#IF
CHECKVAR HUMAN 任务完成否 = 0
#ACT
MOVR D30 1 4
GOTO @KUOSHU54
BREAK
#ELSESAY
你已经领取了今日的任务,系统限制为每人每天只能领取\
5次任务,每次任务请在00:00之前完成,否则视为自动放弃\ \
<返回/@MAIN>

[@KUOSHU54]
#IF
EQUAL D30 2
#ACT
GetRandomName ..\QuestDiary\游戏任务\任务内容55.txt S0
GetRandomName ..\QuestDiary\游戏任务\任务数量55.txt S1
GetRandomName ..\QuestDiary\游戏任务\经验奖励55.txt S2
CALCVAR HUMAN 任务内容 = <$STR(S0)>
CALCVAR HUMAN 任务数量 = <$STR(S1)>
CALCVAR HUMAN 经验奖励 = <$STR(S2)>
CALCVAR HUMAN 任务完成否 = 1
CALCVAR HUMAN 每日次数 + 1
CALCVAR HUMAN 奖励类别 = 1
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 经验奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
BREAK
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

#IF
#ACT
GetRandomName ..\QuestDiary\游戏任务\任务内容55.txt S0
GetRandomName ..\QuestDiary\游戏任务\任务数量55.txt S1
GetRandomName ..\QuestDiary\游戏任务\元宝奖励55.txt S2
CALCVAR HUMAN 任务内容 = <$STR(S0)>
CALCVAR HUMAN 任务数量 = <$STR(S1)>
CALCVAR HUMAN 元宝奖励 = <$STR(S2)>
CALCVAR HUMAN 任务完成否 = 1
CALCVAR HUMAN 每日次数 + 1
CALCVAR HUMAN 奖励类别 = 2
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 元宝奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
BREAK
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[@每日任务65]
;任务完成否:0 为未领取 1 为领取未完成 2 为完成

#IF
CHECKVAR HUMAN 任务完成否 = 0
#ACT
MOVR D30 1 4
GOTO @KUOSHU65
BREAK
#ELSESAY
你已经领取了今日的任务,系统限制为每人每天只能领取\
5次任务,每次任务请在00:00之前完成,否则视为自动放弃\ \
<返回/@MAIN>

[@KUOSHU65]
#IF
EQUAL D30 2
#ACT
GetRandomName ..\QuestDiary\游戏任务\任务内容65.txt S0
GetRandomName ..\QuestDiary\游戏任务\任务数量65.txt S1
GetRandomName ..\QuestDiary\游戏任务\经验奖励65.txt S2
CALCVAR HUMAN 任务内容 = <$STR(S0)>
CALCVAR HUMAN 任务数量 = <$STR(S1)>
CALCVAR HUMAN 经验奖励 = <$STR(S2)>
CALCVAR HUMAN 任务完成否 = 1
CALCVAR HUMAN 每日次数 + 1
CALCVAR HUMAN 奖励类别 = 1
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 经验奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
BREAK
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

#IF
#ACT
GetRandomName ..\QuestDiary\游戏任务\任务内容65.txt S0
GetRandomName ..\QuestDiary\游戏任务\任务数量65.txt S1
GetRandomName ..\QuestDiary\游戏任务\元宝奖励65.txt S2
CALCVAR HUMAN 任务内容 = <$STR(S0)>
CALCVAR HUMAN 任务数量 = <$STR(S1)>
CALCVAR HUMAN 元宝奖励 = <$STR(S2)>
CALCVAR HUMAN 任务完成否 = 1
CALCVAR HUMAN 每日次数 + 1
CALCVAR HUMAN 奖励类别 = 2
SAVEVAR HUMAN 奖励类别 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务内容 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务数量 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 元宝奖励 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 每日次数 ..\QuestDiary\数据文件\变量.txt
SAVEVAR HUMAN 任务完成否 ..\QuestDiary\数据文件\变量.txt
BREAK
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
[@FINDRW]
#IF
CHECKNAMELIST ..\QuestDiary\游戏任务\任务名单.txt
#ACT
GOTO @查询分类
BREAK
#ELSEACT
GOTO @查询开始


[@查询开始]
你没有领取任务或者是你领取的任务已经过期了!\ \ \
<返回/@MAIN>


[@查询分类]
#IF
CHECKVAR HUMAN 任务完成否 > 0
#ACT
GOTO @JAMS
BREAK
#ELSESAY
你没有领取任务或者是你领取的任务已经过期了!\ \ \
<返回/@MAIN>

[@JAMS]
#IF
CHECKVAR HUMAN 奖励类别 = 1
#ACT
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"

#IF
CHECKVAR HUMAN 奖励类别 = 2
#ACT
#SAY
今日你的任务为:\
任务内容:【<$HUMAN(任务内容)>】\
任务数量:【<$HUMAN(任务数量)>】个怪物\
请在00:00之前完成,若想查询已经领取的任务请点击"任务查询"