找回密码
 注册
搜索
查看: 748|回复: 6

彻底根治技能脱节问题的代码

[复制链接]
门派:古墓派
发表于 2023-1-7 12:46:39 | 显示全部楼层 |阅读模式
本帖最后由 kkndbdra@tj 于 2023-1-7 14:44 编辑

使用说明
很多高阶技能练习所得经验比低阶技能少,统一设置练习量容易脱节。
下面的代码可以精准加倍补满高阶技能:

已经内置了很难练的quest 金蛇剑法 加6倍练习量
local lianxi_times_x6= lianxi_times*6   ---6倍

古墓派 天罗地网 ,银锁金铃 *3倍练习量
local lianxi_times_x3= lianxi_times*3    --3倍

其他门派有脱节技能的请参照案例自行添加相关技能,内力多的可以自行设置翻倍次数。
这样九不用单独花时间挂机补技能了。

代码案例讲解:
if skillEnable[p]=="hand" then
                            if p=="tianluo-diwang" then --天罗地网练的慢容易脱节
                                lianxi_times=lianxi_times_x3  --3倍练习量
                                tmp_lxskill=tmp_lxskill..'jifa hand '..p..';lian hand '..lianxi_times..';say 高阶手法加倍练习;yun jingli;'
                                lianxi_times=GetVariable('mycishu')--还原练习数量
                            else
                                tmp_lxskill=tmp_lxskill..'jifa hand '..p..';lian hand '..lianxi_times..';yun jingli;'  --普通手法1倍练习量


替换掉shujian.lua中的自动练功机器人函数
function dazuo_lianxi_auto()
        tmp_lxskill='bei none;unwield sword;unwield sword 2;uweapon shape lianyu sword;unwield xiao;'
        lianxi_times=GetVariable('mycishu')   --基础练习次数
        local lianxi_times_x3= lianxi_times*3 --控制翻倍次数
        local lianxi_times_x6= ianxi_times*6 ----控制翻倍次数
        local str_more=';'
        for p in pairs(skills) do
                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
                        if skillEnable[p]=="force" then
                                tmp_lxskill=tmp_lxskill..'lian force '..lianxi_times..';'
                        end
                        if skillEnable[p]=="dodge" then
                                tmp_lxskill=tmp_lxskill..'jifa dodge '..p..';lian dodge '..lianxi_times..';yun jingli;'
                        end
                        if skillEnable[p]=="finger" then
                                tmp_lxskill=tmp_lxskill..'jifa finger '..p..';lian finger '..lianxi_times..';yun jingli;'
                        end
                        if skillEnable[p]=="cuff" then
                                tmp_lxskill=tmp_lxskill..'jifa cuff '..p..';lian cuff '..lianxi_times..';yun jingli;'
                        end
                        if skillEnable[p]=="strike" then
                                tmp_lxskill=tmp_lxskill..'jifa strike '..p..';lian strike '..lianxi_times..';yun jingli;'
                        end
                        if skillEnable[p]=="hand" then
                            if p=="tianluo-diwang" then
                                lianxi_times=lianxi_times_x3  --3倍练习
                                tmp_lxskill=tmp_lxskill..'jifa hand '..p..';lian hand '..lianxi_times..';say 高阶手法加倍练习;yun jingli;'
                                lianxi_times=GetVariable('mycishu')--还原练习数量
                            else
                                tmp_lxskill=tmp_lxskill..'jifa hand '..p..';lian hand '..lianxi_times..';yun jingli;'
                            end
                        end
                        if skillEnable[p]=="leg" then
                                tmp_lxskill=tmp_lxskill..'lian leg '..lianxi_times..';yun jingli;'
                        end
                        if skillEnable[p]=="sword" then
                                                          if p=='yuxiao-jian' then
                                                                tmp_lxskill=tmp_lxskill..'jifa sword '..p..';wield xiao;lian sword '..lianxi_times..';unwield xiao;yun jingli;'
                                              elseif p=='jinshe-jianfa' then
                                                lianxi_times=lianxi_times_x6  --6倍练习
                                tmp_lxskill=tmp_lxskill..'jifa sword '..p..';wield sword;lian sword '..lianxi_times..';say 高阶剑法加倍练习;unwield sword;yun jingli;'
                                lianxi_times=GetVariable('mycishu')--还原练习数量
                                              else
                                                tmp_lxskill=tmp_lxskill..'jifa sword '..p..';wield sword;lian sword '..lianxi_times..';unwield sword;yun jingli;'
                                              end
                        end
                        if skillEnable[p]=="whip" then
                            if p=='yinsuo-jinling' then
                                lianxi_times=lianxi_times_x3 --3倍练习
                                tmp_lxskill=tmp_lxskill..'wield whip;lian whip '..lianxi_times..';say 高阶鞭法加倍练习;unwield whip;yun jingli;'
                                lianxi_times=GetVariable('mycishu')--还原练习数量
                            else
                                tmp_lxskill=tmp_lxskill..'wield whip;lian whip '..lianxi_times..';unwield whip;yun jingli;'
                            end
                        end
                        if skillEnable[p]=="axe" then
                                tmp_lxskill=tmp_lxskill..'wield axe;lian axe '..lianxi_times..';unwield axe;yun jingli;'
                        end
                        if skillEnable[p]=="claw" then
                                tmp_lxskill=tmp_lxskill..'jifa claw '..p..';lian claw '..lianxi_times..';yun jingli;'
                        end
                        if skillEnable[p]=="throwing" then
                                tmp_lxskill=tmp_lxskill..'wield coin;lian throwing '..lianxi_times..';unwield coin;yun jingli;'
                        end
                        if skillEnable[p]=="blade" then
                                tmp_lxskill=tmp_lxskill..'jifa blade '..p..';wield blade;lian blade '..lianxi_times..';unwield blade;yun jingli;'
                        end
                                                if skillEnable[p]=="stick" then
                                tmp_lxskill=tmp_lxskill..'wield stick;lian stick '..lianxi_times..';unwield stick;yun jingli;'
                        end
                        if skillEnable[p]=="staff" then
                                tmp_lxskill=tmp_lxskill..'wield staff;lian staff '..lianxi_times..';unwield staff;yun jingli;'
                        end
                        if skillEnable[p]=="club" then
                                tmp_lxskill=tmp_lxskill..'wield club;lian club '..lianxi_times..';unwield club;yun jingli;'
                        end
                        if skillEnable[p]=="hammer" then
                                tmp_lxskill=tmp_lxskill..'wield hammer;lian hammer '..lianxi_times..';unwield hammer;yun jingli;'
                        end
                        if skillEnable[p]=="hook" then
                                tmp_lxskill=tmp_lxskill..'wield hook;lian hook '..lianxi_times..';unwield hook;yun jingli;'
                        end
                        if skillEnable[p]=="dagger" then
                                tmp_lxskill=tmp_lxskill..'wield dagger;lian dagger '..lianxi_times..';unwield dagger;yun jingli;'
                        end
        end
