找回密码
 注册
搜索
查看: 1700|回复: 19

有关不自动蝶梦楼的原因说明!

[复制链接]
门派:明教
发表于 2019-11-16 00:44:58 | 显示全部楼层 |阅读模式
我的测试小号也是3天没自动上楼了,刚才打印了一下condition.busy,发现一直是540秒。

尽管武当和华山任务后都有cond指令,还是不归零,经仔细查看code,原来没有对中毒和busy自动归零,目前的函数只是抓取中毒和busy的时间,如果没中毒或不busy,则触发器无法识别。

如下——

  1. score_busy_check=function(n,l,w)
  2.    local l_char=del_string(w[2],' ')
  3.    l_char=del_string(l_char,'')
  4.    local l_cnt=trans(l_char)
  5.    condition.busy=0
  6.    vippoison=0
  7.    if w[3]=='分' then
  8.       if w[1]=="雪山强抢美女" then
  9.              condition.xueshan=l_cnt * 60
  10.           end
  11.                if w[1]=="双倍经验" then
  12.              condition.ebook=l_cnt * 60
  13.           end
  14.                if w[1]=="明悟" then
  15.              condition.mingwu=l_cnt * 60
  16.           end
  17.                      if w[1]=="真实视野" then
  18.          condition.vpearl=l_cnt
  19.           end
  20.          if w[1]=="寒毒" then
  21.          vippoison=1
  22.          condition.poison=l_cnt * 60
  23.           end
  24.          if w[1]=="蔓陀萝花毒" then
  25.          vippoison=1
  26.           end
  27.          if w[1]=="星宿掌毒" then
  28.          vippoison=1
  29.          condition.poison=l_cnt * 60
  30.           end
  31.          if w[1]=="虎爪绝户手伤" then
  32.          condition.poison=l_cnt * 60
  33.           end
  34.           if w[1]=="任务繁忙状态" then
  35.          condition.busy=l_cnt * 60
  36.           end
  37.           if w[1]=="福州镖局护镖倒计时" then
  38.          condition.hubiao=l_cnt * 60
  39.           end
  40. --print(condition.poison,condition.busy)
  41.    else
  42.       if w[1]=="雪山强抢美女" then
  43.              condition.xueshan=l_cnt
  44.           end
  45.                if w[1]=="双倍经验" then
  46.              condition.ebook=l_cnt
  47.           end
  48.                if w[1]=="明悟" then
  49.              condition.mingwu=l_cnt
  50.           end
  51.                if w[1]=="真实视野" then
  52.          condition.vpearl=l_cnt
  53.           end
  54.          if w[1]=="寒毒" then
  55.          vippoison=1
  56.          condition.poison=l_cnt
  57.           end
  58.          if w[1]=="蔓陀萝花毒" then
  59.          vippoison=1
  60.           end
  61.          if w[1]=="星宿掌毒" then
  62.          vippoison=1
  63.          condition.poison=l_cnt
  64.           end
  65.          if w[1]=="虎爪绝户手伤" then
  66.          condition.poison=l_cnt
  67.           end
  68.           if w[1]=="任务繁忙状态" then
  69.          condition.busy=l_cnt
  70.           end
  71.           if w[1]=="福州镖局护镖倒计时" then
  72.          condition.hubiao=l_cnt
  73.           end
  74. --print(condition.poison,condition.busy)
  75.    end
  76. end
复制代码

评分

1

查看全部评分

门派:明教
 楼主| 发表于 2019-11-16 00:45:57 | 显示全部楼层
第5行和第6行,我加入对这两个变量归零,如果下边抓到数据,则自动赋值,不影响数据抓取。
门派:明教
 楼主| 发表于 2019-11-16 00:49:06 | 显示全部楼层
  1. create_trigger_t('score4',"^│(任务繁忙状态|雪山强抢美女|双倍经验|明悟|寒毒|星宿掌毒|蔓陀萝花毒|虎爪绝户手伤|福州镖局护镖倒计时|真实视野)\\s*(\\D*)(分|秒)\\s*",'','score_busy_check')
复制代码


这是触发器,如果是以下无状态,则触发器无法工作。

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 你身上包含下列特殊状态:
┌────────────────────────┐
│状态名称&#58853;&#58853;&#58853;&#58853;&#58853;约剩余时间&#58853;&#58853;&#58853;&#58853;&#58853;      类别│
├────────────────────────┤
└────────────────────────┘



