找回密码
 注册
搜索
查看: 594|回复: 6

连续几天都做不了蝶梦楼了。。

[复制链接]
门派:明教
发表于 2020-7-6 21:30:45 | 显示全部楼层 |阅读模式
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


69: ┃ 341    拉克丝(Lakesi)     华山派      996  ┃
== 还剩
5 行 == (ENTER 继续下一页,q 离开,b 前一页)70: ┃ 342   人生赢家(Xuxiake)  普通百姓     895  ┃
71: ┃ 343     灵羊(Tuiop)       武当派     1189  ┃
72: ┃
344    小美妮(Xiaomini)   古墓派     1327  ┃☆
73: ┗━━━━━━━━━━━━━━━━━━━━━━┛
74:  你今天一共有五次挑战机会,现在还有
次。
找不到 Trigger 函数 "dmlInfo" 或者之前发生过错误。
> 你现在已经准备好特殊技能了。
> 你现在已经准备好特殊技能了。
topPk列表查询完毕!


突然就这样子了。也不知道怎么回事。。死循环,改了logs文件规避了2天,还是做不了。。。
门派:明教
发表于 2020-7-7 09:37:24 | 显示全部楼层
1、检查logs文件夹中的diemenglou_mark_xx和diemenglou_lost_xx(xx为本人英文id)格式是否正确
2、检查上述2个文件中内容的格式是否正确
mark是“2020070709”(年/月/日/小时)
lost是“人名1|人名2|人名3”(中文id)
门派:明教
 楼主| 发表于 2020-7-7 21:47:32 | 显示全部楼层
diemenglou_mark_xiaomini.log文件里时间是对的,出问题后,只好不做,都是通过把时间改到第二天来避免死循环,但是第二天还是做不了。
diemenglou_lost_xiaomini.log文件原来没有,被我删除了,这个文件用来干嘛的?我随便按照其他号的格式(就是你上面指导的格式)填写了几个排名分差不多的人名。。好像还是没啥作用的。
门派:明教
发表于 2020-7-8 16:01:54 | 显示全部楼层
那贴一下出错代码吧,看看是哪里出错了
门派:明教
 楼主| 发表于 2020-7-17 00:18:03 | 显示全部楼层
抽空阅读了下代码。。终于解决问题了。分享一下,更深层次原因暂时没时间研究了。
function dmlCheckToplistAct(n,l,w)
        targetRank = tonumber(w[1])
        targetName = tostring(w[2])
        targetId = string.lower(w[3])
        targetLvl = tonumber(w[4])
        if targetRank ~= nil and targetName ~= nil then
                print('n=='..n..' and rank='..targetRank..' and name='..targetName)
                table.insert(_target,{name = targetName,id = targetId,rank = targetRank, lvl = targetLvl,})
                if string.find(score.id,targetId) then
                   userRank = targetRank
                   userLvl = targetLvl
                   messageShow('玩家当前蝶梦楼【排名】'..userRank..'位|【等级】'..userLvl..'级','gold')
                end
        end
end
主要是增加了红色字体的判定,否则后面_target表记录会出错。
门派:明教
 楼主| 发表于 2020-7-17 00:20:16 | 显示全部楼层
还修改了一个地方。
function dmlAsk()
    EnableTriggerGroup('dmltargetcheck',false)
    EnableTrigger('fight2',false)                  
        EnableTrigger('fight16',false)
    EnableTriggerGroup('dmlask',false)
    exe(GetVariable("performpre"))
    exe('ask laopu about 梦境')
        checkWait(dmlAsk1, 3)
end
不知道为啥以前没问题,反正账号问完梦境,没反馈,又有busy,导致死循环,我就弄了个简单的等待3秒,再问上楼
门派:桃花岛
发表于 2020-7-18 11:39:19 | 显示全部楼层
多谢楼主,我的蝶梦楼终于能自动打了。   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-6 10:56 , Processed in 0.038972 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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