/<
function 过验证()
local a=获取NPC对话内容()
_,_,Num1=a:find("系统要求数:/SCOLOR=%d+>(%d+)")
_,_,Num2=a:find("玩家调节数:/SCOLOR=%d+>(%d+)")
_,_,check=a:find("<通过验证/(@[^>]+)>")
if Num1 and Num2 and check then
local targetNum=tonumber(Num1)-tonumber(Num2) --计算目标差值
local tencount=math.ceil(targetNum/10) -- 计算加10次数
local cmp=(10-(targetNum%10))%10 -- 计算余数
local fivecount=0
local threecount=0
local twocount=0
if cmp>=5 and cmp~=6 then
fivecount=fivecount+1
cmp=cmp-5
end
if cmp==1 then -- 余数剩1需要再加10
tencount=tencount+1
fivecount=fivecount+1
cmp=6
end
if cmp~=0 then -- 还有余数
if cmp%3==0 then -- 3的倍数
threecount=math.modf(cmp/3)
elseif cmp%2==0 then -- 2的倍数
twocount=math.modf(cmp/2)
end
end
for i=1,tencount do
选择("@数据值+10")
等待(2000)
end
for i=1,fivecount do
选择("@数据值-5")
等待(2000)
end
for i=1,threecount do
选择("@数据值-3")
等待(2000)
end
for i=1,twocount do
选择("@数据值-2")
等待(2000)
end
选择(check)
等待(1500)
end
end
过验证() -- 回收验证保留此行,删除下面一行
设置用户检测("过验证",2000) -- 挂机验证保留此行,删除上面一行
/>