找回密码
 注册
搜索
查看: 1953|回复: 45

请教一下南疆沙漠的问题

[复制链接]
门派:桃花岛
发表于 2017-10-17 22:31:38 | 显示全部楼层 |阅读模式
刚才看见杨冰(syayas@tj)在BUG报告区提交南疆沙漠bug。我这里是想讨论一下,为什么mush会闯入南疆沙漠?
按理说,mush的room.lus文件中,已经把南疆沙漠的入口删除了,所以正常行走,是不可能进沙漠的。

我今天正好也闯进了南疆沙漠,还好没有死掉。查看了一下log,是武当任务伊犁城客栈,赶到伊利城门时,时间恰巧是寅时一刻,这时候城门没开,robot撞了半天,然后开始往南走,好像也是东撞西撞的,最后就一头扎进了南疆沙漠。

下面是log,因为是系统记录下来的,所以没用彩色,大家凑合看吧


> 【你现在正处于伊犁城】
                                               
                                    
                           南城门              
                             |     
                           伊犁河              
南城门 - unset look
南城门|伊犁河南城门
    伊犁又名惠远,西通波斯,南到天竺,东与阳关、玉门相连,扼中西交通
的要冲,是横贯东西的丝绸之路上十分重要的地区,汉代这里就属于安西都护
府的辖区。伊犁城在平坦的伊犁河北岸度地而筑,城高一丈四,地势险要。城
墙上满布着炮台、枪眼,戒备森严。现在是夜间,城门已关,只有几个回族士
兵在城门口守夜。
  这是一个秋日的深夜,夜幕低垂,满天繁星映衬着宁静的大地。
    这里唯一的出口是 south。
  宗造的尸体(Corpse)
  二位回族兵(Huizu bing)
> 现在是书剑辛丑年八月十七日寅时一刻。
您参与游戏的主机北京时间是 星期二 2017-十月-17 15:31:56
                悉尼时间是 星期二 2017-十月-17 17:31:56
      奥克兰、惠灵顿时间是 星期二 2017-十月-17 20:31:56 (夏令时间)
      温哥华、洛杉矶时间是 星期二 2017-十月-17 00:31:56 (夏令时间)
        多伦多、纽约时间是 星期二 2017-十月-17 03:31:56 (夏令时间)
    柏林、罗马、巴黎时间是 星期二 2017-十月-17 09:31:56 (夏令时间)
您已经连续玩了一天二十二小时十一分二十八秒。
你最近玩了四十九天十三小时三十六分五十四秒。
贵宾剩余时间:三十四天十小时三十分三十秒。
贵宾生效时间:二零一七年八月二十三日二时二分二十六秒。
你共有贵宾累计时间:八十九天二十三小时五十九分三十九秒。
> 你现在不忙。i
look
look
halt
halt
> Ok.
> 你身上带着十七件东西(负重 7.08%):
  二十七锭黄金(Gold)
  五十二两白银(Silver)
  三十九文铜钱(Coin)
□合灵三清剑(Sanqing sword)
□贵宾卡(VIP Card)
□背囊(Bei Nang)
□白布靴(Bai buxue)
□白纱长裙(Baisha changqun)
□白金指环(Ring)
□翡翠玉镯(Bangle)
□龙凤玉佩(Jade)
□紫晶项链(Necklace)
□黄金头饰(Headgear)
  一柄龙灵魔水鞭(Good whip)
  一本痘疹定论(Douzhen dinglun)
  一条粗绳子(Cu shengzi)
  一支火折(Fire)
> 南城门 -
    伊犁又名惠远,西通波斯,南到天竺,东与阳关、玉门相连,扼中西交通
的要冲,是横贯东西的丝绸之路上十分重要的地区,汉代这里就属于安西都护
府的辖区。伊犁城在平坦的伊犁河北岸度地而筑,城高一丈四,地势险要。城
墙上满布着炮台、枪眼,戒备森严。现在是夜间,城门已关,只有几个回族士
兵在城门口守夜。
  这是一个秋日的深夜,夜幕低垂,满天繁星映衬着宁静的大地。
    这里唯一的出口是 south。
  宗造的尸体(Corpse)
  二位回族兵(Huizu bing)
> 南城门 -
    伊犁又名惠远,西通波斯,南到天竺,东与阳关、玉门相连,扼中西交通
的要冲,是横贯东西的丝绸之路上十分重要的地区,汉代这里就属于安西都护
府的辖区。伊犁城在平坦的伊犁河北岸度地而筑,城高一丈四,地势险要。城
墙上满布着炮台、枪眼,戒备森严。现在是夜间,城门已关,只有几个回族士
兵在城门口守夜。
  这是一个秋日的深夜,夜幕低垂,满天繁星映衬着宁静的大地。
    这里唯一的出口是 south。
  宗造的尸体(Corpse)
  二位回族兵(Huizu bing)
> 你现在不忙。southeast
alias action 正在赶路中
> 你现在不忙。
> 什么?

> 你把 "action" 设定为 "正在赶路中" 成功完成。south
alias action 正在赶路中
> 伊犁河 -
    伊犁河位于伊犁城以南,由天山上溶化流下的雪水汇集而成。不少来往的
商旅都将牲口牵至河边饮水,为下一次的旅途做好准备。河水清凉透彻,深不
及膝。
  这是一个秋日的深夜,夜幕低垂,满天繁星映衬着宁静的大地。
    这里明显的出口是 north 和 south。
  牧羊女(Muyang nu)
  绵羊(Mian yang)
