|
- -- usage, 搜集perform,skills数据,输出数据表定义
- -- verify()
- -- joyce@tj 2020/05
- function verify()
- Verify = {}
- create_trigger_t('verify_start',"^(> )*┌【(\\D+)功能表】[─]+┐$",'','verify1')
- create_trigger_t('verify_end',"^(> )*└[─]+┘$",'','verify99')
- create_trigger_t('verify_output',"^(> )*你痛快地说道:好吧!$",'','verify_output')
- SetTriggerOption("verify_start","group","verify")
- SetTriggerOption("verify_end","group","verify")
- SetTriggerOption("verify_output","group","verify")
- EnableTriggerGroup("verify",true)
- for p in pairs(skills) do
- if (not string.find(skills[p].name,'基本')) and skills[p].name ~= '讨价还价' and skills[p].name ~= '读书写字' and skills[p].name ~= '本草术理' and skills[p].name ~= '驻颜术' and skills[p].name ~= '奇门八卦' then
- Send('verify '..p)
- end
- end
- Send('ok')
- end
- function verify1(n,l,w)
- print('技能识别开始')
- -- │等级:返璞归真 2478 类别:武功 属性:「慢」 品阶:地 │
- create_trigger_t('verify2',"^(> )*│等级:\\S+\\s*\\S+\\s*类别:\\S+\\s*属性:「(\\S+)」\\s*品阶:(\\S+)\\s*│$",'','verify2')
- -- │ 伤害:120 命中:100 速度:100 防御:100 躲避:80 招架:110 │
- create_trigger_t('verify3',"^(> )*│ 伤害:(\\d+)\\s*命中:(\\d+)\\s*速度:(\\d+)\\s*防御:(\\d+)\\s*躲避:(\\d+)\\s*招架:(\\d+)\\s*│$",'','verify3')
- -- │ anran 「必杀技·黯然」 120 │
- -- │ xinjing 「必杀技.玉女心经」 100 │
- create_trigger_t('verify4',"^(> )*│\\s+(\\S+)\\s*「\\S+[·|.](\\S+)」\\s*(\\d+)\\s*│$",'','verify4')
- SetTriggerOption("verify2","group","verify")
- SetTriggerOption("verify3","group","verify")
- SetTriggerOption("verify4","group","verify")
- EnableTriggerGroup("verify",true)
- sjsk_name = w[2]
- Verify[sjsk_name] = {}
- end
- function verify2(n,l,w)
- Verify[sjsk_name].att = w[2] -- 属性
- Verify[sjsk_name].grade = w[3] -- 品阶
- end
- function verify3(n,l,w)
- Verify[sjsk_name].damage = w[2] -- 伤害
- Verify[sjsk_name].ar = w[3] -- 命中
- Verify[sjsk_name].speed = w[4] -- 速度
- Verify[sjsk_name].def = w[5] -- 防御
- Verify[sjsk_name].dodge = w[6] -- 躲避
- Verify[sjsk_name].parry = w[7] -- 招架
- end
- function verify4(n,l,w)
- -- perform
- local l_id = w[2] -- id
- if not Verify[sjsk_name].pfm then
- Verify[sjsk_name].pfm = {}
- end
- Verify[sjsk_name].pfm[l_id] = {}
- Verify[sjsk_name].pfm[l_id].name = w[3] -- 中文名
- Verify[sjsk_name].pfm[l_id].heqi = w[4] -- 合气
- end
- function verify99()
- print('技能识别结束')
- end
- function verify_output()
- EnableTriggerGroup("verify",false)
- DeleteTriggerGroup("verify")
-
- for k,v in pairs(Verify) do
- if Verify[k].pfm then
- for p,q in pairs(Verify[k].pfm) do
- if p then
- for s in pairs(skills) do
- if skills[s].name == k then
- Send('verify '..s..'.'..p)
- end
- end
- end
- end
- end
- end
- Send('kick')
- create_trigger_t('verify_pfm1',"^(> )*「\\D*·(\\D+)」技能说明:$",'','verify_pfm1')
- create_trigger_t('verify_pfm2',"^(> )*\\s+(\\D+):(\\S+)$",'','verify_pfm2')
- create_trigger_t('verify_pfm99',"^(> )*你对着空气踢了一脚。$",'','verify_pfm99')
- SetTriggerOption("verify_pfm2","group","verify")
- SetTriggerOption("verify_pfm1","group","verify")
- SetTriggerOption("verify_pfm99","group","verify")
- EnableTriggerGroup("verify",true)
- end
- function verify_pfm99()
- -- print
- end
- function verify_pfm1(n,l,w)
- pfm_name = w[2]
- end
- function verify_pfm2(n,l,w)
- local l_att = w[2]
- local l_val = w[3]
- if pfm_name then
- for k,v in pairs(Verify) do
- if Verify[k].pfm then
- for p,q in pairs(Verify[k].pfm) do
- if p then
- if q['name'] == pfm_name then
- q[l_att] = l_val
- end
- end
- end
- end
- end
- end
- end
- function verify_pfm99()
- print('Verify = {}')
- for k,v in pairs(Verify) do
- print('Verify["'..k..'"] = {}')
-
- if Verify[k].att then print('Verify["'..k..'"].att = "'..Verify[k].att..'"') end
- if Verify[k].grade then print('Verify["'..k..'"].grade = "'..Verify[k].grade..'"') end
- if Verify[k].damage then print('Verify["'..k..'"].damage = "'..Verify[k].damage..'"') end
- if Verify[k].ar then print('Verify["'..k..'"].ar = "'..Verify[k].ar..'"') end
- if Verify[k].speed then print('Verify["'..k..'"].speed = "'..Verify[k].speed..'"') end
- if Verify[k].def then print('Verify["'..k..'"].def = "'..Verify[k].def..'"') end
- if Verify[k].dodge then print('Verify["'..k..'"].dodge = "'..Verify[k].dodge..'"') end
- if Verify[k].parry then print('Verify["'..k..'"].parry = "'..Verify[k].parry..'"') end
-
- if Verify[k].pfm then
- print('Verify["'..k..'"].pfm = {}')
- for p,q in pairs(Verify[k].pfm) do
- if p then
- print('Verify["'..k..'"].pfm["'..p..'"] = {}')
- for s in pairs(q) do
- print('Verify["'..k..'"].pfm["'..p..'"]["'..s..'"] = "'..Verify[k].pfm[p][s]..'"')
- end
- -- if Verify[k].pfm[p].name then print('Verify["'..k..'"].pfm["'..p..'"].name = "'..Verify[k].pfm[p].name..'"') end
- -- if Verify[k].pfm[p].heqi then print('Verify["'..k..'"].pfm["'..p..'"].heqi = "'..Verify[k].pfm[p].heqi..'"') end
- end
- end
- end
- end
- end
复制代码
|
评分
-
2
查看全部评分
-
|