找回密码
 注册
搜索
查看: 1529|回复: 11

华山侧廊搜索提速!

[复制链接]
门派:桃花岛
发表于 2019-2-27 01:59:54 | 显示全部楼层 |阅读模式
                                                                                     / |
                                                                                 小溪 台阶
                                                                                       |
                                                                       练武场 —侧廊—前厅—侧廊— 练武场
                                                                          | ①         |             | ②
                                                                          |            |             |
                                                                         药房        正气堂         剑房
                                                                          |            |             |
                                                                          |            |             |
                                                                        饭厅—侧廊——后堂——侧廊—书房
                                                                                |      |       |
                                                                             休息室   寝室   休息室


华山侧廊搜索的话,默认是左上角的侧廊开始,也就是上边标红的地方。


这样如果按照3格搜索的话,计算最短路径,机器人会前往饭厅,但是在饭厅是会busy2-3秒的样子,如果绕过饭厅,先去搜索其它位置,都没找到最后再来饭厅,就会有效率的多。

修改的方式就是有条件加大前往饭厅的距离,让通往饭厅的路变成不是最短的,这样就会优先搜索其它地方!

评分

1

查看全部评分

门派:桃花岛
 楼主| 发表于 2019-2-27 02:02:02 | 显示全部楼层
rooms.lua

Room {
        id = "huashan/celang3",
        name = "侧廊",
        ways = {
                ["south"] = "huashan/xiuxi1",
                ["east"] = "huashan/houtang",
                ["west"] = "huashan/fanting",
        },
        room_relative="饭厅-----侧廊-----后堂|女休息室侧廊",
        lengths = {
                ["south"] = "if score.gender and score.gender=='女' then return 1 else return false end",
                ["west"] = "if job.room=='饭厅' or job.room=='药房' then return 1 elseif flag.times and flag.times<3 then return 6 else return 1 end",
        },
}

Room {
        id = "huashan/yaofang",
        name = "药房",
        ways = {
                ["south"] = "huashan/fanting",
                ["north"] = "huashan/lianwu1",
        },
        lengths = {
                ["south"] = "if job.room=='饭厅' or job.room=='药房' then return 1 elseif flag.times and flag.times<3 then return 6 else return 1 end",
        },

}

评分

1

查看全部评分

门派:桃花岛
 楼主| 发表于 2019-2-27 02:03:39 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


忽然从树林里窜出一个蒙面人一把夺下你的令牌,向侧廊方向逃去。
你一把抓向蒙面人试图抢回令牌,但被蒙面人敏捷得躲了过去,你顺手扯下蒙面人的面罩,发现原来是曾经名震江湖的微生财。
侧廊 华山 侧廊 华山



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


> 设定环境变量:look = "YES"
> 【你现在正处于华山
                                               
                                    
                 练武场-----
侧廊-----前厅      
                                    
                                               
侧廊 -
练武场-----侧廊-----前厅侧廊
    这里是华山派总堂的侧廊, 庄严古朴, 两旁蜂舞蝶影,山花烂漫,好一派
山地风光。西面就是华山弟子的练武场了。
  
这是一个盛夏的深夜,夜幕低垂,满天繁星。
    这里明显的出口是 eastwest
> 现在是书剑癸亥年五月六日丑时二刻。
您参与游戏的主机北京时间是 星期三 2019-二月-27 01:54:08
                悉尼时间是 星期三 2019-二月-27 04:54:08 (夏令时间)
      奥克兰、惠灵顿时间是 星期三 2019-二月-27 06:54:08 (夏令时间)
      温哥华、洛杉矶时间是 星期二 2019-二月-26 09:54:08
        多伦多、纽约时间是 星期二 2019-二月-26 12:54:08
    柏林、罗马、巴黎时间是 星期二 2019-二月-26 18:54:08
您已经连续玩了五天十四小时九分二十四秒。
你最近玩了一百四十四天三小时二十分十六秒。
贵宾剩余时间:六百零九天二十二小时三十五分二十秒。
贵宾生效时间:二零一八年九月三十日零时二十九分二十八秒。
你共有贵宾累计时间:七百六十天。
> Ok.
> 你身上带着二十四件东西(负重 16.43%):
  七十一两