> 你把 "action" 设定为 "正在赶路中" 成功完成。south
alias action 正在赶路中
> 惠远 - north、northwest、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。south
alias action 正在赶路中
> 丝绸之路 - north、south
> 你把 "action" 设定为 "正在赶路中" 成功完成。northwest
alias action 正在赶路中
> 什么?

> 你把 "action" 设定为 "正在赶路中" 成功完成。north
alias action 正在赶路中
> 惠远 - north、northwest、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。east
alias action 正在赶路中
> 什么?

> 你把 "action" 设定为 "正在赶路中" 成功完成。north
alias action 正在赶路中
> 伊犁河 - north、south
  牧羊女(Muyang nu)
  绵羊(Mian yang)
> 你把 "action" 设定为 "正在赶路中" 成功完成。west
alias action 正在赶路中
> 什么?

> 你把 "action" 设定为 "正在赶路中" 成功完成。s
alias action 正在赶路中
> 惠远 - north、northwest、south、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。s
alias action 正在赶路中
> 丝绸之路 - north、south
> 你把 "action" 设定为 "正在赶路中" 成功完成。s
alias action 正在赶路中
> 吐谷浑伏俟城 - east、north、northwest、south、west
  河北大侠 欧阳淑(Ouyang shu)
  黄郡主(Beauty)
  波斯商人(Bosi shangren)
  二位回族兵(Huizu bing)
  三柄长剑(Changjian)
  河北盗贼 萍萍(Ping ping)
  吕娇的尸体(Corpse)
> 你把 "action" 设定为 "正在赶路中" 成功完成。s
alias action 正在赶路中
> 南疆沙漠 - east、north、northeast、northwest、south、southeast、southwest、west
> 你把 "action" 设定为 "正在赶路中" 成功完成。s
alias action 正在赶路中
> 你向那边走去,结果发现那是沙漠中的海市蜃楼。
> 你把 "action" 设定为 "正在赶路中" 成功完成。s
> 你向那边走去,结果发现那是沙漠中的海市蜃楼。
门派:桃花岛
 楼主| 发表于 2017-10-17 22:40:49 | 显示全部楼层
第一个原因,错误的时间去了伊利,这个问题我刚才查半天,已经找到了,是因为room文件中,用错判断时间了,实际上无论伊犁还是福州南门,关门时间是戌时二刻到寅时二刻。但是room文件里面用的MidNight对应的是酉-丑,实际上应该用MidDay这个数组,它对应的是戌到寅

说到这里,补充一点,关门时间对应的是关于时间的描述,例如“这是一个仲夏的凌晨,东方的天空飘着灰蒙蒙的云层。”,我查了log,发现而它切换的时间和“现在是书剑丁酉年六月二十六日寅时三刻。”这些描述的切换,有几秒种的延时,这点比较有意思。
门派:桃花岛
 楼主| 发表于 2017-10-17 22:50:46 | 显示全部楼层
当然,哪怕错误时间去了伊犁城门,被挡住了,robot也不应该撞进沙漠,后面的一系列乱撞的原因,目前我还不清楚,求助各位对lujing.lua熟悉的大神一起来分析判断一下,消灭这个乱去沙漠的bug
门派:天龙寺
发表于 2017-10-17 23:05:11 | 显示全部楼层
mythd@tj 发表于 2017-10-17 22:50
当然,哪怕错误时间去了伊犁城门,被挡住了,robot也不应该撞进沙漠,后面的一系列乱撞的原因,目前我还不 ...

原因是没错,但目前解决办法就是把天亮判断时间虽短一个时辰
门派:天龙寺
发表于 2017-10-17 23:05:46 | 显示全部楼层
不过你说的也对,门不开也不应该乱撞,这里不知道能优化不              
门派:姑苏慕容
发表于 2017-10-17 23:17:00 | 显示全部楼层
听说是找不到路径会随机乱走,然后进了沙漠
门派:桃花岛
 楼主| 发表于 2017-10-17 23:19:57 | 显示全部楼层
semic@tj 发表于 2017-10-17 23:05
原因是没错,但目前解决办法就是把天亮判断时间虽短一个时辰

我刚才就把room修改了一下,南城门的判断改成了MidDay

Room {
        id = "yili/yili1",
        name = "南城门",
        ways = {
                ["south"] = "yili/yilihe",
                ["north"] = "yili/yili2",
        },
        nolooks = {
                ["north"] = true,
        },
        lengths = {
                ["north"] = "if MidDay[locl.time] then return false else return 1 end",
        },
}
门派:华山派
发表于 2017-10-17 23:54:09 | 显示全部楼层
搜索路径乱了,原来应该走到伊犁里面去的,现在一直被挡在城门外。然后再往南面搜索的时候就有可能走到沙漠里面。
门派:少林派
发表于 2017-10-18 17:36:44 | 显示全部楼层
今天早上发现昨天晚上误进南疆沙漠两次,都跪了,迫切关注这个问题
门派:少林派
发表于 2017-10-18 17:37:15 | 显示全部楼层
mythd@tj 发表于 2017-10-17 23:19
我刚才就把room修改了一下,南城门的判断改成了MidDay

Room {

这样可以了解决这个问题吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-9 15:02 , Processed in 0.034130 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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