找回密码
 注册
搜索
楼主: zhaoziyu@tj

现在武当任务感觉成功率高些了

[复制链接]
门派:天龙寺
发表于 2019-5-20 13:15:54 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-17 22:37
武当任务,到达不了这个是会有的,也有搜索失败的,我个人感觉还是跟搜索范围和次数有关系,比如出现方圆一 ...

师弟可否详细介绍一下你这个方面的心得呢?
门派:天龙寺
 楼主| 发表于 2019-5-20 20:37:10 | 显示全部楼层
xlang@tj 发表于 2019-5-20 13:15
师弟可否详细介绍一下你这个方面的心得呢?

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

<font size=2 face="黑体, FixedSys, Lucida Console, Courier New, Courier">
zhaoziyu】武当任务统计,本次用时:【26】秒,平均战斗时间【13.04】秒,武当领取任务【652】次,成功【643】次,失败【5】次,成功率【99.22%】。


我这个统计,是基于接了任务完成的,那种不可到达的,就没统计在内。我测试一周看看,我加的这个改动是否有效。
门派:天龙寺
发表于 2019-5-30 20:01:16 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-17 22:42
我发先一个宝昌客栈的开放代码,各位师兄可以参考一下:
1.rooms.lua
Room {

create_trigger_t('yzbckz1',"^(> )*客官已经付了银子,怎么不住店就走了呢!旁人还以为\\D*",'','yzbckz1')
create_trigger_t('yzbckz2',"^(> )*你一觉醒来,",'','yzbckz2')

师弟你好像yzbckz1和yzbckz2这2个function没帖出来呢?
门派:天龙寺
 楼主| 发表于 2019-5-30 20:38:32 | 显示全部楼层
xlang@tj 发表于 2019-5-30 20:01
create_trigger_t('yzbckz1',"^(> )*客官已经付了银子,怎么不住店就走了呢!旁人还以为\\D*",'','yzbckz ...

function jxyjkz()
        DeleteTriggerGroup("jxyjkz")
        create_trigger_t('jxyjkz1',"^(> )*(\\D*)客官已经付了银子,怎(么|麽)不住店就走了呢!旁人还以为(\\D*)",'','jxyjkz1')
    create_trigger_t('jxyjkz2',"^(> )*你一觉醒来,",'','jxyjkz2')
    SetTriggerOption("jxyjkz1","group","jxyjkz")
        SetTriggerOption("jxyjkz2","group","jxyjkz")
        EnableTriggerGroup("jxyjkz",true)
        exe("s")
        fastLocate()
    create_timer_st('jxyjkztimer',1,'jxyjkz_check')
end
function jxyjkz_check()
        if locl.room == "西街" then       
                DeleteTriggerGroup("jxyjkz")
                walk_wait()
        else
                jxyjkz()
        end
end
function jxyjkz1()
        DeleteTimer("jxyjkztimer")
        exe("up;enter;sleep")
end
function jxyjkz2()
        DeleteTimer("jxyjkztimer")
        DeleteTriggerGroup("jxyjkz")
        exe("out;d;s")
        walk_wait()
end
被论坛吞掉了
门派:天龙寺
 楼主| 发表于 2019-5-30 20:39:31 | 显示全部楼层
xlang@tj 发表于 2019-5-30 20:01
create_trigger_t('yzbckz1',"^(> )*客官已经付了银子,怎么不住店就走了呢!旁人还以为\\D*",'','yzbckz ...

贴错了,重来,发成别的了
function yzbckz()
        DeleteTriggerGroup("yzbckz")
        create_trigger_t('yzbckz1',"^(> )*(\\D*)客官已经付了银子,怎(么|麽)不住店就走了呢!旁人还以为(\\D*)",'','yzbckz1')
    create_trigger_t('yzbckz2',"^(> )*你一觉醒来,",'','yzbckz2')
    SetTriggerOption("yzbckz1","group","yzbckz")
        SetTriggerOption("yzbckz2","group","yzbckz")
        EnableTriggerGroup("yzbckz",true)
        exe("w")
        fastLocate()
    create_timer_st('yzbckztimer',1,'yzbckz_check')
end
function yzbckz_check()
        if locl.room == "北大街" then       
                DeleteTriggerGroup("yzbckz")
                walk_wait()
        else
                yzbckz()
        end
end
function yzbckz1()
        DeleteTimer("yzbckztimer")
        exe("up;enter;sleep")
end
function yzbckz2()
        DeleteTimer("yzbckztimer")
        DeleteTriggerGroup("yzbckz")
        exe("out;d;w")
        walk_wait()
end
门派:天龙寺
发表于 2019-5-30 21:15:34 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-30 20:39
贴错了,重来,发成别的了
function yzbckz()
        DeleteTriggerGroup("yzbckz")

多谢师弟了                                 
门派:天龙寺
 楼主| 发表于 2019-5-31 11:20:51 | 显示全部楼层

师兄,这里也要修改一下,基本上没有改过这里的mush,时不时都会报错
shujian.lua
function checkWaitOk()
   EnableTriggerGroup("checkwait",false)
   EnableTrigger("hp12",false)
   --DeleteTimer('waitimer
   EnableTimer('waitimer',false)
   if waithook==nil then
      waithook=test
   end
   if type(waithook) == "string" or type(waithook) == "number" then
  return test()
  end
  if type(waithook) == "function" then
   return waithook()
end
end
门派:天龙寺
发表于 2019-5-31 11:35:36 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-31 11:20
师兄,这里也要修改一下,基本上没有改过这里的mush,时不时都会报错
shujian.lua
function checkWaitO ...

有个小问题需要师弟帮手解决下
门派:天龙寺
发表于 2019-5-31 11:37:36 | 显示全部楼层
zhaoziyu@tj 发表于 2019-5-31 11:20
师兄,这里也要修改一下,基本上没有改过这里的mush,时不时都会报错
shujian.lua
function checkWaitO ...

就是我按照你说的改了伊犁城那里,但是hsjob也跑去等,结果等了5分钟门没开就跑回去放弃了。

我觉得hsjob还是放弃那里比较好,就是怎么加上一个判断语句在huashan.lua里。
门派:天龙寺
 楼主| 发表于 2019-5-31 11:59:04 | 显示全部楼层

Room {
        id = "yili/yili1",
        name = "南城门",
        outdoor = "伊犁城",
        ways = {
                ["#yilicheckwds"] = "yili/yilihe",
                ["#yilicheckwd"] = "yili/yili2",
        },
        nolooks = {
                --["north"] = true,
                ["#yilicheckwd"] = true,
        },
        lengths = {
                --["north"] = "if MidNight[locl.time] then return false else return 1 end",       ---这里就是时间判断的,不用注释掉就行了
                ["#yilicheckwd"] = 2,
        },
}

改为:
Room {
        id = "yili/yili1",
        name = "南城门",
        outdoor = "伊犁城",
        ways = {
                ["#yilicheckwds"] = "yili/yilihe",
                ["#yilicheckwd"] = "yili/yili2",
        },
        nolooks = {
                --["north"] = true,
                ["#yilicheckwd"] = true,
        },
        lengths = {
                ["north"] = "if MidNight[locl.time] then return false else return 1 end",
                ["#yilicheckwd"] = 2,
        },
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-22 08:14 , Processed in 0.026245 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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