如以下几个任务的派送,由于当年的wiz偷懒,用了简单的say来派送任务,不仅增加了系统的负担,也让很多玩家伤透了脑筋。
护卫任务:
石嫂说道:「我刚得到消息,所谓的名门正派,来了几个人挑战我派。
你赶快去百丈涧护卫一下吧(huwei)。
如果真的有人来挑战,消灭他们。」
护镖任务:
林震南点了点头。
几个伙计将镖推了出来。
林震南说道:「踢火把这批红货送到杀手帮当铺独孤梦那里,他已经派了个伙计名叫呼延司颖到杀手帮广场附近接你,把镖车送到他那里就行了。」
类似的还有萧峰和门忠。
还好,北侠还有一个贴心的命令,“quest”。让我们看看怎么利用quest来领取任务而又不会互相被干扰呢。请参考下面的一个触发和两个模块。
一、这个触发抓取相关护镖参数。
^[>\s]*你需要把镖车运给(.*)的伙计(.*),他会在(.*)接应你!
SetVariable ("hb_boss","%1");
SetVariable ("hb_huoji","%2");
SetVariable ("hb_dest","%3")
二、这个函数开始问镖。
hba_askhb = function()
SetVariable ("hb_boss" , "nil") --设置接镖老板为空
print("开始接镖。。。。。。")
Send("ask lin zhennan about finish")
Send("ask lin zhennan about fail")
Send("ask lin zhennan about 重镖")
Send("quest")
busytest(hba_checkhb)
end
三、这个函数检查是否派送了任务给你(关键就是检查是否有护镖参数了,比如说送给哪位老板?因为在上面的函数是曾置空的),无则15秒后再问,有则该干嘛干嘛。
hba_checkhb = function()
hb_boss = GetVariable("hb_boss")
if hb_boss == "nil" then
temp_timer( 'hba_askhb', 15, '', 'hba_askhb' )
else
*************************************自己做吧
end
end
[ 本帖最后由 hba 于 2010-6-9 11:05 AM 编辑 ] |