传奇游戏中,新手任务是引导玩家熟悉游戏操作和系统的重要环节。以下是一个优化后的传奇新手任务脚本,实现了任务的接取、完成和奖励领取等功能。
1. 新手任务接取
新手任务接取通过与指定NPC对话触发,要求玩家杀死一定数量的鸡。
[@接任务]
#IF
CHECKLEVELEX > 35 ;检测玩家等级是否大于35级
#ACT
messagebox 等级已超过35级,无法领取任务
#elseact
goto @接任务1
break
[@接任务1]
#IF
checknamelist ..\QuestDiary\任务\杀鸡完成名单.txt ;检测玩家是否已完成任务
#ACT
messagebox 你已经完成该任务
#elseact
goto @接任务2
break
[@接任务2]
#IF
ISNEWHUMAN ;检测是否为新玩家
#say
请到某处杀死鸡,然后回来领取奖励。
<交任务/@交任务>
break
2. 杀鸡任务进度提示
杀鸡任务进度通过杀怪触发,每杀一只鸡在聊天框内提示当前杀怪总数。
[@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. 领取奖励
任务完成后,玩家可返回NPC处领取奖励,并将等级提升至35级。
[@交任务]
#IF
CHECKVAR HUMAN SJ > 14 ;检测杀鸡任务是否完成
#ACT
addnamelist ..\QuestDiary\任务\杀鸡完成名单.txt ;将玩家加入已完成名单
CHANGELEVEL = 35 ;提升玩家等级至35级
break
以上是一个简单的传奇新手任务脚本,通过优化和实现各项功能,帮助玩家顺利完成任务并领取奖励。