白银(Silver)
  十八锭
黄金(Gold)
  一百枚飞镖(Dart)
  五十五文
铜钱(Coin)
背囊(Bei nang)
紫长衫(Cloth)
巧制风云箫(Fengyun xiao)
神通甲胄(Shentong armor)
□昆仑靴(Kunlun boot)
风云手套(Fengyun glove)
贵宾卡(VIP Card)
白金指环(Ring)
黄金头饰(Headgear)
紫晶项链(Necklace)
翡翠玉镯(Bangle)
龙凤玉佩(Jade)
  一柄三才
乾坤剑(Qiankun sword)
  一柄
湛卢剑(Zhanlu sword)
  一支
火折(Fire)
  一柄木剑(Mu jian)
  一本痘疹定论(Douzhen dinglun)
  一条粗绳子(Cu shengzi)
  一个牛皮酒袋(Jiudai)
  一柄
龙灵乾坤箫(Qiankun xiao)
> 侧廊 -
    这里是华山派总堂的侧廊, 庄严古朴, 两旁蜂舞蝶影,山花烂漫,好一派
山地风光。西面就是华山弟子的练武场了。
  
这是一个盛夏的深夜,夜幕低垂,满天繁星。
    这里明显的出口是 eastwest
> 侧廊 -
    这里是华山派总堂的侧廊, 庄严古朴, 两旁蜂舞蝶影,山花烂漫,好一派
山地风光。西面就是华山弟子的练武场了。
  
这是一个盛夏的深夜,夜幕低垂,满天繁星。
    这里明显的出口是 eastwest
> 你现在不忙。
> 你现在不忙。
> 前厅 - east、northdown、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、west
  姑苏慕容第二代弟子「华山任务中」慕容散花(Sanh)
  
古墓派神雕侠侣传人 无聊蜀黍(Kjrgm) <战斗中>
  火焰(Huo yan)
  司马赞欧(Sima zanou)
  东方杨(Dongfang yang)
<战斗中>
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 练武场 - south、west
  华山派第十四代弟子 施戴子(Shi daizi)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 剑房 - north、south
  钢刀(Blade)
  长剑(Changjian)
  竹剑(Zhujian)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 书院 - north、west
  正气诀要(Shu)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、south、west
  昆仑三圣座前弟子 忐忐忑忑(Tttt) <战斗中>
  铁掌帮上官帮主弟子「华山任务中」至尊宝(Zzb) <战斗中>
  郑民(Zheng min) <战斗中>
  木剑(Mu jian)
  窦牧(Dou mu)
<战斗中>
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 男休息室 - north
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、south、west
  昆仑三圣座前弟子 忐忐忑忑(Tttt) <战斗中>
  铁掌帮上官帮主弟子「华山任务中」至尊宝(Zzb) <战斗中>
  郑民(Zheng min) <战斗中>
  木剑(Mu jian)
  窦牧(Dou mu)
<战斗中>
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 后堂 - east、north、south、west
  火焰(Huo yan)
  华山派第十四代弟子「六猴儿」陆大有(Lu dayou)
  腐烂的男尸(Nan shi)
  何义(He yi)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 正气堂 - north、south
  五岳盟主亲传弟子「任务中」宋寒山(Songshan)
  
一哭万同悲 袭人(Xiren)
  
慕容世家后院勤杂工「华山任务中」慕容屁股(Badou)
  
楚云顾某某(Empx)
  
华山派风清扬传人 随寓而安(Phecda)
  武当派第二代弟子「华山任务中」高帅富(Gsf)
  天龙寺第十三代弟子 本涯(Gzcrazy)
  武当派第二代弟子 全家桶(Gggg)
  桃花岛第二代弟子「赶路中」
玄机风(Pol)
  
怒海狂澜头顶氤气蒸蒸,神色威严
  正颀呼翕九阳,进入人我两忘之境界。
  神龙教第二代弟子「华山任务中」白晶晶(Bjj)
  
古墓派神雕侠侣传人「赶路中」萌蛋(Sclover)
  
铁掌帮上官帮主弟子「去武当吃喝」风信子(Spring)
  
