找回密码
 注册
搜索
查看: 1074|回复: 12

hs job No_Busy_Room 防发呆研究

[复制链接]
门派:武当派
发表于 2019-3-6 17:18:11 | 显示全部楼层 |阅读模式
本帖最后由 freely@tj 于 2019-3-6 17:23 编辑

一个典型的log如下:

> 山路 - southeast、west
  武当派第四代弟子 采药道长(Caiyao daozhang)
> 小路 - northwest、southup
  古墓派神雕侠侣传人「华山任务中」白富美(Bfm)
  任屈风的尸体(Corpse)
> 山路 - northdown、southup
> southup
southup
southup
pa up
east
west
west
east
down
northdown
northdown
northdown
northdown
northwest
west
northwest
山路 - northdown、southup
> 山路 - northdown、southup
> 小路 - northdown
  佘朗(She lang)unset no_kill_ap
set wimpy 100
yield no
follow she lang
kill she lang
  武当派第四代弟子「千 巧 道 人」成高道长(Chenggao daozhang)
> 你踩着木桩,小心翼翼的向上爬去。
峰顶 - down、east、west
> 你的动作还没有完成,不能移动。
> 你的动作还没有完成,不能移动。
> 你的动作还没有完成,不能移动。
> 你的动作还没有完成,不能移动。
> 你的动作还没有完成,不能移动。
> 什么?

> 什么?

> 什么?

> 什么?

> 什么?

> 你的动作还没有完成,不能移动。
> 什么?

> Ok.
> 设定环境变量:wimpy = 100
> 你决定打架时还手反击。
> 这里没有 she lang。
> 这里没有这个人。
> bei none
bei cuff
jiali max
perform cuff.an she lang
你现在不能准备特殊技能。
> 你现在不能准备特殊技能。
> 你决定用三百二十七点的内力伤敌。
> ( 你上一个动作还没有完成,不能施用外功。)

上面找不到NPC的原因是因为这个房间 “> 小路 - northdown” 的出口"pa up"无视busy,造成抓不到目标NPC。

我的做法,未得到验证
1)修改Room文件
Room {
        id = "city/kedian",
        name = "宝昌客栈",
        no_fight = true,
        ways = {
                ["#yzBCKZ"] = "city/kedian/pianting",
                ["west"] = "city/beidajie2",
                -- ["up"] = "city/kedian2",
        },
        nolooks = {
                ["up"] = true,
        },
        lengths = {
            ["#yzBCKZ"] = 30,
        },
        objs = {
          ["客店留言板"] = "board",
           },
}


2)lujing.lua中定义相关函数
hsjobNobusyroom = {
    ["扬州城宝昌客栈"] = "e",
        ["黑木崖猩猩滩"] = "dutan",
        ["武当后山小路"] = "pa up",

}
function yzBCKZ()
    hsNoBusyRoom="扬州城宝昌客栈"
        WaitHsjobNpc()
end
function hmyXXT()
    hsNoBusyRoom="黑木崖猩猩滩"
        WaitHsjobNpc()
end
function wdhsXL()
    hsNoBusyRoom="武当后山小路"
        WaitHsjobNpc()
end
function WaitHsjobNpc()
    if job.name and job.name=="huashan" and flag.find==0 then
           wait.make(function()
               wait.time(1)                           --在这儿等NPC1s ,让触发能正确工作,待验证
                   print("flag.find="..flag.find)
                   if flag.find==0 then             --没找到会继续走
                      exe(hsjobNobusyroom[hsNoBusyRoom])
                   end
           end)
        else
           exe(hsjobNobusyroom[hsNoBusyRoom])
        end
end

以上代码经过测试不影响正常走路,但能否正确抓到hs job NPC还有待验证, 欢迎大家测试并指正

评分

1

查看全部评分

门派:武当派
 楼主| 发表于 2019-3-6 17:20:32 | 显示全部楼层
太粗心了,log中是武当后山小路,房间写成了宝昌客栈,下面是武当后山小路的room修改:
Room {
        id = "wudang/houshan/hsxl1",
        name = "小路",
        ways = {
                ["northdown"] = "wudang/houshan/hsxl2",
                ["#wdhsXL"] = "wudang/houshan/taoyuan1",
        },
        lengths = {
                ["#wdhsXL"] = 100,
        },
        nolooks = {
                ["#wdhsXL"] = true,
        },
}

如果这种方法可靠,其他类似的房间可以仿照上述方法修改
门派:天龙寺
发表于 2019-3-6 17:33:30 | 显示全部楼层
已经修改,正在测试看看,学习学习你的研究精神,只是那个交尸体的,我改了报错,没搞得成
门派:武当派
 楼主| 发表于 2019-3-6 17:36:10 | 显示全部楼层
zhaoziyu@tj 发表于 2019-3-6 17:33
已经修改,正在测试看看,学习学习你的研究精神,只是那个交尸体的,我改了报错,没搞得成

一起研究,我现在这个是刚改的,我也在测试,还没遇到,所以无法验证。
你get corpse的那个报什么错呢?
门派:桃花岛
发表于 2019-3-6 17:44:38 来自手机 | 显示全部楼层
看到最近交尸体很流行啊
门派:明教
发表于 2019-3-6 20:25:15 | 显示全部楼层
这个应该没问题,和小猪猪的扶正峰方案差不多的。
门派:明教
发表于 2019-3-6 20:31:50 来自手机 | 显示全部楼层
这房间啥意思呢        
门派:昆仑派
发表于 2019-3-7 11:14:01 | 显示全部楼层
zhuoyi@tj 发表于 2019-3-6 17:44
看到最近交尸体很流行啊

是不是因为可以省钱啊
门派:昆仑派
发表于 2019-3-7 13:43:07 | 显示全部楼层
好东西,先收藏了~~~~~~~
门派:武当派
 楼主| 发表于 2019-3-7 22:57:38 | 显示全部楼层
yunny@tj 发表于 2019-3-7 13:43
好东西,先收藏了~~~~~~~

欢迎测试,我还没有验证
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 17:05 , Processed in 0.061689 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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