end
        tmp_lxskill=tmp_lxskill..'hp;unset 积蓄;bei finger'
        end


实战效果--全满级:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

门派:天龙寺
发表于 2023-1-7 13:29:01 | 显示全部楼层
不错啊,这是弄得很细化的了。  
门派:天龙寺
发表于 2023-1-7 13:29:46 | 显示全部楼层
有好的创意都可以发上来。   
门派:古墓派
 楼主| 发表于 2023-1-7 15:43:17 | 显示全部楼层
本帖最后由 kkndbdra@tj 于 2023-1-7 15:48 编辑

感觉可以采集需要加倍练习的技能以后做成全门派自动满级版本。
但是需要一个加倍练习的技能的统计列表。
例如6倍练习的技能
if p==“jinshe-jianfa”or "kongming-quan" or"AAAA" or "BBBBB" then
        lianxi_times=lianxi_times*6
elseif p==“yinsuo-jinling”or "tianluo-diwang" or"CCCC" or "DDDDD" then
        lianxi_times=lianxi_times*3
else
        lianxi_times=lianxi_times*1


   

门派:天龙寺
发表于 2023-1-7 17:12:07 | 显示全部楼层
kkndbdra@tj 发表于 2023-1-7 15:43
感觉可以采集需要加倍练习的技能以后做成全门派自动满级版本。
但是需要一个加倍练习的技能的统计列表。
...

这个就是相当于调整练习的次数。   
门派:天龙寺
发表于 2023-1-7 17:13:00 | 显示全部楼层
基本现有的也能满足。   
门派:天龙寺
发表于 2023-2-7 17:05:14 | 显示全部楼层
直接lian sword和lian sword 6有什么区别吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-20 01:18 , Processed in 0.034642 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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