|
本帖最后由 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
查看全部评分
-
|