/<
lastmsg=""
function 过验证()
local str=获取NPC对话内容()
if str == lastmsg then return end
lastmsg = str
local tab={www
{www"加","+"},{www"减","-"},{www"乘","*"},{www"除","/"},
{www"+","+"},{www"—","-"},{www"-","-"},{www"×","*"},{www"÷","/"},
{www"%[","("},{www"%]",")"},{www"【","("},{www"】",")"},
{www"{www","("},{www"}",")"},{www"<","("},{www">",")"},{www"=","="},
}
local function maskstr(str)
for k,v in ipairs(tab) do
str=str:gsub(v[1],v[2])
end
return str
end
str=maskstr(str)
str=str:gsub("=","==")
local fn=nil
for a,b in str:gmatch("(%d+[%+%-%*%/]%d+==%d+)/(@[%w]+)") do
fn=load("return "..a)
if fn then
if fn() then
选择(b)
等待(1500)
break
end
end
end
end
过验证() -- 回收验证保留此行,删除下面一行
设置用户检测("过验证",2000) -- 脱机验证保留此行,删除上面一行
/>