找回密码
 注册
搜索
查看: 3252|回复: 121

岛主提前搜索的实现方式

[复制链接]
门派:武当派
发表于 2018-12-20 11:52:52 | 显示全部楼层 |阅读模式
本帖最后由 belloc@tj 于 2018-12-20 23:57 编辑

岛主的提前搜索代码是可以直接用的,前提是把那两个变量放在合适的地方。
这两个变量就是wdgostart跟wd_distance。这两个变量我是加在wudang.lua里了。
wdgostart就加在下面连个函数里。
  1. function wudangFind()
  2.     DeleteTriggerGroup("wudangFind")
  3.     create_trigger_t('wudangFind1','^(> )*\\D*'..job.target..'\\((\\D*)\\)','','wudangTarget')
  4.     create_trigger_t('wudangFind2',"^(> )*".. jobtarget2 .."对着你发出一阵阴笑,说道",'','wudangFindKill')
  5.     SetTriggerOption("wudangFind1","group","wudangFind")
  6.     SetTriggerOption("wudangFind2","group","wudangFind")
  7.     flag.times=1
  8.     flag.robber=false
  9.         local tmppfm = GetVariable("pfmsanqing")         --古墓派合气最高大招设置防止遇到kezhiwugong.lua识别不了的npc招式
  10.         create_alias('kezhiwugongpfm','kezhiwugongpfm','alias pfmpfm '..tmppfm)
  11.         exe('kezhiwugongpfm')
  12.         exe('unset wimpy;set wimpycmd pfmpfm\\hp')
  13.         [color=Red]wdgostart=1[/color]
  14.     go(wudangFindAct,job.area,job.room)   
  15. end
复制代码

  1. function wudangFindAct()
  2.     EnableTriggerGroup("wudangFind",true)
  3.     DeleteTimer("wudang")
  4.         [color=Red]wdgostart=0[/color]
  5.     job.flag()
  6.     exe('look')
  7.     find()
  8.     messageShow('武当任务:已到达任务地点【'..job.where..'】,开始寻找【'..dest.area .. dest.room ..'】的'..'【'.. job.target ..'】!')
  9. end
复制代码



而wd_distance则加在这两个函数里
  1. function wudang()
  2.     if hp.shen<0 then
  3.            return turnShen('+')
  4.         end
  5.     wudangTrigger()
  6.     job.level=nil
  7.     job.lost=0
  8.    [color=Red]wd_distance=0[/color]
  9.     job.name='wudang'
  10.     return check_halt(wudangGo)
  11. end
复制代码

  1. function wudangConsider(n,l,w)
  2.      job.time.b=os.time()
  3.     job.last='wudang'
  4.     job.target=Trim(w[2])
  5.     job.killer={}
  6.     job.killer[job.target]=true
  7. --    job.where=Trim(w[5])
  8.         job.where=Trim(w[3])
  9.         jobtarget1=string.sub(job.target,1,8)
  10.         jobtarget2=string.gsub(job.target,jobtarget1, "")
  11.         job.target=jobtarget1..' '..jobtarget2
  12.         --Note(job.where)
  13. [color=Red]        if string.find(job.where,"里之内") then
  14.            local l_cnt = string.find(job.where,"里之内")
  15.            local l_str = string.sub(job.where,l_cnt-2,l_cnt-1)
  16.            l_cnt=tonumber(trans(l_str))
  17.            wd_distance = l_cnt+2
  18.         else
  19.           wd_distance = 2
  20.         end[/color]
  21.         if string.find(job.where,"周围") then
  22.            local l_cnt = string.find(job.where,"周围")
  23.            job.where=string.sub(job.where,1,l_cnt-1)
  24.            --Note(job.where)
  25.         end
  26.     job.room,job.area=getAddr(job.where)
  27.         --if job.area=="明教" and string.find(job.room,"字门") then
  28.         --        job.room="紫杉林"
  29.         --end
  30. end
复制代码



这么修改后应该就可以了。。

评分

1

查看全部评分

门派:武当派
 楼主| 发表于 2018-12-20 11:54:29 | 显示全部楼层
竟然打错标题了,
应该是提前搜索的。
大师兄帮忙修改下吧。
门派:武当派
发表于 2018-12-20 13:55:28 | 显示全部楼层
kjrwd@tj 发表于 2018-12-20 11:54
竟然打错标题了,
应该是提前搜索的。
大师兄帮忙修改下吧。

你这标题差了十万八千里啊
门派:武当派
发表于 2018-12-20 13:57:57 | 显示全部楼层
都到第三页去了,找了半天,我晚上去改下
门派:武当派
 楼主| 发表于 2018-12-20 14:16:28 | 显示全部楼层
taot@tj 发表于 2018-12-20 13:55
你这标题差了十万八千里啊

输入法的错。。。
而且我也改不了标题。。
门派:武当派
 楼主| 发表于 2018-12-20 14:17:52 | 显示全部楼层
taot@tj 发表于 2018-12-20 13:57
都到第三页去了,找了半天,我晚上去改下

让你灌水这么给力。。
门派:武当派
发表于 2018-12-20 14:27:36 | 显示全部楼层
kjrwd@tj 发表于 2018-12-20 14:16
输入法的错。。。
而且我也改不了标题。。

没事啊,我看见了就上去了的
门派:武当派
发表于 2018-12-20 14:28:23 | 显示全部楼层
kjrwd@tj 发表于 2018-12-20 14:17
让你灌水这么给力。。

这你不能怪我啊,我开始看了没有,在说后面都是你的回帖
门派:武当派
 楼主| 发表于 2018-12-20 14:49:08 | 显示全部楼层
taot@tj 发表于 2018-12-20 14:28
这你不能怪我啊,我开始看了没有,在说后面都是你的回帖

好吧,都是我的错。。。
门派:武当派
发表于 2018-12-20 15:32:38 | 显示全部楼层
感谢师弟的分享 就喜欢拿来就能用的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-29 23:15 , Processed in 0.030327 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表