古墓派神雕侠侣传人「华山任务中」荧光(Snowfire)
  
孔宣脸上神色平和,身形凝重,稳如山岳。
  清水汤面头顶氤气蒸蒸,神色威严
  星宿派第二代弟子「华山任务中」华为(Huawei)
  
慕容天鹰眼神凌厉,神态极为凝重。
  「华山任务中」阳神(Zhaoyang)
  
渡煞脸上红光隐现,气象庄严。
  灭嫣脸上红光隐现,双手搭落在膝盖上。
  大轮寺掌门座下弟子「赶路中」笨蛋(Weiu) <发呆三分五秒>
  卫珠的尸体(Corpse)
  腐烂的女尸(Nv shi)
  华山派第十三代掌门人「君子剑」岳不群(Yue buqun)
  华山派掌门夫人 宁中则(Ning zhongze)
> 岳不群对着随寓而安竖起了右手大拇指,好样的。
岳不群说道:「还望壮士多加努力,日后必有重谢。」
随寓而安给岳不群一块令牌
你把 "
action" 设定为 "正在赶路中" 成功完成。
> 前厅 - east、northdown、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 台阶 - northdown、southup
  华山派第十四代弟子「闭嘴佛」梁发(Liang fa)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 前厅 - east、northdown、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、west
  古墓派神雕侠侣传人 无聊蜀黍(Kjrgm)
  
火焰(Huo yan)
  司马赞欧(Sima zanou)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 练武场 - south、west
  华山派第十四代弟子 施戴子(Shi daizi)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、west
  武当派第二代弟子「华山任务中」无名(Ocean)
  
古墓派神雕侠侣传人 无聊蜀黍(Kjrgm)
  
火焰(Huo yan)
  司马赞欧(Sima zanou)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 前厅 - east、northdown、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 练武场 - east、south
  华山派第十四代弟子「老好人」劳德诺(Lao denuo)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 药房 - north、south
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 练武场 - east、south
  华山派第十四代弟子「老好人」劳德诺(Lao denuo)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 前厅 - east、northdown、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 正气堂 - north、south
  天龙寺第十三代弟子「华山任务中」本剑(Hbqjxyd)
  
华山派风清扬传人「华山任务中」相由心生(Xyxs)
  
华山派风清扬传人「武当任务嵩山少林证道院」龙石头(Lliuzx)
  
古墓派神雕侠侣传人「华山任务中」邢缺(Chingw)
  少林派第三十五代弟子「去武当吃喝」
渡筲(Slyy)
  武当派第二代弟子 透顶无聊(Kjrwd)
  
花落雨面容肃穆,静坐如渊岳,沐轻风而不惊。
  五岳盟主亲传弟子「赶路中」宋寒山(Songshan)
  
楚云顾某某(Empx)
  
怒海狂澜头顶氤气蒸蒸,神色威严
  正颀呼翕九阳,进入人我两忘之境界。
  铁掌帮上官帮主弟子「赶路中」风信子(Spring)
  
孔宣脸上神色平和,身形凝重,稳如山岳。
  清水汤面头顶氤气蒸蒸,神色威严
  姑苏慕容图书馆馆长「赶路中」慕容天鹰(Sbknight)
  
渡煞脸上红光隐现,气象庄严。
  灭嫣脸上红光隐现,双手搭落在膝盖上。
  大轮寺掌门座下弟子「赶路中」笨蛋(Weiu) <发呆三分八秒>
  卫珠的尸体(Corpse)
  腐烂的女尸(Nv shi)
  华山派第十三代掌门人「君子剑」岳不群(Yue buqun)
  华山派掌门夫人 宁中则(Ning zhongze)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 后堂 - east、north、south、west
  火焰(Huo yan)
  华山派第十四代弟子「六猴儿」陆大有(Lu dayou)
  腐烂的男尸(Nan shi)
  何义(He yi)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 寝室 - north
  玄机风面容肃穆,静坐如渊岳,沐轻风而不惊。
  青云正坐在地上修练内息,身体被一股青烟环绕着。
  普通百姓「赶路中」编绳老妪(Rope)
  
