找回密码
 注册
搜索
查看: 1639|回复: 23

砸金蛋机器,供参考思路。

[复制链接]
门派:古墓派
发表于 2020-2-9 11:40:11 | 显示全部楼层 |阅读模式
本帖最后由 joyce@tj 于 2020-2-9 11:45 编辑

shujian.lua

  1. require "sj_egg"
复制代码


  1. create_trigger_t('hp71',"^(> )*【活动公告】书剑永恒天玑站砸金蛋活动开始了!",'','egg_huodong')
  2. SetTriggerOption("hp71","group","hp")
复制代码


  1. function egg_huodong()
  2.     egg_loc = {}
  3.     DeleteTrigger('hp711')
  4.     create_trigger_t('hp711',"^  金蛋\\(Gold egg\\)$",'','egg_location')
  5.     SetTriggerOption("hp711","group","hp")
  6. end
  7. function egg_location()
  8.     if road.id then
  9.         egg_loc[road.id] = true
  10.     end
  11. end
复制代码


sj_egg.lua


  1. function egg_go()
  2.     DeleteTriggerGroup("egg")
  3.     create_trigger_t('egg1',"^(> )*你只见眼前金光一闪,增加了(\\D+)点江湖声望。$",'','egg_over')
  4.     SetTriggerOption("egg1","group","egg")
  5.     for p in pairs(egg_loc) do
  6.         if p then
  7.             egg_loc[p] = nil
  8.             return go(egg_za, p)
  9.         end
  10.     end
  11. end
  12. function egg_za()
  13.     wait.make(function()
  14.         local l_tmp = ''
  15.         repeat
  16.             wield_recover()
  17.             exe('za egg')
  18.             _,w = wait.regexp ("^(> )*(你正忙着呢。|什么?\\D*|你挥起\\D+狠狠地对着金蛋砸下,结果金蛋却纹丝不动。|你挥起\\D+狠狠地对着金蛋砸下。)$", 1)
  19.             if w then
  20.                 l_tmp = w[2]
  21.             end
  22.             if l_tmp then
  23.                 if string.find(l_tmp,'什么') then
  24.                     return egg_finish()
  25.                 elseif string.find(l_tmp,'纹丝不动') then
  26.                     egg_loc = nil
  27.                     DeleteTrigger('hp711')
  28.                     return egg_finish()
  29.                 end
  30.             end
  31.         until 1 == 0
  32.     end)
  33. end
  34. function egg_over(n,l,w)
  35.     local l_shengwang = trans(w[2])
  36.     messageShow("---------------------------砸金蛋成功,获得声望"..l_shengwang.."点!--------------------------","blue","yellow")
  37. end
  38. function egg_finish()
  39.     DeleteTriggerGroup("egg")
  40.     return checkPrepare()
  41. end
复制代码


评分

1

查看全部评分

门派:古墓派
 楼主| 发表于 2020-2-9 11:41:19 | 显示全部楼层
祝大家多砸几级总纲出来哈。。。
门派:明教
发表于 2020-2-9 13:11:44 | 显示全部楼层
哈哈,靠这个,出总纲,那需要做过多少ll啊。。
门派:桃花岛
发表于 2020-2-9 13:23:19 | 显示全部楼层
yhj@tj 发表于 2020-2-9 13:11
哈哈,靠这个,出总纲,那需要做过多少ll啊。。

每天无限砸。。还差不多。。
门派:明教
发表于 2020-2-9 14:24:46 | 显示全部楼层
这个必须要顶啊!好东西啊!
门派:桃花岛
发表于 2020-2-9 14:35:35 | 显示全部楼层
大厉害了,谢谢楼主的分享
门派:桃花岛
发表于 2020-2-9 17:05:27 | 显示全部楼层
非常不错,正在研究。。。。。。
门派:桃花岛
发表于 2020-2-9 19:43:43 | 显示全部楼层
一点小小的疑惑
为啥用until 1 == 0?
干脆 while true do 就算了啊
门派:古墓派
 楼主| 发表于 2020-2-10 09:59:35 | 显示全部楼层
lxg@tj 发表于 2020-2-9 19:43
一点小小的疑惑
为啥用until 1 == 0?
干脆 while true do 就算了啊

何必纠结这个。。 没啥区别吧。     
门派:桃花岛
发表于 2020-2-10 10:23:30 | 显示全部楼层
joyce@tj 发表于 2020-2-10 09:59
何必纠结这个。。 没啥区别吧。

不好意思,我纠结半天到底是1 还是l
确实是没区别的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-4 21:11 , Processed in 0.077241 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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