找回密码
 注册
搜索
查看: 877|回复: 23

求助,改locate改出了问题

[复制链接]
门派:铁掌帮
发表于 2019-1-15 20:39:58 | 显示全部楼层 |阅读模式
各位高手,我按照岛主这个帖子进行了修改,
http://www.sjever.net/bbs/forum.php?mod=viewthread&tid=213271&extra=
结果每次走路到达目的地房间之后,就出现这个错误提示,但是不影响走路和做任务。
不知道是什么原因?

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->

<font size=2 face="宋体, FixedSys, Lucida Console, Courier New, Courier">
Run-time error
World: tj.sjever.net
Function/Sub: path_start called by timer
Reason: processing timer "roadWait"
C:\MUSHS\lua\xicelujing.lua:619: bad argument #1 to 'find' (string expected, got nil)
stack traceback:
        [C]: in function 'find'
        C:\MUSHS\lua\xicelujing.lua:619: in function <C:\MUSHS\lua\xicelujing.lua:601>


门派:桃花岛
发表于 2019-1-15 20:46:42 | 显示全部楼层
这个只能 无法 给你 解答 了
            
门派:铁掌帮
 楼主| 发表于 2019-1-15 20:53:23 | 显示全部楼层
无法风在哪里?

是不是lujing.lua改了,调用locate()的地方也要改啊?
门派:桃花岛
发表于 2019-1-15 21:18:19 | 显示全部楼层
这么犀利,连路径文件都是单独设置的么!!
你看看619行出错的代码,贴上来看看嘛!~
门派:明教
发表于 2019-1-15 21:21:06 | 显示全部楼层
C:\MUSHS\lua\xicelujing.lua:619: bad argument #1 to 'find' (string expected, got nil)

你把619行上下的内容贴出来,我帮你看看!
门派:铁掌帮
 楼主| 发表于 2019-1-15 22:14:05 | 显示全部楼层
kkfromch@tj 发表于 2019-1-15 21:21
C:\MUSHS\lua\xicelujing.lua:619: bad argument #1 to 'find' (string expected, got nil)

你把619行上 ...

function path_start()
      --print("run path_start")
      EnableTrigger("hp12",false)
      EnableTimer("roadWait",false)
      DeleteTimer("roadWait",false)
      local l_road
      road.i=road.i + 1
      if flag.find==1 then return end
      if road.i>table.getn(road.detail) then
            locate_finish='go_confirm'
            locate()

            --if job.name=='huashan' then
            --   return road.act()
            --else
            --return check_halt(go_confirm)
            --end
      end
      l_road=road.detail[road.i]
      if string.find(l_road,'#') then
            local _,_,func,params = string.find(l_road,"^#(%a%w*)%s*(.-)$")
            if func then
                  return _G[func](params)
            end
      else
            exe(l_road)
            exe('yun jingli')
            return walk_wait()
      end
end
出错是红色那一行,应该是l_road为nil了
蓝色是按照岛主帖子改的部分
门派:铁掌帮
 楼主| 发表于 2019-1-15 22:28:56 | 显示全部楼层
kkfromch@tj 发表于 2019-1-15 21:21
C:\MUSHS\lua\xicelujing.lua:619: bad argument #1 to 'find' (string expected, got nil)

你把619行上 ...

我找到原因了
locate()
这句少了一个return,哈哈,改的太马虎了
门派:明教
发表于 2019-1-15 22:32:38 | 显示全部楼层

最后,在function go_confirm()这个函数的最上面,加上一个
locate_finish=0
ok,大功告成。

岛主最后补充的这个,添加了吗?
门派:铁掌帮
 楼主| 发表于 2019-1-15 22:34:20 | 显示全部楼层
kkfromch@tj 发表于 2019-1-15 22:32
最后,在function go_confirm()这个函数的最上面,加上一个
locate_finish=0
ok,大功告成。

这个添加了

前面locate()没加return,导致路径都没了,还在往前走,就出错了
门派:桃花岛
发表于 2019-1-15 22:36:58 | 显示全部楼层
你们都是血计算机的嘛 理解深刻            
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-17 05:23 , Processed in 0.029187 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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