|
楼主 |
发表于 2018-9-21 17:23:06
|
显示全部楼层
本帖最后由 marmot@tj 于 2018-11-3 14:41 编辑
diemenglou.lua 使用说明:
====================================================================================================================================================
1、 shujian.lua需要修改的内容:
打开shujian.lua,在顶部require "xxx" 处增加一行,内容为:
require "diemenglou"
====================================================================================================================================================
2、找到 check_job 函数,原始内容如下:
function check_job()
if xcexp==0 and hp.exp<1000000 then
print('巡城到1M')
kdummy=0
return xunCheng()
end
if xcexp==1 and hp.exp<2000000 then
print('巡城到2M')
kdummy=0
return xunCheng()
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
修改后内容如下:
function check_job()
if xcexp==0 and hp.exp<1000000 then
print('巡城到1M')
kdummy=0
return xunCheng()
end
if xcexp==1 and hp.exp<2000000 then
print('巡城到2M')
kdummy=0
return xunCheng()
end
create_triggerex_lvl('dmlflag1','^(> )*【江湖传闻】玩家竞技活动开始了!','','dml_on',95)
SetTriggerOption('dmlflag1','group','hp')
if not dmlFightCnt then dmlFightCnt = 0 end
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
if os.date("%Y%m%d%H") - s >= 100 then
ColourNote('lime','black','找到'..s..'蝶梦楼记录,已经过24小时。准备进行蝶梦楼竞技!')
return dml_check()
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
====================================================================================================================================================
3、蝶梦楼的模式选择
----------------------------------------------------------------------------------------------------------------------------------------------------
①、模式一,无脑刷分模式,选择该项直接输入数字 1
自动筛选范围为等级高于玩家等级减去20级,并且按照等级从低至高排列的三名目标,对前两名进行复数挑战。
例如玩家等级为500级,那么挑战目标的范围控制在480级以上,而且只取等级最低的三个目标进行挑战,挑战时等级低的优先。前两个挑战两次,第三名挑战一次。
思路是无法风提供的,因为等级低的比较容易打,失败几率低。符合我们无脑刷分的要求。
----------------------------------------------------------------------------------------------------------------------------------------------------
②、模式二:晋级模式:选择该项直接输入数字 2
基本等同模式一,不同的是目标取等级从低到高排列的前五名。每个目标只挑战一次。
想法是战斗完成后衔接一个自动去正气堂堵人PK的模块,但暂时还没设计完成。也可以玩家在蝶梦楼结束后任意时间手动去pk战斗胜利的目标晋升top pk列表的排名。
----------------------------------------------------------------------------------------------------------------------------------------------------
③、模式三:玩家自定义模式,选择该项直接输入数字 3
【1】初始挑战范围等级上限 ---- 第一次查询目标时,查询等级上限为该项数值加上玩家等级 ---- ----直接输入想要的数字即可----
例:玩家等级为500级,希望挑战等级不超过550级的玩家则输入数字 50 即可
【2】初始挑战范围等级下限 ---- 第一次查询目标时,查询等级下限为玩家等级减去该项数值 ---- ----直接输入想要的数字即可----
基本同上,只是上限变成下限了。
例:玩家等级为500级,希望挑战等级480级以上的玩家则输入数字 20 即可
备用列表就是作为备用的,当初始列表内目标不足时会自动启用。免去再次查询的功夫。
【3】备用列表挑战范围等级上限 ---- 第一次查询目标时,查询等级上限为该项数值乘2加上玩家等级 ---- ----直接输入想要的数字即可----
例:玩家等级为500级,希望挑战等级不超过700级的玩家则输入数字 100 即可
【4】备用列表挑战范围等级下限 ---- 第一次查询目标时,查询等级下限为玩家等级减去该项数值乘2 ---- ----直接输入想要的数字即可----
例:玩家等级为500级,希望挑战等级400级以上的玩家则输入数字 50 即可
【5】挑战排名顺序指定:
输入中文: 上
即只挑战排名在玩家排名之上的目标
输入中文: 下
只挑战排名在玩家排名之下的目标
【6】是否对同一目标进行重复挑战:
输入 yes
即同一目标挑战两次
输入 no
即所有目标只挑战一次
【7】选择是否开启自动PK
此项功能尚未完成,暂不开放。
====================================================================================================================================================
logs文件夹内生成的日志文件说明:
diemenglou_mark_玩家id.log --用以记录本次蝶梦楼挑战的起始时间,下次进行蝶梦楼挑战时间为所记录时间的24小时之后。
玩家id蝶梦楼竞技记录(1-5).log --用以记录5次蝶梦楼竞技的情况,log内容保存时限为24小时。
diemenglou_lost_玩家id.log --记录挑战失败的目标名字,同一名字出现两次即败给同一目标两次,下次会自动剔除该目标。
P.S.
每次战斗会自动写入对应的战斗日志方便玩家当天查看,为防止日志过于庞大所以设定为每天擦除重写。
如不在8点~22点之间开启了蝶梦楼模块,如在22点后0点前,会自动把diemenglou_mark_玩家id.log时间改为当天的早上9点。如在0点到8点之间,会自动把时间改为前一天早上9点。
如一次查询无法找到足够数量的目标会进行二次查询,二次查询时各项条件在原基础上增加或减少玩家填写的备用列表上限与下限等级
超过两次自动查询找不到合适的目标将会自动结束,选择模式三的请根据自己角色的详情正确填写各项参数。
==================================================================================================================================================== |
|