FileName = "shxx.config" function TC() --退出功能 -- recover(); local config = qx0 .. "-" .. fl0 .. "-" .. gj0 .. "-" .. fy0 .. "-" .. mz0 .. "-" .. sb0 .. "-" .. bj0 .. "-" .. js0 storeConfig(config) os.exit() end function open() if qx0 == nil then qx0 = 0 end if fl0 == nil then fl0 = 0 end if gj0 == nil then gj0 = 0 end if fy0 == nil then fy0 = 0 end if mz0 == nil then mz0 = 0 end if sb0 == nil then sb0 = 0 end if bj0 == nil then bj0 = 0 end if js0 == nil then js0 = 0 end local data = gg.prompt({"统一修改值(空或0默认为3000)","原气血:","原法力:","原攻击:","原防御:","原命中:","原闪避:","原暴击:","原急速:"},{[1]=3000,[2] = qx0,[3] = fl0,[4] = gj0,[5] = fy0,[6] = mz0,[7] = sb0,[8] = bj0,[9] = js0},{[1] = 'number',[2] = 'number',[3] = 'number',[4] = 'number',[5] = 'number',[6] = 'number',[7] = 'number',[8] = 'number',[9] = 'number'}) if data== nil then return end local xg = data[1] if xg == nil or xg == 0 then xg = 3000 end local str = "" if data[2] ~= nil and data[2] ~= 0 and data[2] ~= '0' then str = str .. data[2] .. ";"; else str = str .. "2000~3139;"; end if data[3] ~= nil and data[3] ~= 0 and data[3] ~= '0' then str = str .. data[3] .. ";"; else str = str .. "2000~3139;"; end if data[4] ~= nil and data[4] ~= 0 and data[4] ~= '0' then str = str .. data[4] .. ";"; else str = str .. "2000~3139;"; end if data[5] ~= nil and data[5] ~= 0 and data[5] ~= '0' then str = str .. data[5] .. ";"; else str = str .. "2000~3139;"; end if data[6] ~= nil and data[6] ~= 0 and data[6] ~= '0' then str = str .. data[6] .. ";"; else str = str .. "2000~3139;"; end if data[7] ~= nil and data[7] ~= 0 and data[7] ~= '0' then str = str .. data[7] .. ";"; else str = str .. "2000~3139;"; end if data[8] ~= nil and data[8] ~= 0 and data[8] ~= '0' then str = str .. data[8] .. ";"; else str = str .. "2000~3139;"; end if data[9] ~= nil and data[9] ~= 0 and data[9] ~= '0' then str = str .. data[9] .. "::29"; else str = str .. "2000~3139::29"; end gg.clearResults() gg.setRanges(gg.REGION_ANONYMOUS) gg.searchNumber(str, gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1) -- gg.refineNumber(dk0num .. "", gg.TYPE_WORD, false, gg.SIGN_EQUAL, 0, -1) local num = gg.getResultCount() if num < 8 then gg.toast(num.."未搜索到数据,请重新搜索"..str) gg.clearResults() return end if num > 8 then gg.toast("数据过多,请重新搜索"..str) gg.clearResults() return end srcdata = gg.getResults(num) if (srcdata ~= nil) then qx0 = srcdata[1].value fl0 = srcdata[2].value gj0 = srcdata[3].value fy0 = srcdata[4].value mz0 = srcdata[5].value sb0 = srcdata[6].value bj0 = srcdata[7].value js0 = srcdata[8].value gg.editAll(xg, gg.TYPE_DWORD) gg.toast("修改成功,注意恢复修改") else gg.toast("未搜索到相关数据"..str) end gg.clearResults() end function recover() if srcdata ~= nil then gg.setValues(srcdata) end gg.toast("恢复成功") end function loadConfig() local f = io.open(FileName,"r") if(f == nil )then return nil end local config = f:read() f:close() return config end function storeConfig(config) local f = io.open(FileName,"w") f:write(config) f:close() end function Split(szFullString, szSeparator) local nFindStartIndex = 1 local nSplitIndex = 1 local nSplitArray = {} while true do local nFindLastIndex = string.find(szFullString, szSeparator, nFindStartIndex) if not nFindLastIndex then nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, string.len(szFullString)) break end nSplitArray[nSplitIndex] = string.sub(szFullString, nFindStartIndex, nFindLastIndex - 1) nFindStartIndex = nFindLastIndex + string.len(szSeparator) nSplitIndex = nSplitIndex + 1 end return nSplitArray end function Main0() --功能主菜单 SN = gg.choice({ "修改灵宠资质", "恢复灵宠资质", "退出脚本", }, 1) if SN==1 then open() elseif SN==2 then recover() elseif SN==3 then TC() end XGCK = -1 end local config = loadConfig() if config ~= nil then local data = Split(config,"-") qx0 = (data[1] or 0) + 0 fl0 = (data[2] or 0) + 0 gj0 = (data[3] or 0) + 0 fy0 = (data[4] or 0) + 0 mz0 = (data[5] or 0) + 0 sb0 = (data[6] or 0) + 0 bj0 = (data[7] or 0) + 0 js0 = (data[8] or 0) + 0 else qx0 = 0 fl0 = 0 gj0 = 0 fy0 = 0 mz0 = 0 sb0 = 0 bj0 = 0 js0 = 0 end while true do if gg.isVisible(true) then XGCK = 1 gg.setVisible(false) end gg.clearResults() if XGCK == 1 then Main0() end end