| 
 | 
 
 本帖最后由 marmot@tj 于 2018-11-3 14:44 编辑  
 
大家使用中出问题的话请留言,我有时间会来看的 
自己觉得有点复杂,如哪位大神可以帮忙简化就最好了。 
 
 
首先需要在shujian.lua顶部加入require "diemenglou" 
 
然后添加如下内容:(具体放哪里加大家可以随意,我是放在function check_job()里面) 
 
 
- function check_job()
 
 -    if xcexp==0 and hp.exp<100000 then
 
 -       print('巡城到1M')
 
 -       kdummy=0
 
 -       return xunCheng()
 
 -    end
 
 -    if xcexp==1 and hp.exp<200000 then
 
 -       print('巡城到2M')
 
 -       kdummy=0
 
 -       return xunCheng()
 
 -    end
 
 -    create_triggerex_lvl('dmlflag1','^(> )*【江湖传闻】玩家竞技活动开始了!','','dml_on',95)
 
 -         SetTriggerOption('dmlflag1','group','hp')
 
 -     if dmlFightCnt < 5 and (not condition.busy or condition.busy == 0) then
 
 -        local fn = 'logs\\diemenglou_mark_'..score.id..'.log'
 
 -            local f = io.open(fn,"r")
 
 -            if not f then
 
 -           ColourNote('orange','black','未检测到蝶梦楼记录,准备进行蝶梦楼竞技!')
 
 -               return dml_check()
 
 -            else
 
 -               local s = f:read()
 
 -               f:close()
 
 -               if s ~= os.date("%Y%m%d%H") then                          --有log
 
 -                      if os.date("%Y%m%d%H") - s >= 100 then                 --距离上一次经过了至少24小时
 
 -                             ColourNote('lime','black','找到'..s..'蝶梦楼记录,日期为昨天。准备进行蝶梦楼竞技!')
 
 -                         return dml_check()                     
 
 -                  else
 
 -                         ColourNote('white','red','找到'..s..'蝶梦楼记录,时间间隔不足【','yellow','black','24','white','red','】小时不开启蝶梦楼竞技!')
 
 -                      end
 
 -               end
 
 -            end
 
 -         end
 
 -    if score.party=="桃花岛" and (hp.shen>150000 or hp.shen<-150000) then
 
 -       return thdJiaohui()
 
 -    end
 
 -    
 
 -    --if score.gold and score.gold>150 and weaponUsave and countTab(weaponUsave)>0 and math.random(1,5)==1 then
 
 -       --return weaponUcheck()
 
 -    --end
 
 -    return check_halt(weaponUcheck)
 
 - end
 
  复制代码 
 
 
 
 
修改了lua文件后请先stop,然后按下 shift + ctrl +r 重新载入脚本再start以免报错 
 
使用此版本务必先设置一次,可以把logs文件夹里的diemenglou_mark_你的id.log文件先删除掉然后等蝶梦楼开始的时候进行设置。不然下次挑战前没及时选择模式的话会一直卡住 
 
本次更新附带了readme文档,请大家使用前先阅读文档内的说明。或者看本帖2楼。 
正在构思蝶梦楼后的自动PK功能的可能性,大家有什么想法可以提。 
 
大家使用中碰到问题欢迎继续留言。 
 
 
 
 
 
 
 
战斗时对手变招不克制的问题请在kezhiwugong.lua内找到 
 
function kezhiwugongsuccess(kezhi_cmd,k_order,npci) 
         for i=1,npc_num do 
                 --print("kflag"..i.."="..kflag..npc_name) 
                 if npc_name~=nil and kflag>0 and npc_name==npc_name[npci] then 
                         kezhiwugongSetPerform(kezhi_cmd,i,npc_id) 
                         npc_order=k_order 
                         kflag=2 
                         kezhisuccess=kezhisuccess+1 
                         if i==npc_num then 
                                 break 
                         end 
                 end 
         end 
         --print("kezhisuccess="..kezhisuccess.."","npc_num="..npc_num) 
         if kezhisuccess>=npc_num or table.getn(npcdienum)>0 then 
                 local tflag=1 
                 for i=2,npc_num do 
                         if npc_order~=nil and npc_order<npc_order[tflag] then 
                                 print(npc_order,npc_order[tflag]) 
                                 tflag=i 
                         end 
                 end 
                 if job.name~="songmoya" then 
                         kezhiwugongkill(tflag) 
                 end 
                 if job.name~='xueshan' and job.name~='wudang' and job.name~='Dummyjob' and job.name~='songmoya' and job.name ~= 'diemenglou' then 
                         kezhiwugongclose() 
                 end 
         end 
 end 
 
并添加蓝色部分内容 
 
 
----------------------------------------------------------------------------------------------------------------------- 
03/09/2018 更新修正列表查询到顶还会继续向上查询 
04/09/2018 我也不知道更新了什么 
05/09/2018  修改了判断是否开启蝶梦楼的条件 
06/09/2018  减少了top pk查询次数,大大缩减了运行时间 
08/09/2018  修正了top take以及目标少于5位时会发呆的问题以及一些计数错误 
10/09/2018  降低老仆对其他玩家说的话导致误触发的可能性 
12/09/2018  修改上楼前内力至最大内力的1.5倍,10号的更新漏加一个老仆对话的关闭开关也修正了 
16/09/2018  小修补 
17/09/2018  修正昨天更新弄出来的bug     加入一个超过竞技时间却能上楼的自动结束触发 
19/09/2018  修复toppk列表序号为一位数时无法正确抓取参数的问题 
21/09/2018  受xiren大神的指点,更新了是否需要开启蝶梦楼挑战的判断方式以及去掉那个不知所谓的look gold指令,在此感谢大脸与一众帮忙测试的朋友! 
21/09/2018  修正了top pk列表长度不同导致的格式不同无法触发的问题,自我吐槽一下:问题还真多啊 
22/09/2018  昨天更新又出问题了,已经改正。统计挑战次数和获得奖励出错   应redsun要求增加了一个蝶梦楼开关版本,关闭则不去蝶梦楼。  
05/10/2018  只查询一次toppk列表  
06/10/2018  新版本top take又出问题,现已修改。  
21/10/2018  还是toptake的问题,加了一个黑名单防止第二轮继续挑战已toptake过的目标。  
27/10/2018  增加玩家自定义挑战参数设定。  
30/10/2018  修改成三种模式以及修正一些bug。  
01/11/2018  修复存在挑战失败log的时候robot报错的bug,以及一个table名称的拼写错误和ColourNote的显示错误  
02/11/2018  昨天打包时打错文件了,不是最新的。今天才发现已经重新上传  
 
 
 |   
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册  
 
×
 
 
评分
- 
3
查看全部评分 
 
- 
 
 
 
 
 |