|
楼主 |
发表于 2022-6-21 13:52:27
|
显示全部楼层
第一部分,绕指的主要程序如下:
--武当绕指1vs1解决方法by wuhun
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' then
EnableTimer('walkWait22',false)
DeleteTimer("walkWait22")
EnableTimer('walkWait33',false)
DeleteTimer("walkWait33")
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' then
flag.raozhibuff=false
print("绕指柔剑关闭!")
raozhi_start_a()
end
end
function raozhi_start_a()
EnableTimer('walkWait22',true)
if score.party=='武当派' and flag.raozhibuff==false and flag.raozhibutton==true then
print("打开绕指!")
exe('perform sword.raozhi')
end
create_timer_s('walkWait22',0.5,'raozhi_start_a')
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_b()
print("判断成功!")
end
end
if score.party=='武当派' and job.name=='songmoya' then
flag.raozhibuff=false
raozhi_start_b()
print("颂摩崖绕指设定捕捉成功!!")
end
end
function smy_raozhi()
if npc_order[1]==-1 then
if npc_kezhi[2]=="无" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 正')
else
print("出现空属性npc绕指克制失败,修改机器!")
end
elseif npc_order[2]==-1 then
if npc_kezhi[1]=="无" then
exe('set 绕指 快')
elseif npc_kezhi[1]=="正" then
exe('set 绕指 妙')
elseif npc_kezhi[1]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[1]=="妙" then
exe('set 绕指 奇')
elseif npc_kezhi[1]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[1]=="柔" then
exe('set 绕指 险')
elseif npc_kezhi[1]=="刚" then
exe('set 绕指 快')
elseif npc_kezhi[1]=="慢" then
exe('set 绕指 刚')
elseif npc_kezhi[1]=="险" then
exe('set 绕指 正')
else
print("出现空属性npc绕指克制失败,修改机器!")
end
elseif npc_order[1]~=0 and npc_order[2]~=0 then
if npc_kezhi[1]=="快" then
if npc_kezhi[2]=="无" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 空')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="妙" then
if npc_kezhi[2]=="无" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 空')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="奇" then
if npc_kezhi[2]=="无" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 险')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="柔" then
if npc_kezhi[2]=="无" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 正')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="正" then
if npc_kezhi[2]=="无" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 快')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="刚" then
if npc_kezhi[2]=="无" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 快')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="慢" then
if npc_kezhi[2]=="无" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 刚')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="险" then
if npc_kezhi[2]=="无" then
exe('set 绕指 正')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 空')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 正')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 正')
else
print("绕指克制失败!")
end
elseif npc_kezhi[1]=="无" then
if npc_kezhi[2]=="无" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="正" then
exe('set 绕指 妙')
elseif npc_kezhi[2]=="快" then
exe('set 绕指 柔')
elseif npc_kezhi[2]=="妙" then
exe('set 绕指 奇')
elseif npc_kezhi[2]=="奇" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="柔" then
exe('set 绕指 险')
elseif npc_kezhi[2]=="刚" then
exe('set 绕指 快')
elseif npc_kezhi[2]=="慢" then
exe('set 绕指 刚')
elseif npc_kezhi[2]=="险" then
exe('set 绕指 正')
else
print("绕指克制失败!")
end
else
print("出现空属性npc绕指克制失败,请修改机器!")
end
else
print("绕指克制未成功!")
end
end |
|