|
昨天帮灵宝天尊优化绕指,头都绕晕了,现把以前武魂写的绕指优化一下,实测比较成功。有需要的新手朋友,可以测试一下。
别的设置不用动,只是修改绕指触发这一部分。
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 |
|