或者——

<!-- Produced by MUSHclient v 4.84 - www.mushclient.com -->


> 你身上没有包括任何特殊状态。
当前你没有被判断为机器人。


门派:明教
 楼主| 发表于 2019-11-16 00:53:29 | 显示全部楼层
  1. function checkPrepareOver()
  2.   if lostletter==1 and needdolost==1 then
  3.      return letterLost()
  4.   end
  5.     condition.busy=0
  6.     vippoison=0
  7.      exe('score;cond')
  8.   if wudang_checkfood==1 or (condition.busy and condition.busy > 10) or newbie==1 then
  9.      return check_xuexi()
  10.   else
  11.      return check_job()
  12.   end
  13. end
复制代码


解决办法,再给这2个变量归零,加在checkprepareover函数的score;cond前。
门派:明教
 楼主| 发表于 2019-11-16 00:54:00 | 显示全部楼层
一会更新一下shujian.lua文件,大家可直接下载,也可对照修改这两处。
门派:明教
发表于 2019-11-16 09:11:17 | 显示全部楼层
我也发现是这个问题,不过第一个地方加的好像有问题
逐行触发会导致毒或busy状态之后的状态刷新这个变量
门派:明教
发表于 2019-11-16 09:11:56 | 显示全部楼层
本帖最后由 aoxue@tj 于 2019-11-16 09:18 编辑

第二个地方加了应该就可以了吧,不过由于没给触发的时间,下面的判断会不能正确应用
我的做法是把毒状态单独拿出来做个触发,在函数前面状态归零,这个办法种多个毒有点小问题,但这个情况很少发生,所以懒得改了
  1.     create_trigger_t('score5',"^│(寒毒|星宿掌毒|蔓陀萝花毒|虎爪绝户手伤)\\s*(\\D*)(分|秒)\\s*",'','score_drug_check')
复制代码
  1. score_drug_check=function(n,l,w)
  2.     local l_char=del_string(w[2],' ')
  3.     l_char=del_string(l_char,'&#58853;')
  4.     local l_cnt=trans(l_char)
  5.         vippoison=0
  6.         condition.poison=0
  7.     if w[3]=='分' then       
  8.         if w[1]=="寒毒" then
  9.                         vippoison=1
  10.                         condition.poison=l_cnt * 60
  11.             end
  12.         if w[1]=="蔓陀萝花毒" then
  13.                         vippoison=1
  14.                         condition.poison=l_cnt * 60
  15.             end
  16.         if w[1]=="星宿掌毒" then
  17.                         vippoison=1
  18.                         condition.poison=l_cnt * 60
  19.             end
  20.         if w[1]=="虎爪绝户手伤" then
  21.                         condition.poison=l_cnt * 60
  22.             end
  23.         else
  24.         if w[1]=="寒毒" then
  25.                         vippoison=1
  26.                         condition.poison=l_cnt
  27.             end
  28.         if w[1]=="蔓陀萝花毒" then
  29.                         vippoison=1
  30.                         condition.poison=l_cnt
  31.             end
  32.         if w[1]=="星宿掌毒" then
  33.                         vippoison=1
  34.                         condition.poison=l_cnt
  35.             end
  36.         if w[1]=="虎爪绝户手伤" then
  37.                         condition.poison=l_cnt
  38.             end               
  39.         end
  40. end
复制代码
门派:丐帮
发表于 2019-11-16 11:13:15 | 显示全部楼层
只有小号会出这个问题吗?不重新下载覆盖,按照4楼的改法就行吧
门派:武当派
发表于 2019-11-16 11:47:59 | 显示全部楼层
sdytgbb@tj 发表于 2019-11-16 11:13
只有小号会出这个问题吗?不重新下载覆盖,按照4楼的改法就行吧

3.1 的更新 还是挺多的 还是重新下吧
门派:明教
 楼主| 发表于 2019-11-16 12:48:02 | 显示全部楼层
aoxue@tj 发表于 2019-11-16 09:11
我也发现是这个问题,不过第一个地方加的好像有问题
逐行触发会导致毒或busy状态之后的状态刷新这个变量

刷新就对了!中毒和busy不就是应该刷新的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 07:14 , Processed in 0.030986 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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