找回密码
 注册
搜索
查看: 567|回复: 5

临时用几个函数检查下身上是否有 normal 和 good 的 armor boot glove 有就去拆了

[复制链接]
门派:星宿派
发表于 2019-3-4 18:22:37 | 显示全部楼层 |阅读模式
函数启动是
/lapincheckarmor()
或者你可以添加在检查的函数里

结束我是放在检查任务的地方 ...

写这个的原因是最近流程出问题 经常身上积累下很多 normal good的装备不去分解...

再查出问题前 就先用这几个函数顶一顶...

我是把他们放在 armor.lua 里面...  其实放哪里自己随意...

  1. fqyytmp.checkArmor=0
  2. function lapincheckarmor()
  3.    DeleteTriggerGroup("lapinarmorcheck")
  4.    create_trigger_t('lapinarmorcheckid',"^\\d*:(\\D*) = (\\D*)$",'','lapinarmorcheckidact')
  5.    create_trigger_t('lapinarmorcheckid2','^(> )*你把 "action" 设定为 "护具抽检结束" 成功完成。,'','lapinarmorcheckover')
  6.    SetTriggerOption("lapinarmorcheckid","group","lapinarmorcheck")
  7.    SetTriggerOption("lapinarmorcheckid2","group","lapinarmorcheck")
  8.    fqyytmp.checkArmor=0
  9.    exe('id')
  10.    exe('alias action 护具抽检结束')
  11. end

  12. function lapinarmorcheckover()
  13.    EnableTriggerGroup("lapinarmorcheck",false)
  14.    DeleteTriggerGroup("lapinarmorcheck")
  15.    if fqyytmp.checkArmor>0 then
  16.    return go(lapinArmorDis3,'zhiye/caifengpu1')
  17.    else
  18.    return check_jobx()
  19.    end
  20. end
  21. function lapinarmorcheckidact(n,l,w)
  22.              local l_name=Trim(w[1])
  23.              local l_id=w[2]
  24.              local l_set={}
  25.              local l_cnt=0
  26.          if  string.find(l_id,"normal boot") or string.find(l_id,"normal armor") or string.find(l_id,"normal glove") or string.find(l_id,"good boot") or string.find(l_id,"good armor") or string.find(l_id,"good glove") then
  27.                         fqyytmp.checkArmor=fqyytmp.checkArmor+1
  28.                         end

  29. end

  30. function lapinArmorDis3()
  31.         if fqyytmp.checkArmor>0 then
  32.            fqyytmp.checkArmor=fqyytmp.checkArmor-1
  33.            exe('remove all;dismantle normal boot;dismantle normal armor;dismantle normal glove;dismantle good armor;dismantle good glove;dismantle good boot')
  34.            exe('y')
  35.            return check_busy(lapinArmorDis3,1)
  36.         end
  37.           check_jobx()
  38. end
复制代码
门派:桃花岛
发表于 2019-3-5 07:48:46 来自手机 | 显示全部楼层
厉害,非常实用的好代码
门派:明教
发表于 2019-3-6 16:47:43 | 显示全部楼层
create_trigger_t('lapinarmorcheckid2','^(> )*你把 "action" 设定为 "护具抽检结束" 成功完成。,'','lapinarmorcheckover')

这个测试了吗?触发器的匹配语句,怎么句号后边还有个逗号,这个能触发成功吗?
门派:昆仑派
发表于 2019-3-6 17:08:02 | 显示全部楼层
这个其实还是有些问题的吧, 要想保险最好直接扔掉
门派:大轮寺
发表于 2019-7-5 05:38:47 | 显示全部楼层
yunny@tj 发表于 2019-3-6 17:08
这个其实还是有些问题的吧, 要想保险最好直接扔掉

连续捡好几件 super护具还是会导致古墓饿死
门派:大轮寺
发表于 2019-7-5 05:39:35 | 显示全部楼层
得写出一个不含属性就melt掉的代码才行
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 11:30 , Processed in 0.039562 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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