找回密码
 注册
搜索
查看: 1380|回复: 32

各位大神,铁掌山这里有什么解决办法么

[复制链接]
门派:铁掌帮
发表于 2019-2-23 10:26:54 | 显示全部楼层 |阅读模式
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->

<font size=2 face="宋体, FixedSys, Lucida Console, Courier New, Courier">
> 后厢房 - north、south
  昨夜雨疏风骤「华山任务中」绿肥红瘦(Justsoso) <战斗中>
  丫鬟(Ya huan)
  腐烂的男尸(Nan shi)
  夜行衣(Yexing yi)
  上官娇的尸体(Corpse)
  铁掌帮第十四代帮主「铁掌水上漂」裘千仞(Qiu qianren)
  米河(Mi he)
<战斗中>
> 后花园 - east、north、south、west
> 山路 - northup、south
> 山路 - northup、southdown
> 灰衣帮众说道:「你活得不耐烦了,竟敢到铁掌帮来撒野!!!」
灰衣帮众有气无力地说道:「你活得不耐烦了,竟敢到铁掌帮来撒野!!! ...」
山间平台 - eastup、northeast、northup、northwest、southdown、westup
  星宿派第二代弟子「武当任务铁掌山山间平台」猫公公(Lapin)
  
火焰(Huo yan)
  二位灰衣帮众正在运功疗伤
  灰衣帮众的尸体(Corpse)
> > > > > > 荒草路 - northup、southeast
> 你的双腿被荆棘刺破,鲜血流了出来。
荒草路 -
northwest、southdown
> 你现在精力充沛。
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 什么?

>

经常是去铁掌山石室,走到这里就停住了,导致发呆。

评分

1

查看全部评分

门派:明教
发表于 2019-2-23 12:42:24 | 显示全部楼层
我好像没发现过哦                                          
门派:桃花岛
发表于 2019-2-23 13:09:04 | 显示全部楼层
本帖最后由 liumaisj@tj 于 2019-2-23 13:14 编辑

shujian.lua

function idle_set()
  if job.name=='ptbx' then return exe('praise ptbx') end
        if job.name=='songmoya' then
        print('正在颂摩崖任务中,当前死亡次数【'.. smydie ..'】次!设定杀死武士组数上限为【'.. smyteam ..'】组。进行组数为第【'.. yptteam ..'】组。')
        exe('flatter')
        return
        end
        if job.name=='husong' then
        exe('aq')
        print('正在护送任务中')
        return
        end
        if job.name=='refine' then
        exe('admire2')
        print('正在提练矿石中')
        return
        end
        if job.name=='hubiao' then
        exe('admire2')
        print('正在护镖中')
        return
        end
        print(flag.idle)
        exe('poem')
   if not flag.idle or type(flag.idle)~="number" then
      flag.idle = 0
   end
   flag.idle = flag.idle + 1--只要发生发呆唱诗,立刻判定所在区域是否是‘铁掌山’,如果是的话,立刻locate,如果所处房间不是任务地点,则执行walk_wait(),继续前进;否则,说明停在了任务地点,根据四种任务的不同,调用相应的搜索函数。
   if flag.idle<10 then
        DeleteTimer("walkWait10")
        DeleteTimer("walkWait9")
          if dest.area==nil then return end
      if dest.area=='铁掌山' then
             locate()
                 if locl.room ~= job.room then
                    return walk_wait()
                 else
                        if job.name=='wudang' then return wudangFindAct() end
                        if job.name=='huashan' then return huashanFindAct() end
                        if job.name=='xueshan' then return xueshan_find_act() end
                        if job.name=='songxin' or job.name=='songxin2' then return songxin_find_go() end
                 end
      end
      return
   end

if flag.idle<11 then
……
……
以下省略!

评分

1

查看全部评分

门派:桃花岛
发表于 2019-2-23 13:11:55 | 显示全部楼层
本帖最后由 liumaisj@tj 于 2019-2-23 13:13 编辑

这个问题的发生,主要是因为通往铁掌山的路途上有官兵,启动了wipe函数,而这条路又太远,很容易发生flood,一旦flood,wipe函数计时器的关闭就会导致走路断掉,那个locate被吞掉了,所以机器人就发呆了!

之前我尝试解决wipe函数的问题,但是发现比较复杂,不如这个办法更简单,反正等待一次唱诗只有30秒,而去铁掌做任务又不是每次都发呆,损失一点效率也就忍了!

如果其他大神有更好的解决办法,欢迎指出,谢谢!

评分

1

查看全部评分

门派:铁掌帮
 楼主| 发表于 2019-2-23 13:48:19 | 显示全部楼层
liumaisj@tj 发表于 2019-2-23 13:11
这个问题的发生,主要是因为通往铁掌山的路途上有官兵,启动了wipe函数,而这条路又太远,很容易发生flood ...

如果发生这种情况,能用30秒的代价就解决已经很好了
门派:铁掌帮
 楼主| 发表于 2019-2-23 13:56:20 | 显示全部楼层
要是还有别的特殊情况也可以放到这里来
门派:丐帮
发表于 2019-2-23 14:00:17 | 显示全部楼层
那假如发生  flag.idle = flag.idle + 1
不管是在哪里,都执行locate()呢?是不是就永远不发呆了?
门派:丐帮
发表于 2019-2-23 14:01:15 | 显示全部楼层
无法你这个方法好啊,我要加到我的防发呆里面完善一下。
门派:铁掌帮
 楼主| 发表于 2019-2-23 14:10:34 | 显示全部楼层
honglian@tj 发表于 2019-2-23 14:00
那假如发生  flag.idle = flag.idle + 1
不管是在哪里,都执行locate()呢?是不是就永远不发呆了?

有可能没有目标,定位了也不知道要干啥,还是发呆
门派:丐帮
发表于 2019-2-23 14:11:50 | 显示全部楼层
xice@tj 发表于 2019-2-23 14:10
有可能没有目标,定位了也不知道要干啥,还是发呆

那没关系啊,发呆到大于11不就重启了么。我怕的是如果在慕容的渡船上会乱跑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-9 17:33 , Processed in 0.035277 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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