找回密码
 注册
搜索
查看: 587|回复: 2

重新弄了一下自动练功函数 主要更新是为了练新功夫的时候 把练功次数翻倍.

[复制链接]
门派:星宿派
发表于 2019-2-24 00:59:19 | 显示全部楼层 |阅读模式
  1. function dazuo_lianxi_auto()
  2.         lianxi_times=GetVariable("mycishu")
  3.         local countlianxi=0
  4.         tmp_lxskill='bei none;unwield haoqi sword'
  5.         for p in pairs(skills) do
  6.                 if (skillEnable[p] and skills[p].lvl<hp.pot_max-100) or (skillEnable[p] and skills[p].lvl==hp.pot_max-100 and skills[p].pot<(skills[p].lvl+1)^2) then
  7.                 countlianxi=countlianxi+1
  8.                 end
  9.         end
  10.         if countlianxi<=2 then lianxi_times=lianxi_times+lianxi_times
  11.         end
  12.         for p in pairs(skills) do
  13.                 if (skillEnable[p] and skills[p].lvl<hp.pot_max-100) or (skillEnable[p] and skills[p].lvl==hp.pot_max-100 and skills[p].pot<(skills[p].lvl+1)^2) then
  14.                         if skillEnable[p]=="force" then
  15.                                 tmp_lxskill=tmp_lxskill..'lian force '..lianxi_times..';'
  16.                         end
  17.                         if skillEnable[p]=="dodge" then
  18.                                 tmp_lxskill=tmp_lxskill..'lian dodge '..lianxi_times..';yun jingli;'
  19.                         end
  20.                         if skillEnable[p]=="finger" then
  21.                                 tmp_lxskill=tmp_lxskill..'jifa finger '..p..';lian finger '..lianxi_times..';yun jingli;'
  22.                         end
  23.                         if skillEnable[p]=="cuff" then
  24.                                 tmp_lxskill=tmp_lxskill..'jifa cuff '..p..';lian cuff '..lianxi_times..';yun jingli;'
  25.                         end
  26.                         if skillEnable[p]=="strike" then
  27.                                 tmp_lxskill=tmp_lxskill..'jifa strike '..p..';lian strike '..lianxi_times..';yun jingli;'
  28.                         end
  29.                         if skillEnable[p]=="hand" then
  30.                                 tmp_lxskill=tmp_lxskill..'jifa hand '..p..';lian hand '..lianxi_times..';yun jingli;'
  31.                         end
  32.                         if skillEnable[p]=="leg" then
  33.                                 tmp_lxskill=tmp_lxskill..'lian leg '..lianxi_times..';yun jingli;'
  34.                         end
  35.                         if skillEnable[p]=="sword" then
  36.                                 tmp_lxskill=tmp_lxskill..'jifa sword '..p..';wield sword;lian sword '..lianxi_times..';unwield sword;yun jingli;'
  37.                         end
  38.                         if skillEnable[p]=="hook" then
  39.                                 tmp_lxskill=tmp_lxskill..'wield hook;lian hook '..lianxi_times..';unwield hook;yun jingli;'
  40.                         end
  41.                         if skillEnable[p]=="axe" then
  42.                                 tmp_lxskill=tmp_lxskill..'wield axe;lian axe '..lianxi_times..';unwield axe;yun jingli;'
  43.                         end
  44.                         if skillEnable[p]=="claw" then
  45.                                 tmp_lxskill=tmp_lxskill..'jifa claw '..p..';lian claw '..lianxi_times..';yun jingli;'
  46.                         end
  47.                         if skillEnable[p]=="throwing" then
  48.                                 tmp_lxskill=tmp_lxskill..'wield coin;lian throwing '..lianxi_times..';unwield coin;yun jingli;'
  49.                         end
  50.                         if skillEnable[p]=="blade" then
  51.                                 tmp_lxskill=tmp_lxskill..'jifa blade '..p..';wield blade;lian blade '..lianxi_times..';unwield blade;yun jingli;'
  52.                         end
  53.                         if skillEnable[p]=="dagger" then
  54.                                 tmp_lxskill=tmp_lxskill..'wield dagger;lian dagger '..lianxi_times..';unwield dagger;yun jingli;'
  55.                         end
  56.                         if skillEnable[p]=="staff" then
  57.                                 tmp_lxskill=tmp_lxskill..'wield staff;wield gangzhang;lian staff '..lianxi_times..';unwield staff;unwield gangzhang;yun jingli;'
  58.                         end
  59.         end
  60. end
  61.         tmp_lxskill=tmp_lxskill..'bei none;jifa all;bei strike;hp;unset 积蓄'
  62. end

  63. function set_sxlian()
  64.         dazuo_lianxi_auto()
  65.         create_alias('sx1lian','sx1lian','alias sxlian '..tmp_lxskill)
  66.         exe('sx1lian')
  67. end

  68.         
复制代码


... 这是我用来练习金蛇剑法和金蛇游身掌的时候... 因为其他武功都练满了... 每次练这两个武功就把练习次数翻倍... 增加一点练的速度

当然也可以用来补技能时候使用

tmp_lxskill 一开始的 这里建议自己写上 bei none;unwield 自己常用的武器... 我懒得取值都是直接写死的... 在最后的  tmp_lxskill 加上练习结束后 需要bei 的武功 以及要带上的武器, 一般是内力回复武器.



评分

1

查看全部评分

门派:峨嵋派
发表于 2019-2-24 13:57:39 | 显示全部楼层
支持 robot越来越智能了  
门派:明教
发表于 2019-2-24 15:16:22 | 显示全部楼层
练新功夫时,练习次数翻倍,这个写在程序里,用程序智能判断,思路是挺好的!

也看到了定义局部变量local countlianxi=0,用它来控制练习次数的翻倍,还有练习完毕后的技能设置,都有亮点,值得肯定!

不过在条件判断上,没有体现新技能级别差多少,才将练习次数翻倍?

if (skillEnable[p] and skills[p].lvl<hp.pot_max-100) or (skillEnable[p] and skills[p].lvl==hp.pot_max-100 and skills[p].pot<(skills[p].lvl+1)^2) then
                countlianxi=countlianxi+1
                end

这是改进版哪吒闹海的条件判断,这个条件的意思是技能等级低于潜能最大-100,或者技能等级=潜能最大-100,但是技能练习的点数<(技能等级+1)^2,换句话说还没练成红字,那么就练习这项技能!

而lianxi_times=GetVariable("mycishu"),练习的次数是取得变量"mycishu",那么直接设定练习次数60,100次,是不是能达到同样的效果呢?

也就是说,在条件设置上还是沿用原版条件,没有体现出自己设计的新颖。

如果要体现你这段程序的设计不同,最好是能自动识别级别低的金蛇剑法和金蛇游身掌,并对这2项优先练功,同时开启2倍甚至3倍的练习次数,而其它技能则动态降低练习次数,做到总的练习次数不会超过精力恢复的阈值(打坐一次能补满)。

例如:
if (skillEnable[p] and skills[p].lvl<hp.pot_max-100) /2) then 双倍练习。

(技能等级低于潜能-100的一半。)

希望继续提高,再接再厉,加油!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-11 03:17 , Processed in 0.024907 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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