|
核心思想还是如版之前给出的代码,但是如版的存在两个问题,问题一:华山2类似的npc出招慢导致迟迟不出raozhi影响效率;问题二:基于问题一如果战斗前set 绕指 快,盲放buff如果遇到判断失误后目前代码似乎没有重放修正的功能。所以做了一些修改,不过因为定制和公版的情况还是有所不同,代码未必通用,主要放思路和主要做的调整脚本。
第一步在kezhiwugong.lua中添加flag
function kezhiwugong()中间添加相关
flag.raozhibuff=false
第二步增加raozhi buff判断
function kezhiwugongStart()中间添加相关
create_trigger_t('afightB103','^(> )*你施展出太极剑法中的绕指柔剑,剑势陡然变(\\D*)手中\\D*','','raozhi_on')
create_trigger_t('afightB104','^(> )*你剑意一滞,又恢复到原来的攻势','','raozhi_off')
SetTriggerOption("afightB103","group","afightX")
SetTriggerOption("afightB104","group","afightX")
第三步定义raozhi_on和raozhi_off等,这里说明下,因为测试小号会员等级低指令上限小,避免出现战斗指令多逃跑的情况,魔改了战斗模块,不用wimpy触发,全用timer来放克制和buff及pfm,所以后面脚本更多是参考思路
function raozhi_on(n,l,w)
EnableTimer('walkWait22',false)
DeleteTimer("walkWait22")
flag.raozhibuff=true
raozhi_tmp=nil
raozhi_tmp=tostring(w[2])
print("绕指柔剑开启!")
end
function raozhi_off()
flag.raozhibuff=false
print("绕指柔剑关闭!")
create_timer_s('walkWait22',1.0,'raozhi_start')
end
function raozhi_start()
EnableTimer('walkWait22',true)
if score.party=='武当派' and flag.raozhibuff==false then
exe('perform sword.raozhi')
end
create_timer_s('walkWait22',1.0,'raozhi_start')
end
kezhi_valueraozhi={--mush的变量名称,对应武功使用哪种克制
["正"]='妙',
["奇"]='险',
["刚"]='快',
["柔"]='正',
["快"]='柔',
["慢"]='刚',
["妙"]='奇',
["险"]='正',
["空"]='空',
["无"]='正', --按自己需求改为了保证放出绕指获得最大的buff加成,pman用120%的正来代替,pkong用100%的空来代替
}
function raozhi_restart(kzValue,i,kezhiwugongName) --这里看各自版本,公版应该是这个 这一块主要是纠错,当前绕指buff和克制绕指set有出入会按照pfmpfm或者ppp1更改set后重新放raozhi
raozhi_sx=kezhi_valueraozhi[tmp.kzValue]
if raozhi_sx~=nil and raozhi_sx~=tostring(raozhi_tmp) and score.party and score.party=='武当派' then
wait.make(function()
wait.time(0.5)
exe('perform sword.raozhi')
end)
wait.make(function()
wait.time(2.5)
exe('perform sword.raozhi')
end)
end
end
第四步添加战斗触发
function kezhiwugongSetPerform(tempatt,i,targetid)里面添加
raozhi_restart()
function kezhiwugongStart()里面添加
raozhi_start()
|
评分
-
1
查看全部评分
-
|