|
有个小号转派要补skills,发现原领悟只靠parry判断不能合理利用潜能,所以优化了一下
1、在checkPrepareOver()里面加入下面的代码
- local lingwuskOK=0
- for p in pairs(skills) do
- if skillEnable[p] and skills[skillEnable[p]].lvl<hp.pot_max-100 and skills[skillEnable[p]].lvl < skills[p].lvl+20 then
- lingwuskOK = 1
- if NotInTable(skillEnable[p],lingwusktab) then
- table.insert(lingwusktab,skillEnable[p])
- end
- end
- end
复制代码- if hp.pot >= hp.pot_max and flag.lingwu==1 and lingwuskOK == 1 then return lingwu() end
复制代码
2、然后建立一个新函数
- function NotInTable(value, tbl)
- for k,v in ipairs(tbl) do
- if v == value then
- return false;
- end
- end
- return true;
- end
复制代码
3、新建一个表单变量
4、改lingwu_goon()函数
- function lingwu_goon()
- if locl.room~="达摩院后殿" then
- return lingwu_finish()
- end
- EnableTriggerGroup("lingwu",true)
- local leweapon=GetVariable("learnweapon")
- --[[if not skills[skill] or skills[skill].lvl==0 or skills[skill].lvl>=hp.pot_max-100 then
- lingwunext=1
- end]]
- if hp.neili<hp.neili_max/2 then
- if hp.exp>20000000 or score.gender=='无' then
- return go(lingwu_eat,'武当山','茶亭')
- else
- return lingwuSleep()
- end
- end
- if lingwunext==1 then
- lingwunext=0
- tmp.lingwu=tmp.lingwu+1
- end
- local length=table.getn(lingwusktab)
- if tmp.lingwu>length then
- flag.lingwu=0
- lingwudie=1
- xxpot=hp.pot_max
- return check_bei(lingwu_finish)
- else
- lingwusk=lingwusktab[tmp.lingwu]
- print(lingwusktab[tmp.lingwu])
- end
- --yunAddInt()
- flag.idle=nil
- --exe('yun jing;lingwu '..skill)
- if not lingwusk or lingwusk == nil then skill = 'force' end
- exe('yun jing;#6(lingwu '..lingwusk..')') --没考虑领悟内力不够的情况,不建议领悟需要打坐的id使用
- exe('alias action 少林领悟就是好啊,就是好!')
- create_timer_s('walkWait4',1,'lingwu_alias')
- --return check_bei(lingwu_alias,1)
- end
复制代码
5、改lingwu_alias()函数,兵加入两个新变量
- function lingwu_alias()
- lingwu_goon()
- end
- lingwunext=0
- lingwusk=''
复制代码
6、调整lingwu_finish()函数
- function lingwu_finish()
- messageShow('少林领悟完成')
- EnableTimer('walkWait4',false)
- local skill=lingwusktab[tmp.lingwu]
- EnableTriggerGroup("lingwu",false)
- DeleteTriggerGroup("lingwu")
- exe('cha;hp;yun jingli')
- flag.lingwu=0
- if tmp.lingwu>1 and tmp.lingwu<=table.getn(lingwusktab) then
- table.remove(lingwusktab,tmp.lingwu)
- table.insert(lingwusktab,1,skill)
- end
- flag.lingwu=0
- lingwusktab = {}
- wait.make(function()
- wait.time(2)
- exe('hp;wield bagua') --改成恢复内力的武器
- return check_busy(checkPrepare)
- end)
- end
复制代码
另:我手里不是公版,不清楚公版的code,如不能用,可以贴出来共同参详 |
评分
-
1
查看全部评分
-
|