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

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

[复制链接]
门派:丐帮
发表于 2018-9-20 22:45:58 | 显示全部楼层
我没离线啊。最近几天都在           
门派:丐帮
发表于 2018-9-20 22:46:36 | 显示全部楼层
赶快把我打下来吧,现在谁都打不过了   
门派:昆仑派
发表于 2018-9-21 15:32:12 | 显示全部楼层

土地公,最新版本发现一个错误。前四次挑战正常,而且流程比以前流畅了不少。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
门派:昆仑派
发表于 2018-9-21 15:35:59 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 没有这个技能种类,用 enable ? 可以查看有哪些种类。老仆愉快地微笑着。


是因为这句的信息连句了么?
门派:嵩山派
 楼主| 发表于 2018-9-21 16:53:57 | 显示全部楼层
mingc@tj 发表于 2018-9-21 15:35
是因为这句的信息连句了么?

不是的,是我的一个疏忽。一会就改过来
门派:嵩山派
 楼主| 发表于 2018-9-21 17:20:41 | 显示全部楼层
mingc@tj 发表于 2018-9-21 15:35
是因为这句的信息连句了么?

重新上传了,你再试试看。有一组触发器每挑战一个目标必须重新创建一次的,之前没有这么做导致了意外
门派:嵩山派
 楼主| 发表于 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点。

如一次查询无法找到足够数量的目标会进行二次查询,二次查询时各项条件在原基础上增加或减少玩家填写的备用列表上限与下限等级

超过两次自动查询找不到合适的目标将会自动结束,选择模式三的请根据自己角色的详情正确填写各项参数。



====================================================================================================================================================
门派:古墓派
发表于 2018-9-21 21:12:29 | 显示全部楼层
<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


               ┏ 书剑竞技排行榜 ┓
┏━━┯━━━┻━━━━━┯━━┻━┯━━━━┓
┃名次│     名     字    │ 门  派 │ 等  级 ┃
┠──┴─────────┴────┴────┨
238     小猪猪(Joyce)     古墓派      323  ┃☆
┃ 239      蝎子(Dick)       星宿派      354  ┃

┃ 240     林冲(Sbkaf)       星宿派      515  ┃
┃ 241     正颀(Yaozq)        明教       834  ┃
┃ 242    慕容散花(Sanh)    姑苏慕容     852  ┃
┃ 243      坷垃(Kela)       昆仑派      401  ┃
┃ 248    怒海狂澜(Zuoye)    武当派      340  ┃
┃ 261     翩翩(Turoua)      嵩山派      395  ┃
┃ 264    牛鼻子(Wdwhen)     武当派      375  ┃
┃ 275     绯雨(Yuzhen)      嵩山派      259  ┃
┗━━━━━━━━━━━━━━━━━━━━━━┛
  你今天一共有五次挑战机会,现在还有
次。
玩家自身排名【238】位,等级【323】
即将进行目标查询......
> 你已准备有一种技能了。
>
alias action 等待一下
你把 "
action" 设定为 "等待一下" 成功完成。
top pk 999
bei bei bei
>
               ┏ 书剑竞技排行榜 ┓
┏━━┯━━━┻━━━━━┯━━┻━┯━━━━┓
┃名次│     名     字    │ 门  派 │ 等  级 ┃
┠──┴─────────┴────┴────┨
238     小猪猪(Joyce)     古墓派      323  ┃☆
┃ 239      蝎子(Dick)       星宿派      354  ┃

┃ 240     林冲(Sbkaf)       星宿派      515  ┃
┃ 241     正颀(Yaozq)        明教       834  ┃
┃ 242    慕容散花(Sanh)    姑苏慕容     852  ┃
┃ 243      坷垃(Kela)       昆仑派      401  ┃
┃ 248    怒海狂澜(Zuoye)    武当派      340  ┃
┃ 261     翩翩(Turoua)      嵩山派      395  ┃
┃ 264    牛鼻子(Wdwhen)     武当派      375  ┃
┃ 275     绯雨(Yuzhen)      嵩山派      259  ┃
┗━━━━━━━━━━━━━━━━━━━━━━┛
  你今天一共有五次挑战机会,现在还有
次。
挑战目标排名【238】位之上,等级为【188】级到【338】级之间
> 你已准备有一种技能了。
到达目的地!


到这里就没下文了
门派:古墓派
发表于 2018-9-21 21:45:18 | 显示全部楼层
               ┏ 书剑竞技排行榜 ┓
┏━━┯━━━┻━━━━━┯━━┻━┯━━━━┓
┃名次│     名     字    │ 门  派 │ 等  级 ┃
┠──┴─────────┴────┴────┨
┃ 238     小猪猪(Joyce)     古墓派      323  ┃☆
┃ 239      蝎子(Dick)       星宿派      354  ┃☆
┃ 240     林冲(Sbkaf)       星宿派      515  ┃☆
┃ 241     正颀(Yaozq)        明教       834  ┃☆
┃ 242    慕容散花(Sanh)    姑苏慕容     852  ┃☆
┃ 243      坷垃(Kela)       昆仑派      401  ┃☆
┃ 248    怒海狂澜(Zuoye)    武当派      340  ┃☆
┃ 261     翩翩(Turoua)      嵩山派      395  ┃☆
┃ 264    牛鼻子(Wdwhen)     武当派      375  ┃☆
┃ 275     绯雨(Yuzhen)      嵩山派      259  ┃☆
┗━━━━━━━━━━━━━━━━━━━━━━┛

if targetrank < userrank and targetlvl < userlvl + _a and targetlvl > userlvl - _b then

这个判断有问题,如上面top pk 999,就不会触发这个条件,dml_checktarget这个函数没有判断到这个条件,就停住了,请楼主大人确认下,多谢。

另外今天top pk 999的输出格式跟触发器不一样,需要把前面的*\\s*\\d*:去掉才能正常触发
门派:嵩山派
 楼主| 发表于 2018-9-21 21:49:13 | 显示全部楼层
joyce@tj 发表于 2018-9-21 21:45
┏ 书剑竞技排行榜 ┓
┏━━┯━━━┻━━━━━┯━━┻━┯━━━━┓
┃名次│    ...

不用去掉啊,那个代表0个或多个空格
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 02:22 , Processed in 0.047647 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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