找回密码
 注册
搜索
查看: 719|回复: 9

关于武当绕指的优化

[复制链接]
门派:天龙寺
发表于 2023-1-13 10:46:25 | 显示全部楼层 |阅读模式
昨天帮灵宝天尊优化绕指,头都绕晕了,现把以前武魂写的绕指优化一下,实测比较成功。有需要的新手朋友,可以测试一下。
别的设置不用动,只是修改绕指触发这一部分。
kezhi_valueraozhi={--应对npc不同属性时,set 绕指 的属性,这个要根据太极剑等级设置,这个表是1000级太极剑的,具体按自己需要修改
    ["正"]='妙',
     ["奇"]='险',
     ["刚"]='快',
     ["柔"]='险',
     ["快"]='柔',
     ["慢"]='刚',
     ["妙"]='奇',
     ["险"]='正',
     ["空"]='空',
     ["无"]='快',  
}
function setraozhi_trigger()--增加raozhi的触发判断语句
        create_trigger_t('raozhi1','^(> )*你施展出太极剑法中的绕指柔剑,剑势陡然变(\\D*)手中\\D*','','raozhi_on')
         create_trigger_t('raozhi2','^(> )*你剑意一滞,又恢复到原来的攻势','','raozhi_off')
         create_trigger_t('afight_raozhi','^(> )*设定环境(\\D*)','','raozhi_go')
         SetTriggerOption("raozhi1","group","afightRZ")
         SetTriggerOption("raozhi2","group","afightRZ")
end

function raozhi_on(n,l,w)  
         if score.party=='武当派' and job.name~='pk' and job.name~='hubiao' and job.name~='songmoya' then
             EnableTimer('walkWait22',false)
             DeleteTimer("walkWait22")
             EnableTimer('walkWait33',false)
             DeleteTimer("walkWait33")
                         delete_all_timers()
             flag.raozhibuff=true
             raozhi_tmp=nil
             raozhi_tmp=tostring(w[2])
             print("绕指柔剑开启成功!千古恩怨三尺青锋一斩空~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
             EnableTrigger('afight_raozhi',true)
         end
end
function raozhi_off()
         if score.party=='武当派' and job.name~='pk' and job.name~='hubiao' and job.name~='songmoya' then
             flag.raozhibuff=false
             print("绕指柔剑关闭!")
                         EnableTrigger('raozhi1',true)
             raozhi_start_a()              
         end
end
function raozhi_start_a()
         EnableTimer('walkWait22',true)
                 EnableTrigger('afight_raozhi',true)
         if score.party=='武当派' and flag.raozhibuff==false and flag.raozhibutton==true then
         print("准备打开绕指!猥琐发育!")
             exe('perform sword.raozhi')
         end
         create_timer_s('walkWait22',1,'raozhi_start_c')
end
function raozhi_start_c()
exe('perform sword.raozhi')
end
function raozhi_start_b()--似乎是不需要用这个函数,可以都用raozhi_start_a(),最初写这部分的时候是考虑了定时器未正常关闭的问题,懒得改了,谁测试一下只用raozhi_start_a()有没有问题。
        EnableTimer('walkWait33',true)
         if score.party=='武当派' and flag.raozhibuff==false and flag.raozhibutton==true then
         print("准备打开绕指!猥琐发育!")
             exe('perform sword.raozhi')
         end
         create_timer_s('walkWait33',0.5,'raozhi_start_b')
end

function raozhi_restart(kzValue) --根据npc变招重新设定绕指
    local raozhi_sx=kezhi_valueraozhi[kzValue]
         print(raozhi_sx)
     EnableTimer('walkWait33',false)
         DeleteTimer("walkWait33")
         exe('set 绕指 '..raozhi_sx)
                 
end

function raozhi_go(n,l,w)
         if string.find(w[2],"绕指") then
                 raozhi_set=nil
             if string.find(w[2],"快") then
                         raozhi_set="快"
             elseif string.find(w[2],"正") then
                           raozhi_set="正"
             elseif string.find(w[2],"奇") then
                           raozhi_set="奇"
             elseif string.find(w[2],"刚") then
                           raozhi_set="刚"
             elseif string.find(w[2],"柔") then
                           raozhi_set="柔"
             elseif string.find(w[2],"妙") then
                           raozhi_set="妙"
             elseif string.find(w[2],"险") then
                           raozhi_set="险"
             elseif string.find(w[2],"空") then
                           raozhi_set="空"
             elseif string.find(w[2],"无") then
                           raozhi_set="无"
                 else
                         print("绕指设定识别失败!")
                 end
         else
                 return                             
     end
         if score.party=='武当派' and job.name~='pk' and job.name~='hubiao' and job.name~='songmoya' then
                 if raozhi_set~=nil and raozhi_set~=tostring(raozhi_tmp) then
                flag.raozhibuff=false
                raozhi_start_a()
                print("判断成功!")
             end
         end                        
end
门派:武当派
发表于 2023-1-13 11:02:50 | 显示全部楼层
能把改动部分搞得醒目一些不,也好对照修改。
门派:天龙寺
 楼主| 发表于 2023-1-13 11:27:02 | 显示全部楼层
kkgraphy@tj 发表于 2023-1-13 11:02
能把改动部分搞得醒目一些不,也好对照修改。

直接复制替换就是了,只是改了几个小地方
门派:天龙寺
 楼主| 发表于 2023-1-13 11:27:45 | 显示全部楼层
原有的有时绕指出不来或出来了,还在jifa绕指,主要解决的是这个问题
门派:武当派
发表于 2023-1-13 11:28:02 | 显示全部楼层
zhaoziyu@tj 发表于 2023-1-13 11:27
直接复制替换就是了,只是改了几个小地方

我已经微调过一次了,无法直接覆盖。
不过大师搞的已经用在九宫山剿匪了,效果很好,没发现异常。
门派:武当派
发表于 2023-1-13 15:08:44 | 显示全部楼层
我个人感觉就是打强盗时变招导致出不来绕指。
门派:武当派
发表于 2023-1-13 18:16:48 | 显示全部楼层
mark一下,有空再研究一下,到时看看提升空间在哪里
门派:天龙寺
发表于 2023-6-29 12:05:03 | 显示全部楼层
在MUSH的那个文件里修改?
门派:古墓派
发表于 2023-6-30 10:55:39 | 显示全部楼层
没看懂啊这个有点复杂
门派:姑苏慕容
发表于 2023-7-1 19:54:04 | 显示全部楼层
直接复制粘贴到kezhiwugong.lua的最后,但是不行呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-21 03:06 , Processed in 0.037128 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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