找回密码
 注册
搜索
查看: 2017|回复: 11

lingwu流程的优化

[复制链接]
门派:明教
发表于 2019-8-5 13:05:29 | 显示全部楼层 |阅读模式
有个小号转派要补skills,发现原领悟只靠parry判断不能合理利用潜能,所以优化了一下
1、在checkPrepareOver()里面加入下面的代码
  1.         local lingwuskOK=0
  2.         for p in pairs(skills) do
  3.                 if skillEnable[p] and skills[skillEnable[p]].lvl<hp.pot_max-100 and skills[skillEnable[p]].lvl < skills[p].lvl+20 then
  4.                         lingwuskOK = 1
  5.                         if NotInTable(skillEnable[p],lingwusktab) then
  6.                                 table.insert(lingwusktab,skillEnable[p])
  7.                         end
  8.                 end
  9.         end
复制代码
  1.         if hp.pot >= hp.pot_max and flag.lingwu==1 and lingwuskOK == 1 then return lingwu() end
复制代码

2、然后建立一个新函数
  1. function NotInTable(value, tbl)
  2.         for k,v in ipairs(tbl) do
  3.                 if v == value then
  4.                         return false;
  5.                 end
  6.         end
  7.         return true;
  8. end
复制代码

3、新建一个表单变量
  1. lingwusktab={}
复制代码

4、改lingwu_goon()函数
  1. function lingwu_goon()
  2.     if locl.room~="达摩院后殿" then
  3.        return lingwu_finish()
  4.     end
  5.     EnableTriggerGroup("lingwu",true)
  6.         local leweapon=GetVariable("learnweapon")
  7.         --[[if not skills[skill] or skills[skill].lvl==0 or skills[skill].lvl>=hp.pot_max-100 then
  8.            lingwunext=1
  9.         end]]
  10.         if hp.neili<hp.neili_max/2 then
  11.             if hp.exp>20000000 or score.gender=='无' then
  12.                  return go(lingwu_eat,'武当山','茶亭')
  13.             else
  14.                  return lingwuSleep()
  15.             end
  16.     end
  17.         if lingwunext==1 then
  18.                 lingwunext=0
  19.                 tmp.lingwu=tmp.lingwu+1
  20.         end
  21.         local length=table.getn(lingwusktab)
  22.         if tmp.lingwu>length then
  23.            flag.lingwu=0
  24.            lingwudie=1
  25.            xxpot=hp.pot_max
  26.            return check_bei(lingwu_finish)
  27.         else
  28.            lingwusk=lingwusktab[tmp.lingwu]
  29.            print(lingwusktab[tmp.lingwu])
  30.         end
  31.     --yunAddInt()
  32.     flag.idle=nil
  33.     --exe('yun jing;lingwu '..skill)
  34.         if not lingwusk or lingwusk == nil then skill = 'force' end
  35.         exe('yun jing;#6(lingwu '..lingwusk..')')  --没考虑领悟内力不够的情况,不建议领悟需要打坐的id使用
  36.     exe('alias action 少林领悟就是好啊,就是好!')
  37.         create_timer_s('walkWait4',1,'lingwu_alias')
  38.     --return check_bei(lingwu_alias,1)
  39. end
复制代码

5、改lingwu_alias()函数,兵加入两个新变量
  1. function lingwu_alias()
  2.         lingwu_goon()
  3. end
  4. lingwunext=0
  5. lingwusk=''
复制代码

6、调整lingwu_finish()函数
  1. function lingwu_finish()
  2.     messageShow('少林领悟完成')
  3.         EnableTimer('walkWait4',false)
  4.     local skill=lingwusktab[tmp.lingwu]
  5.     EnableTriggerGroup("lingwu",false)
  6.     DeleteTriggerGroup("lingwu")
  7.     exe('cha;hp;yun jingli')
  8.     flag.lingwu=0
  9.     if tmp.lingwu>1 and tmp.lingwu<=table.getn(lingwusktab) then
  10.        table.remove(lingwusktab,tmp.lingwu)
  11.        table.insert(lingwusktab,1,skill)
  12.     end
  13.     flag.lingwu=0
  14.         lingwusktab = {}
  15.     wait.make(function()
  16.             wait.time(2)
  17.             exe('hp;wield bagua')  --改成恢复内力的武器
  18.                 return check_busy(checkPrepare)
  19.         end)
  20. end
复制代码



另:我手里不是公版,不清楚公版的code,如不能用,可以贴出来共同参详

评分

1

查看全部评分

门派:明教
 楼主| 发表于 2019-8-5 13:08:05 | 显示全部楼层
补:这个函数也要调整一下,上面漏掉了
  1. function lingwu_next()
  2.     EnableTriggerGroup("lingwu",false)
  3.         lingwunext=1
  4. end
复制代码
门派:明教
 楼主| 发表于 2019-8-5 13:29:04 | 显示全部楼层
对了,除了1,其他的flag.lingwu=0都删掉,我没用这个判断,所以没管这个,不删掉可能会领悟完一次就不再领悟了
门派:桃花岛
发表于 2019-8-5 16:36:04 | 显示全部楼层
太牛了。大神的帖子要好好读读
门派:丐帮
发表于 2019-8-5 16:57:29 | 显示全部楼层
好贴 呼吁加分,后面几个月可能会用,收藏了  
门派:古墓派
发表于 2019-8-5 23:47:45 | 显示全部楼层
傲雪出品,必属精品啊,值得拥有。
门派:武当派
发表于 2019-8-6 10:37:39 来自手机 | 显示全部楼层
是啊真是方便了复制黏贴就可以了
门派:桃花岛
发表于 2019-8-6 20:15:41 | 显示全部楼层
大神们总是能发现问题哈
门派:天龙寺
发表于 2019-8-6 23:34:27 | 显示全部楼层
不错,俺们伸手党的福音      
门派:天龙寺
发表于 2019-8-6 23:36:08 | 显示全部楼层
貌似现在领悟都是抽空去的,小号确实需要补
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-8 07:03 , Processed in 0.050532 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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