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

新版本--全自动蝶梦楼11月2日更新--修复昨天出的乌龙

[复制链接]
门派:嵩山派
 楼主| 发表于 2018-10-17 11:44:05 | 显示全部楼层
qwaszx@tj 发表于 2018-10-17 09:02
有,你看提示上说没有dlm的log


没有log就会去蝶梦楼,这个报错是没有找到 dml_check这个函数。你如果下载了diemenglou.lua的话那你有没有在shujian.lua里面 require "diemenglou"
门派:星宿派
发表于 2018-10-17 14:19:52 | 显示全部楼层
大神,能加个战斗的log记录吗?感谢,我好看看
门派:嵩山派
 楼主| 发表于 2018-10-17 15:24:34 | 显示全部楼层
本帖最后由 marmot@tj 于 2018-10-17 15:25 编辑
wdcnn@tj 发表于 2018-10-17 14:19
大神,能加个战斗的log记录吗?感谢,我好看看


function dmlLog()
    local filename = GetInfo (67) .. "logs\\" .. score.id .. '蝶梦楼记录'..os.date("%Y%m%d_%H时%M分%S秒") .. ".log"  
    local file = io.open(filename,"w")  
    local t = {}   
    for i = 1,GetLinesInBufferCount() do
        table.insert(t,GetLineInfo(i,1))
    end   
    local s = table.concat(t,"\n") .. "\n"       
        file:write(s)   
    file:close()
end

在diemnglou.lu 增加上面的内容

然后找到 function dml_ask3()  插入一行   dmlLog

function dml_ask3()
    dmlLog()
    EnableTriggerGroup('dmlfight',true)
    if l_cnt > 0 then
       messageShow('蝶梦楼全自动模块:现在开始挑战【'..target_name[l_cnt]..'】 【'..target_id[l_cnt]..'】.........','lime')
           return exe('dream '..target_id[l_cnt])
        else
           l_cnt = table.getn(target_id)
           print('开始进行第二轮挑战。')
           return exe('dream '..target_id[l_cnt])
        end
end
门派:嵩山派
发表于 2018-10-21 10:29:58 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->

<font size=2 face="黑体, FixedSys, Lucida Console, Courier New, Courier">
开始进行第二轮挑战。
> 没有发现一个id是dbin的玩家。请注意在线玩家列表!
>
你把 "action" 设定为 "等待一下" 成功完成。



土地公,第二轮挑战有时候会有问题。是不是应该重新更新一下pk列表,像楼上这个例子,进行第一轮挑战的时候,已经取代过dbin了,可是第二轮挑战依旧试图取代bbin的排名,取代不了,然后一直取代,就发呆了。今天早上发呆了1个小时……
门派:嵩山派
发表于 2018-10-21 11:08:31 | 显示全部楼层
我不懂lua,不过能不能考虑这么一个pk列表的取值思路。
假设玩家为A,武功等级是1000级,PK列表的取值为B,那么TOP PK ,可能找到排名在玩家之上、武功等级在玩家之上的人物共4位,分别是b、c、d、e四人。
那么把b、c、d、e这四人保存到pk列表B中,假设下次挑战的目标为e,那么挑战e两次之后,把数值e从列表B中删除,顺位挑战d……
这四个人都挑战过之后,PK列表B的取值就是空的了,就需要重新top pk取值。

这样是不是能好一点?

可能你们挂的号不多,暂时没发现pk列表有问题。但是我已经被这个pk列表的取值卡住好几次了。每次都是第二轮挑战的时候重复挑战已经取代过的id,导致robot发呆。
门派:嵩山派
 楼主| 发表于 2018-10-21 15:43:54 | 显示全部楼层
duguo@tj 发表于 2018-10-21 11:08
我不懂lua,不过能不能考虑这么一个pk列表的取值思路。
假设玩家为A,武功等级是1000级,PK列表的取值为B ...

试试看我刚改的版本看行不行。我把toptake过的id加到黑名单了
门派:桃花岛
发表于 2018-10-22 12:03:10 | 显示全部楼层
昨天更新后  出现  问题
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->
<table border=0 cellpadding=5 bgcolor="#FF0000">
[tr][td]

找不到 Trigger 函数 "dml_info" 或者之前发生过错误。
> 你已准备有一种技能了。
Run-time error
World: tj.sjever.net
Function/Sub: beiok called by trigger
Reason: 正在处理触发器 "check_bei1"
[string "Script file"]:2277: attempt to call global 'beihook' (a number value)
stack traceback:
        [string "Script file"]:2277: in function <[string "Script file"]:2268>
脚本错误处的上下文:
2273 :   EnableTimer('bei',false)
2274 :   if beihook==nil then
2275 :      beihook=test
2276 :   end
2277*:          return beihook()
2278 : end
2279 : function check_halt(func)
2280 :          disWait()
2281 :          DeleteTriggerGroup("check_halt")

[/td][/tr][/table]
门派:嵩山派
 楼主| 发表于 2018-10-22 14:57:02 | 显示全部楼层
zhubang@tj 发表于 2018-10-22 12:03
昨天更新后  出现  问题

好奇怪啊,偶尔会出这个。你重新载入看看行不行?不行的话重新弄个新的mcl重新iset看看
门派:桃花岛
发表于 2018-10-23 10:06:20 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


0/23/18 10:03:12【zhubang】玩家当前蝶梦楼【排名】50位|【等级】1096级
10/23/18 10:03:27【zhubang】玩家当前蝶梦楼【排名】50位|【等级】1096级
10/23/18 10:03:41【zhubang】玩家当前蝶梦楼【排名】50位|【等级】1096级
10/23/18 10:04:00【zhubang】蝶梦楼全自动模块:本日蝶梦楼备战中.........
10/23/18 10:04:00【zhubang】玩家当前蝶梦楼【排名】50位|【等级】1096级
10/23/18 10:04:00【zhubang】蝶梦楼全自动模块:没有查询到符合条件的目标,请手动检查.........
10/23/18 10:04:17【zhubang】玩家当前蝶梦楼【排名】50位|【等级】1096级
10/23/18 10:04:17【zhubang】蝶梦楼全自动模块:没有查询到符合条件的目标,请手动检查.........
10/23/18 10:04:17【zhubang】蝶梦楼全自动模块:挑战成功【0】次,获得【0】点声望,【0】点竞技币.........
10/23/18 10:04:17【zhubang】蝶梦楼全自动模块:本日蝶梦楼可挑战次数为零,模块退出.........


是不是  查询 比 自己 等级低 的 ,我目前 排名 等级都比我高 ,   这种情况  该怎么 办
门派:丐帮
发表于 2018-10-23 21:47:16 | 显示全部楼层
marmot@tj 发表于 2018-10-22 14:57
好奇怪啊,偶尔会出这个。你重新载入看看行不行?不行的话重新弄个新的mcl重新iset看看

土神,你的原版蝶梦楼是不是等级超过自己一定程度的大米就不去打了?如果我要改,怎么改?   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-7 03:47 , Processed in 0.034740 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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