|
本帖最后由 belloc@tj 于 2018-12-20 23:57 编辑
岛主的提前搜索代码是可以直接用的,前提是把那两个变量放在合适的地方。
这两个变量就是wdgostart跟wd_distance。这两个变量我是加在wudang.lua里了。
wdgostart就加在下面连个函数里。
- function wudangFind()
- DeleteTriggerGroup("wudangFind")
- create_trigger_t('wudangFind1','^(> )*\\D*'..job.target..'\\((\\D*)\\)','','wudangTarget')
- create_trigger_t('wudangFind2',"^(> )*".. jobtarget2 .."对着你发出一阵阴笑,说道",'','wudangFindKill')
- SetTriggerOption("wudangFind1","group","wudangFind")
- SetTriggerOption("wudangFind2","group","wudangFind")
- flag.times=1
- flag.robber=false
- local tmppfm = GetVariable("pfmsanqing") --古墓派合气最高大招设置防止遇到kezhiwugong.lua识别不了的npc招式
- create_alias('kezhiwugongpfm','kezhiwugongpfm','alias pfmpfm '..tmppfm)
- exe('kezhiwugongpfm')
- exe('unset wimpy;set wimpycmd pfmpfm\\hp')
- [color=Red]wdgostart=1[/color]
- go(wudangFindAct,job.area,job.room)
- end
复制代码
- function wudangFindAct()
- EnableTriggerGroup("wudangFind",true)
- DeleteTimer("wudang")
- [color=Red]wdgostart=0[/color]
- job.flag()
- exe('look')
- find()
- messageShow('武当任务:已到达任务地点【'..job.where..'】,开始寻找【'..dest.area .. dest.room ..'】的'..'【'.. job.target ..'】!')
- end
复制代码
而wd_distance则加在这两个函数里
- function wudang()
- if hp.shen<0 then
- return turnShen('+')
- end
- wudangTrigger()
- job.level=nil
- job.lost=0
- [color=Red]wd_distance=0[/color]
- job.name='wudang'
- return check_halt(wudangGo)
- end
复制代码
- function wudangConsider(n,l,w)
- job.time.b=os.time()
- job.last='wudang'
- job.target=Trim(w[2])
- job.killer={}
- job.killer[job.target]=true
- -- job.where=Trim(w[5])
- job.where=Trim(w[3])
- jobtarget1=string.sub(job.target,1,8)
- jobtarget2=string.gsub(job.target,jobtarget1, "")
- job.target=jobtarget1..' '..jobtarget2
- --Note(job.where)
- [color=Red] if string.find(job.where,"里之内") then
- local l_cnt = string.find(job.where,"里之内")
- local l_str = string.sub(job.where,l_cnt-2,l_cnt-1)
- l_cnt=tonumber(trans(l_str))
- wd_distance = l_cnt+2
- else
- wd_distance = 2
- end[/color]
- if string.find(job.where,"周围") then
- local l_cnt = string.find(job.where,"周围")
- job.where=string.sub(job.where,1,l_cnt-1)
- --Note(job.where)
- end
- job.room,job.area=getAddr(job.where)
- --if job.area=="明教" and string.find(job.room,"字门") then
- -- job.room="紫杉林"
- --end
- end
复制代码
这么修改后应该就可以了。。 |
评分
-
1
查看全部评分
-
|