// raid.flow
// 基于论坛qqqq大佬的版本修改
// 四区白三三
// 2020.04.26 获取不到技能id时将重试,超过5次则跳过该技能。
@toolbar jh
@toolbar skills
//级别上限
@js ($level) = /\d+/.exec($(".obj-money").text())['0']
($skill_base)='基本拳脚','基本内功','基本轻功','基本招架','基本剑法','基本刀法','基本杖法','基本鞭法','基本暗器','基本棍法'
[if] (Skill) == null
($Skill) = (skill_base)
[if] (lianxi_map) == null
($lianxi_map) = 住房-练功房
@js ($thisroom) = '(:room)'.indexOf('副本区域')
[if] (thisroom) != -1
($lianxi_map) = 原地不动
($LXAfter) = stopstate;$tts 练习结束,请手动进行后续操作;$wait 5000;$music
[if] (chiyao) == null
($chiyao) = 否
[if] (LXAfter) == null
($LXAfter) = $zdwk
#input ($Skill)=技能列表,(Skill)
#input ($target_level)=目标技能等级,(level)
#input ($LXBefore)=练习前执行命令(用英文;隔开),(LXBefore)
#select ($lianxi_map)=练习地点,住房-练功房|帮会-练功房|原地不动,(lianxi_map)
#select ($chiyao)=是否吃冰心丹,是|否,(chiyao)
#input ($LXAfter)=练习结束后执行命令(用英文;隔开,默认请填$zdwk),(LXAfter)
#config
[if] (arg0) != null
($Skill) = (arg0)
[if] (arg1) != null
($target_level) = (arg1)
[if] (arg2) != null
($lianxi_map) = (arg2)
[if] (Skill) == null
($Skill) = (skill_base)
<-stopSSAuto
//获取技能数量
@js ($skill_num) = [(Skill)].length
//传送到练功房
stopstate
[if] (lianxi_map) != 原地不动
$to (lianxi_map)
//练习前执行命令
(LXBefore)
$wait 5000
//循环判断
($num)=0
($endless)=0
[while](num) < (skill_num)
//依次获取技能列表
@toolbar jh
@await 200
@toolbar skills
@js ($skill_name) = [(Skill)][(num)]
//获取技能id
@js ($skilltype) = '(skill_name)'.indexOf('基本')
[if] (skilltype) != -1
@js ($skill_id) = $(".base:contains((skill_name))").attr("skid")
[else]
[if] (skill_name) == 野兽扑咬
@js ($skill_id) = $(".base:contains((skill_name))").attr("skid")
[else]
@js ($skill_id) = $(".skill:contains((skill_name))").attr("skid")
@print (skill_id)
[if] (skill_id) == null
[if] (endless) = 5
tm 连续(endless)次无法获取【(skill_name)】技能id,跳过!
($endless)=0
($num)=(num)+1
[else]
@print 未获取到【(skill_name)】技能id,正在重试!
($endless)=(endless)+1
[continue]
//获取技能目前等级
@js ($skill_level) = /\d+/.exec($("[skid=(skill_id)]").children(".skill-level").text())['0']
@print 目前技能等级:(skill_level),预计目标等级:(target_level)
//判断目前等级和目标等级
[if] (skill_level) >= (target_level)
@print (skill_name)已到达目标等级(target_level)
stopstate
($num) = (num) + 1
[else]
//判断是否吃药
[if] (:status food) == false && (chiyao) == 是 && {b冰心丹}? != null
stopstate
use {b冰心丹}?
@await 1000
[if] (:state) != 练习
lianxi (skill_id)
@await 1000
//判断是否用完潜能或者无法学习在发呆
[if] (:state) == 发呆
[break]
@tip 等级提升了|提升到($level_1)级
@await 2000
(LXAfter)
stopSSAuto->