本逛面带凝涩之气,双目低垂内视。
  灭梦脸上红光隐现,双手搭落在膝盖上。
  野人盘膝坐下,采取天地之精华,身周气流暗涌,腾现茫茫白雾。
  丐帮九袋长老「赶路中」斯堪尼亚(Scania)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 后堂 - east、north、south、west
  火焰(Huo yan)
  华山派第十四代弟子「六猴儿」陆大有(Lu dayou)
  花仪(Hua yi)
  腐烂的男尸(Nan shi)
  严后开(Yan houkai)
  何义(He yi)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> 侧廊 - east、south、west
  天龙寺第十三代弟子「蝶梦楼战斗中」本慧(Aaa) <战斗中>
  星宿派第二代弟子「华山任务中」丁南北(Lyq) <战斗中>
  琴峻(Qin jun) <战斗中>
  雷昆武(Lei kunwu) <战斗中>
  微生财(Weisheng cai)
  清水葫芦(Qingshui hulu)
> 你把 "action" 设定为 "正在赶路中" 成功完成。
> Ok.
> 你决定打架时还手反击。
> 你决定跟随微生财一起行动。
> 你对着微生财一脚踢了过去。


门派:桃花岛
 楼主| 发表于 2019-2-27 02:22:58 | 显示全部楼层
看了一下搜索log,貌似第2圈才找到的,这样还可以修改一下,让搜索半径扩大,第一次就能找到!

加在huashan.lua

huashan_find=function(n,l,w)
……
……
        if job.room=='侧廊' then flag.times=2 end
        return go(huashanFindAct,job.area,job.room,"huashan/shulin")

由于我的搜索半径是2,4,6,8的四次搜索,逐次扩大。

既然定义flag.times<3时,饭厅封闭,所以直接让flag.times=2,就直接一圈找到了!应该比这个log还要快一些,大家可以试试!

评分

1

查看全部评分

门派:天龙寺
发表于 2019-2-27 10:10:44 | 显示全部楼层
已修改,等运行测试一天来看看,刚才看了一下,应该没什么问题
门派:明教
发表于 2019-2-27 11:52:19 | 显示全部楼层
已经安装,等待下山测试,感谢                                   
门派:铁掌帮
发表于 2019-2-27 16:29:31 | 显示全部楼层
liumaisj@tj 发表于 2019-2-27 02:22
看了一下搜索log,貌似第2圈才找到的,这样还可以修改一下,让搜索半径扩大,第一次就能找到!

加在huas ...

这个搜索半径是怎么设置的啊?
门派:桃花岛
 楼主| 发表于 2019-2-27 16:34:17 | 显示全部楼层
xice@tj 发表于 2019-2-27 16:29
这个搜索半径是怎么设置的啊?

lujing.lua

function searchPre()
        road.rooms={}
        --print(road.id)
    local p_room = map.rooms[road.id].name
        local p_dest = getLookCity(road.id)
        local l_distance = 8
  --[[if job.name and (job.name=="clb" or job.name=='tdh' or job.name=='tmonk') and flag.times==1 then
           l_distance = 2
        end]]
        if flag.times==1 then
                if job.name=='wudang' and wd_distance>2 then
                        l_distance = wd_distance
                else
                        l_distance = 2
                end   
   end
   if flag.times==2 then
                  if job.name=='wudang' and wd_distance>4 then
                        l_distance = wd_distance
                else
                        l_distance = 4
                end   
   end
   if flag.times==3 then
       l_distance = 6
   end
   if job.name=='zhuacaishen' then
          l_distance = 6
   end
门派:桃花岛
 楼主| 发表于 2019-2-27 16:34:58 | 显示全部楼层
xice@tj 发表于 2019-2-27 16:29
这个搜索半径是怎么设置的啊?

这是我的,仅供参考!

别人也有2,4,6,8,10,一共搜索5次的。
门派:铁掌帮
发表于 2019-2-27 22:12:13 | 显示全部楼层
liumaisj@tj 发表于 2019-2-27 16:34
lujing.lua

function searchPre()

好的,多谢了,又学到一个高级技术
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-9 04:41 , Processed in 0.038623 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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