function md5(code)    local code = tostring(code)    local HexTable = {"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"}    local A = 0x67452301    local B = 0xefcdab89    local C = 0x98badcfe    local D = 0x10325476    local S11 = 7    local S12 = 12    local S13 = 17    local S14 = 22                 local S21 = 5       local S22 = 9       local S23 = 14       local S24 = 20       local S31 = 4       local S32 = 11       local S33 = 16       local S34 = 23       local S41 = 6       local S42 = 10       local S43 = 15       local S44 = 21       local function F(x,y,z)         return (x & y) | ((~x) & z)       end       local function G(x,y,z)         return (x & z) | (y & (~z))       end       local function H(x,y,z)         return x ~ y ~ z       end       local function I(x,y,z)         return y ~ (x | (~z))       end       local function FF(a,b,c,d,x,s,ac)         a = a + F(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function GG(a,b,c,d,x,s,ac)         a = a + G(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function HH(a,b,c,d,x,s,ac)         a = a + H(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function II(a,b,c,d,x,s,ac)         a = a + I(b,c,d) + x + ac         a = (((a & 0xffffffff) << s) | ((a & 0xffffffff) >> 32 - s)) + b         return a & 0xffffffff       end       local function MD5StringFill(s)         local len = s:len()         local mod512 = len * 8 % 512         local fillSize = (448 - mod512) // 8         if mod512 > 448 then           fillSize = (960 - mod512) // 8         end         local rTab = {}         local byteIndex = 1         for i = 1,len do           local index = (i - 1) // 4 + 1           rTab[index] = rTab[index] or 0           rTab[index] = rTab[index] | (s:byte(i) << (byteIndex - 1) * 8)           byteIndex = byteIndex + 1           if byteIndex == 5 then             byteIndex = 1           end         end         local b0x80 = false         local tLen = #rTab         if byteIndex ~= 1 then           rTab[tLen] = rTab[tLen] | 0x80 << (byteIndex - 1) * 8           b0x80 = true         end         for i = 1,fillSize // 4 do           if not b0x80 and i == 1 then             rTab[tLen + i] = 0x80            else             rTab[tLen + i] = 0x0           end         end         local bitLen = math.floor(len * 8)         tLen = #rTab         rTab[tLen + 1] = bitLen & 0xffffffff         rTab[tLen + 2] = bitLen >> 32         return rTab       end              function getmd5(s)         local fillTab = MD5StringFill(s)         local result = {A,B,C,D}         for i = 1,#fillTab // 16 do           local a = result[1]           local b = result[2]           local c = result[3]           local d = result[4]           local offset = (i - 1) * 16 + 1           a = FF(a, b, c, d, fillTab[offset + 0], S11, 0xd76aa478)           d = FF(d, a, b, c, fillTab[offset + 1], S12, 0xe8c7b756)           c = FF(c, d, a, b, fillTab[offset + 2], S13, 0x242070db)           b = FF(b, c, d, a, fillTab[offset + 3], S14, 0xc1bdceee)           a = FF(a, b, c, d, fillTab[offset + 4], S11, 0xf57c0faf)           d = FF(d, a, b, c, fillTab[offset + 5], S12, 0x4787c62a)           c = FF(c, d, a, b, fillTab[offset + 6], S13, 0xa8304613)           b = FF(b, c, d, a, fillTab[offset + 7], S14, 0xfd469501)           a = FF(a, b, c, d, fillTab[offset + 8], S11, 0x698098d8)           d = FF(d, a, b, c, fillTab[offset + 9], S12, 0x8b44f7af)           c = FF(c, d, a, b, fillTab[offset + 10], S13, 0xffff5bb1)           b = FF(b, c, d, a, fillTab[offset + 11], S14, 0x895cd7be)           a = FF(a, b, c, d, fillTab[offset + 12], S11, 0x6b901122)           d = FF(d, a, b, c, fillTab[offset + 13], S12, 0xfd987193)           c = FF(c, d, a, b, fillTab[offset + 14], S13, 0xa679438e)           b = FF(b, c, d, a, fillTab[offset + 15], S14, 0x49b40821)           a = GG(a, b, c, d, fillTab[offset + 1], S21, 0xf61e2562)           d = GG(d, a, b, c, fillTab[offset + 6], S22, 0xc040b340)           c = GG(c, d, a, b, fillTab[offset + 11], S23, 0x265e5a51)           b = GG(b, c, d, a, fillTab[offset + 0], S24, 0xe9b6c7aa)           a = GG(a, b, c, d, fillTab[offset + 5], S21, 0xd62f105d)           d = GG(d, a, b, c, fillTab[offset + 10], S22, 0x2441453)           c = GG(c, d, a, b, fillTab[offset + 15], S23, 0xd8a1e681)           b = GG(b, c, d, a, fillTab[offset + 4], S24, 0xe7d3fbc8)           a = GG(a, b, c, d, fillTab[offset + 9], S21, 0x21e1cde6)           d = GG(d, a, b, c, fillTab[offset + 14], S22, 0xc33707d6)           c = GG(c, d, a, b, fillTab[offset + 3], S23, 0xf4d50d87)           b = GG(b, c, d, a, fillTab[offset + 8], S24, 0x455a14ed)           a = GG(a, b, c, d, fillTab[offset + 13], S21, 0xa9e3e905)           d = GG(d, a, b, c, fillTab[offset + 2], S22, 0xfcefa3f8)           c = GG(c, d, a, b, fillTab[offset + 7], S23, 0x676f02d9)           b = GG(b, c, d, a, fillTab[offset + 12], S24, 0x8d2a4c8a)           a = HH(a, b, c, d, fillTab[offset + 5], S31, 0xfffa3942)           d = HH(d, a, b, c, fillTab[offset + 8], S32, 0x8771f681)           c = HH(c, d, a, b, fillTab[offset + 11], S33, 0x6d9d6122)           b = HH(b, c, d, a, fillTab[offset + 14], S34, 0xfde5380c)           a = HH(a, b, c, d, fillTab[offset + 1], S31, 0xa4beea44)           d = HH(d, a, b, c, fillTab[offset + 4], S32, 0x4bdecfa9)           c = HH(c, d, a, b, fillTab[offset + 7], S33, 0xf6bb4b60)           b = HH(b, c, d, a, fillTab[offset + 10], S34, 0xbebfbc70)           a = HH(a, b, c, d, fillTab[offset + 13], S31, 0x289b7ec6)           d = HH(d, a, b, c, fillTab[offset + 0], S32, 0xeaa127fa)           c = HH(c, d, a, b, fillTab[offset + 3], S33, 0xd4ef3085)           b = HH(b, c, d, a, fillTab[offset + 6], S34, 0x4881d05)           a = HH(a, b, c, d, fillTab[offset + 9], S31, 0xd9d4d039)           d = HH(d, a, b, c, fillTab[offset + 12], S32, 0xe6db99e5)           c = HH(c, d, a, b, fillTab[offset + 15], S33, 0x1fa27cf8)           b = HH(b, c, d, a, fillTab[offset + 2], S34, 0xc4ac5665)           a = II(a, b, c, d, fillTab[offset + 0], S41, 0xf4292244)           d = II(d, a, b, c, fillTab[offset + 7], S42, 0x432aff97)           c = II(c, d, a, b, fillTab[offset + 14], S43, 0xab9423a7)           b = II(b, c, d, a, fillTab[offset + 5], S44, 0xfc93a039)           a = II(a, b, c, d, fillTab[offset + 12], S41, 0x655b59c3)           d = II(d, a, b, c, fillTab[offset + 3], S42, 0x8f0ccc92)           c = II(c, d, a, b, fillTab[offset + 10], S43, 0xffeff47d)           b = II(b, c, d, a, fillTab[offset + 1], S44, 0x85845dd1)           a = II(a, b, c, d, fillTab[offset + 8], S41, 0x6fa87e4f)           d = II(d, a, b, c, fillTab[offset + 15], S42, 0xfe2ce6e0)           c = II(c, d, a, b, fillTab[offset + 6], S43, 0xa3014314)           b = II(b, c, d, a, fillTab[offset + 13], S44, 0x4e0811a1)           a = II(a, b, c, d, fillTab[offset + 4], S41, 0xf7537e82)           d = II(d, a, b, c, fillTab[offset + 11], S42, 0xbd3af235)           c = II(c, d, a, b, fillTab[offset + 2], S43, 0x2ad7d2bb)           b = II(b, c, d, a, fillTab[offset + 9], S44, 0xeb86d391)           result[1] = result[1] + a           result[2] = result[2] + b           result[3] = result[3] + c           result[4] = result[4] + d           result[1] = result[1] & 0xffffffff           result[2] = result[2] & 0xffffffff           result[3] = result[3] & 0xffffffff           result[4] = result[4] & 0xffffffff         end         local retStr = ''         for i = 1,4 do           for _ = 1,4 do             local temp = result[i] & 0x0F             local str = HexTable[temp + 1]             result[i] = result[i] >> 4             temp = result[i] & 0x0F             retStr = retStr .. HexTable[temp + 1] .. str             result[i] = result[i] >> 4           end         end         return string.lower(retStr)       end       return getmd5(code)     end
--md5加密 md5("加密内容")


ZZRc4 = {} 
ZZMathBit = {} 
function ZZMathBit.__xorBit(left, right)       return (left + right) == 1 and 1 or 0 end function ZZMathBit.__base(left, right, op)       if left < right then           left, right = right, left       end       local res = 0       local shift = 1       while left ~= 0 do           local ra = left % 2           local rb = right % 2           res = shift * op(ra,rb) + res           shift = shift * 2           left = math.modf( left / 2)           right = math.modf( right / 2)       end       return res end function ZZMathBit.xorOp(left, right)       return ZZMathBit.__base(left, right, ZZMathBit.__xorBit) end function RC4(text,key,kasi)
if kasi==false then      str = text      str=str:gsub("[%s%p]",""):upper()       local index=1       local ret=""       for index=1,str:len(),2 do         ret=ret..string.char(tonumber(str:sub(index,index+1),16))       end       text=ret     end          local function KSA(key)           local keyLen = string.len(key)           local schedule = {}           local keyByte = {}           for i = 0, 255 do               schedule[i] = i           end              for i = 1, keyLen do               keyByte[i - 1] = string.byte(key, i, i)           end              local j = 0           for i = 0, 255 do               j = (j + schedule[i] + keyByte[ i % keyLen]) % 256               schedule[i], schedule[j] = schedule[j], schedule[i]           end           return schedule       end          local function PRGA(schedule, textLen)           local i = 0           local j = 0           local k = {}           for n = 1, textLen do               i = (i + 1) % 256               j = (j + schedule[i]) % 256               schedule[i], schedule[j] = schedule[j], schedule[i]               k[n] = schedule[(schedule[i] + schedule[j]) % 256]           end           return k       end          local function output(schedule, text)           local len = string.len(text)           local c = nil           local res = {}           for i = 1, len do               c = string.byte(text, i,i)               res[i] = string.char(ZZMathBit.xorOp(schedule[i], c))           end           return table.concat(res)       end          local textLen = string.len(text)       local schedule = KSA(key)       local k = PRGA(schedule, textLen)          str=output(k, text) if kasi==true then       str = tostring(str)       local index=1       local ret=""       for index=1,str:len() do         ret=ret..string.format("%02X",str:sub(index):byte())       end       return string.lower(ret) else     return str end end 
--极简云RC42加密和解密配置     RC4("加密内容","密码",false=解密_true=加密)

function ultra(get,post)    local c=gg.makeRequest(get,nil,post).content     return c  end 
--请求

---[=[上面不要乱动]=]-------------------------------------------------------------------------------------------------------------------


function cu()
x={
"https://cute521.cn",
"https://cute521.cn",
"https://cute521.cn",
"https://cute521.cn",
"https://cute521.cn",
}

uio=gg.makeRequest(x[1]).content
if uio==nil then
gg.alert("网络错误")--提示
else

if uio=="欢迎使用！" then
oqvqo(x[1])
else
gg.alert("网络错误,可能是被攻击了！")--提示
end

end

end

--极简云官网
--官方群:598018022
--制作员:抹布

---[=[  ↑检测  ]=]-------------------------------------------------------------------------------------------------------------------



ab2389acc9f8fa814abee7aadcf55ba639=function (vip)
---[=[脚本可以复制到下面]=]-------------------------------------------------------------------------------------------------------------------





function readWrite(Search,Get,Type,Range,Name) gg.clearResults() gg.setRanges(Range) gg.setVisible(false) if Search[1][1]~=false then gg.searchAddress(Search[1][1],0xFFFFFFFF,Search[1][4] or Type,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) end gg.searchNumber(Search[1][2],Search[1][4] or Type,false,gg.SIGN_EQUAL,Search[1][5] or 1,Search[1][6] or -1) local count=gg.getResultCount() local result=gg.getResults(count) gg.clearResults() local data={} local base=Search[1][3] if (count > 0) then for i,v in ipairs(result) do v.isUseful=true end for k=2,#Search do local tmp={} local offset=Search[k][2] - base local num=Search[k][1] for i,v in ipairs(result) do tmp[#tmp+1]={} tmp[#tmp].address=v.address+offset tmp[#tmp].flags=Search[k][3] or Type end tmp=gg.getValues(tmp) for i,v in ipairs(tmp) do if v.flags==16 or v.flags==64 then values=tostring(v.value):sub(1,6) num=tostring(num):sub(1,6) else values=v.value end if tostring(values)~=tostring(num) then result[i].isUseful=false end end end for i,v in ipairs(result) do if (v.isUseful) then data[#data+1]=v.address end end if (#data > 0) then local t,t_={},{} local base=Search[1][3] for i=1,#data do for k,w in ipairs(Get) do offset=w[2] - base if w[1]==false then t_[#t_+1]={} t_[#t_].address=data[i]+offset t_[#t_].flags=Type th_=(th_) and th_+1 or 1 else t[#t+1]={} t[#t].address=data[i]+offset t[#t].flags=w[3] or Type t[#t].value=w[1] tg_=(tg_) and tg_+1 or 1 if (w[4]==true) then local item={} item[#item+1]=t[#t] item[#item].freeze=w[4] gg.addListItems(item) end end end end tg=(tg_) and "n已修改"..tg_.."条数据" or "" th=(th_) and "n已获取"..th_.."条数据" or "" gg.setValues(t) t_=gg.getValues(t_) gg.loadResults(t_) gg.toast("n"..Name.."搜索成功！n偏移到"..#data.."条数据"..tg..th) tg_,th_=nil,nil else gg.toast("n"..Name.."开启失败",false) return false end else gg.toast(Name.."开启失败") return false end end
  local onclick = function(a) gg.setVisible(false) repeat until gg.isVisible(true) gg.setVisible(false) local cs,sx=1,os.clock() while(os.clock()-sx<a)do if gg.isVisible(true)then gg.setVisible(false)cs=cs+1 end end return cs end
  function SouAddress(laddress, type)
    local stringAddress = t16(laddress)
    gg.clearResults()
    gg.setRanges(4)
    gg.searchAddress(stringAddress, -1, type)
    return gg.getResults(1)[1].value;
end

gg.sumAddress = function(tablex,index,offest,flags)
  local k = {}
  k[1]={}
  k[1].address = tablex[index].address + tonumber(offest)
  k[1].flags = flags
  return gg.getValues(k)
end

gg.gotoPointer = function(tablex,index,offest,flags)
  local goto_Pointer={}
  tablex[index].flags = 4
  goto_Pointer[1] = {}
  if gg.getValues(tablex)[index].value < 0 then
    goto_Pointer[1].address = tonumber(gg.getValues(tablex)[index].value) + 4294967296
  else
    goto_Pointer[1].address = tonumber(gg.getValues(tablex)[index].value)
  end
  goto_Pointer[1].flags = flags
  local a_pointer=gg.getValues(goto_Pointer)
  local k = gg.sumAddress(a_pointer,1,offest,flags)
  return gg.getValues(k)
end

-- 第一个要改为的值，第二个是被修改的值
function GaiZhi(address1, address2, type)
    -- 返回此地址的值
    local str1 = SouAddress(address1, type)
    SouAddress(address2, type)
    gg.getResults(1)
    gg.editAll(str1, type)
end

-- 返回指定地址的指定类型的值，第一个是地址，第二个是数据类型


-- 搜索，第一个是搜索值，第二个是类型
function searchNumber(str1, type)
    gg.clearResults()
    gg.setRanges(4)
    gg.searchNumber(str1, type, false, gg.SIGN_EQUAL, 0, -1)
end

-- 再已有结果中搜索
function refineNumber(str1, type)
    gg.refineNumber(str1, type, false, gg.SIGN_EQUAL, 0, -1)
end

-- 10进制转16进制

-- 返回值是float类型的dowrd表示值（前提是搜索列表有值）
function floatToDword(num)
    local beginNum = gg.getResults(1)[1].value
    local beginAddress = gg.getResults(1)[1].address
    SouAddress(beginAddress, gg.TYPE_FLOAT)
    gg.getResults(1)
    gg.editAll(num, gg.TYPE_FLOAT)
    SouAddress(beginAddress, gg.TYPE_DWORD)
    local dwordNum = gg.getResults(1)[1].value
    gg.getResults(1)
    gg.editAll(beginNum, gg.TYPE_DWORD)
    gg.toast(dwordNum)
    return dwordNum
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 
xgxc(szpy, qmxg) for x = 1, #(qmxg) do 
xgpy = szpy + qmxg[x]["offset"] xglx = qmxg[x]["type"] 
xgsz = qmxg[x]["value"] 
gg.setValues({[1] = {address = xgpy, flags = xglx, value = xgsz}}) 
xgsl = xgsl + 1 end end function 
xqmnb(qmnb) 
gg.clearResults() 
gg.setRanges(qmnb[1]["memory"]) 
gg.searchNumber(qmnb[3]["value"], qmnb[3]["type"]) 
if gg.getResultCount() == 0 then 
gg.toast(qmnb[2]["name"] .. "开启失败")
else 
gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) 
gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) 
gg.refineNumber(qmnb[3]["value"], qmnb[3]["type"]) 
if gg.getResultCount() == 0 then 
gg.toast(qmnb[2]["name"] .. "开启失败") 
else 
sl = gg.getResults(999999) 
sz = gg.getResultCount() 
xgsl = 0 if sz > 999999 then 
sz = 999999 end for i = 1, sz do 
pdsz = true for v = 4, #(qmnb) do if 
pdsz == true then 
pysz = {} pysz[1] = {} pysz[1].address = sl[i].address + qmnb[v]["offset"] 
pysz[1].flags = qmnb[v]["type"] 
szpy = gg.getValues(pysz) 
pdpd = qmnb[v]["lv"] .. ";" .. szpy[1].value szpd = split(pdpd, ";") 
tzszpd = szpd[1] 
pyszpd = szpd[2] 
if tzszpd == pyszpd then 
pdjg = true pdsz = true else 
pdjg = false pdsz = false end end end 
if pdjg == true then 
szpy = sl[i].address xgxc(szpy, qmxg) 
xgjg = true end end 
if xgjg == true then 
gg.toast(qmnb[2]["name"] .. "开启成功,共修改" .. xgsl .. "条数据") 
else 
gg.toast(qmnb[2]["name"] .. "未搜索到数据,开启失败") 
end 
end 
end 
end
 GZ = function(dz,num1,num2) 
    local a1,a2,a3 = {},{},{} 
    a1[1],a2[1],a3[1] = {},{},{} 
    a1[1].address = dz
     a2[1].address = dz + 4
      a3[1].address = dz + 8
       a1[1].flags = 4 
       a2[1].flags = 4 
       a3[1].flags = 4 
      a1 = gg.getValues(a1)
       a2 = gg.getValues(a2) 
       a3 = gg.getValues(a3) 
       num = a1[1].value~num1~num2
        numd=zndz~num2
        a1[1].value = num 
        a2[1].value = numd 
        a3[1].value = numd
         gg.setValues(a1)
          gg.setValues(a2)
           gg.setValues(a3)
           end 
function qz_gz(num,dz,type)
            local a = {}
             a[1] = {}
              a[1].address = dz
               a[1].flags = type
                a = gg.getValues(a)
                 a[1].value = num
                  gg.setValues(a) 
                  end
                   HQZCC = function(z)cc=zndz~z 
                   return 
                   cc 
                   end
         
function gz(dz,num)
local a={}
a[1]={}
a[1].address=dz
a[1].flags=4
a[1].value=num
gg.setValues(a)
end
  sl1=nil
sl2=nil
sl=nil        
 function Main0()
 A={}
 B={}
SN = gg.choice({
     "值有变化",
     "一键搜值",
     "打造专区",
     "等级专区",
     "本命神专区",
     "灵物阶数",
     "宠物专区",
     "自定义货币",
     "一键改图",
     "法宝专区",
     "自定义强化阶数",
     "自定义至尊星品",
     "被动一键满级",
     "物理功能",
     "叠加功能",
     "一键获取壳子",
     "修改文本",
     "修改宝箱",
     "剑孔替换",
     "自定义人品",
     "掉落功能",
	 "退出脚本",
}, nil, "感谢支持")
if SN==1 then
	 gg.searchFuzzy("0", gg.SIGN_FUZZY_NOT_EQUAL, gg.TYPE_DWORD, 0, -1)
     gg.getResultCount()
     gg.refineAddress("C")
     if gg.getResultCount() <= 1 then
     gg.toast("搜索完成")
    
     else
    gg.toast("搜索出数值" .. gg.getResultCount() .. "个")
 end
 end
	 
if SN==2 then
	    gg.clearResults()
    gg.setRanges(gg.REGION_C_ALLOC)
    gg.searchNumber("100,000~6000000;0;100000~3000000000;0::13", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
    gg.processResume()
    gg.refineNumber("100000~3000000000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
    gg.processResume()
    gg.refineAddress("0", -1, gg.TYPE_DWORD, gg.SIGN_NOT_EQUAL, 0, -1)
    gg.processResume()
    gg.refineAddress("C", -1, gg.TYPE_DWORD, gg.SIGN_EQUAL, 0, -1)
    gg.processResume()
    gg.refineNumber("1000000~3000000000", gg.TYPE_DWORD, false, gg.SIGN_EQUAL, 0, -1)
    gg.processResume()
    gg.refineNumber("-1~1", gg.TYPE_DWORD, false, gg.SIGN_NOT_EQUAL, 0, -1)
    gg.processResume()
    gg.toast("搜索出数值"..gg.getResultCount().."个")
    end
if SN==3 then
	 DZGN()
end
if SN==4 then
	 DJZQ()
end
if SN==5 then
	 BMS()
end
if SN==6 then
	 LWJS()
end
if SN==7 then
	 CWZQ()
end
if SN==8 then
	 HBZQ()
end
if SN==9 then
	 GTGN()
end
if SN==10 then
	 FBGN()
end
if SN==11 then
	 qhjs()
end
if SN==12 then
	 zzsx()
end
if SN==13 then
	 bdmj()
end
if SN==14 then
	 wlgn()
end
if SN==15 then
	 DJGN()
end
if SN==16 then
  HQGN()
  end
  if SN==17 then
  xgwb()
  end
   if SN==18 then
  xgbx()
  end
  if SN==19 then
  JKTH()
  end  
    if SN==20 then
  RPGN()
  end 
  if SN ==21 then
  DLGN()
  end
if SN==22 then
	 os.exit()
end
FX1=1
end
	
function DLGN()
SN = gg.choice({
     "一键改怪",
     "自定义掉落",
	 "退出脚本",
}, nil, "感谢支持")
if SN==1 then
	 YJGG()
end
if SN==2 then
	 XGDL()
end
if SN==3 then
	 os.exit()
end
FX1=1
end
function YJGG()
readWrite({{false,700001,0,4,nil,nil},
{12,-16,4}},{{false,-20,4,false}},4,4,"获取数据")

local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)[1]
readWrite({{false,700001,0,4,nil,nil},
{12,-16,4}},{{false,-164,4,false}},4,4,"获取数据")

local t = gg.getResults(1)
local b = gg.sumAddress(t,1,0,4)[1]
qmnb = {
{["memory"] = 4},
{["name"] = "一键改怪"},
{["value"] = b.value, ["type"] = 4},
{["lv"] = b.value, ["offset"] = 0, ["type"] = 4},
}
qmxg = {
{["value"] = a.value, ["offset"] = 0, ["type"] = 4},

}
xqmnb(qmnb)
end
function XGDL()
local zdy = gg.prompt({
    "自定义掉落"
  }, {
    [1] = 0
  }, {
    [1] = "number"
  })[1]
readWrite({{false,700001,0,4,nil,nil},
{12,-16,4}},{{false,-8,4,false}},4,4,"获取数据")

local t = gg.getResults(1)
local c1 = gg.gotoPointer(t,1,0,4)[1].address
local c2 = gg.gotoPointer(t,1,12,4)[1].address
local c3 = gg.gotoPointer(t,1,24,4)[1].address
local c4 = gg.gotoPointer(t,1,36,4)[1].address
local c5 = gg.gotoPointer(t,1,48,4)[1].address
local c6 = gg.gotoPointer(t,1,60,4)[1].address
local c7 = gg.gotoPointer(t,1,72,4)[1].address
local c8 = gg.gotoPointer(t,1,84,4)[1].address
local c9 = gg.gotoPointer(t,1,96,4)[1].address
local c10 = gg.gotoPointer(t,1,108,4)[1].address
local c11 = gg.gotoPointer(t,1,120,4)[1].address
local c12 = gg.gotoPointer(t,1,132,4)[1].address
local c13 = gg.gotoPointer(t,1,144,4)[1].address
local c14 = gg.gotoPointer(t,1,156,4)[1].address

GZ(c1,WQ1,zdy)
GZ(c2,YF1,zdy)
GZ(c3,WQ2,zdy)
GZ(c4,YF2,zdy)
GZ(c5,WQ3,zdy)
GZ(c6,YF3,zdy)
GZ(c7,WQ4,zdy)
GZ(c8,YF4,zdy)
GZ(c9,WQ5,zdy)
GZ(c10,YF5,zdy)
GZ(c11,WQ6,zdy)
GZ(c12,YF6,zdy)
GZ(c13,WQ7,zdy)
GZ(c14,YF7,zdy)
end
function RPGN()
local zdy = gg.prompt({
    "自定义人品"
      }, {
    [1] = 0
  }, {
    [1] = "number"
  })
  RP1=floatToDword(zdy[1])
local t = gg.getResults(1)
local BX = gg.sumAddress(t,1,504,4)[1].address  
GZ(BX,0,RP1)
end
function xgbx()
zdy = gg.prompt({
    "输入宝箱配置id",
    "输入宝箱品质",
    "输入宝箱类型",
  }, {
    [1] = 0,
    [2] = 0,
    [3] = 0
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "number"
  })
local t = gg.getResults(1)
local BX = gg.sumAddress(t,1,84,4)[1].address
local a = gg.sumAddress(t,1,180,4)[1].address
local b = gg.sumAddress(t,1,192,4)[1].address
local c = gg.sumAddress(t,1,204,4)[1].address
GZ(a,1000031,zdy[1])
GZ(b,4,zdy[2])
GZ(c,1000100,zdy[3])
BX1=(BX~1000031)
BX2=(zndz~zdy[1])
BX3=(zdy[1]~BX)
readWrite({{false,BX1,0,4,nil,nil}},{{BX3,0,4,false},{zndz,8,4,false},{BX2,12,4,false},{32,16,4,false}},4,4,"ID检测")

end
function JKTH()
local zdy = gg.prompt({
    "萱花葫芦",
    "青云剑",
    "混元珍珠伞",
    "紫金铃铛",
    "转轮王的哀嚎"
  }, {
    [1] = 500001,
    [2] = 500002,
    [3] = 500003,
    [4] = 500004,
    [5] = 500005
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "number",
    [4] = "number",
    [5] = "number"
  })
    if zdy == nil or zdy == "" then
    Main0()
else


readWrite({{false,-440944666,0,4,nil,nil},
{-2115533947,4,4},{-1768036683,8,4},{-457799451,12,4},{1,-12,4}},{{false,-76,4,false}},4,4,"萱花葫芦")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local fbx1= gg.gotoPointer(a,1,4,4)[1].address
GZ(fbx1,500001,zdy[1])



readWrite({{false,-391332376,0,4,nil,nil},
{-1897419075,4,4},{-2070222965,8,4},{-444558363,12,4},{1,-12,4},{-1600919143,-88,4}},{{false,-52,4,false}},4,4,"青云剑")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local fbx2= gg.gotoPointer(a,1,4,4)[1].address
GZ(fbx2,500002,zdy[2])



readWrite({{false,-391332376,0,4,nil,nil},
{-1897419075,4,4},{-2070222965,8,4},{-444558363,12,4},{1,-12,4},{-1600919143,-88,4}},{{false,-28,4,false}},4,4,"混元珍珠伞")

local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local fbx3= gg.gotoPointer(a,1,4,4)[1].address
GZ(fbx3,500003,zdy[3])
readWrite({{false,-391332376,0,4,nil,nil},
{-1897419075,4,4},{-2070222965,8,4},{-444558363,12,4},{1,-12,4},{-1600919143,-88,4}},{{false,-4,4,false}},4,4,"紫金铃铛")

local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local fbx4= gg.gotoPointer(a,1,4,4)[1].address
GZ(fbx4,500004,zdy[4])

readWrite({{false,-391332376,0,4,nil,nil},
{-1897419075,4,4},{-2070222965,8,4},{-443383578,12,4},{1,-12,4},{-1600919143,-88,4}},{{false,-124,4,false}},4,4,"转轮王的哀嚎")

local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local fbx5= gg.gotoPointer(a,1,4,4)[1].address
GZ(fbx5,500005,zdy[5])
end
end
function xgwb()
	local DataGet = gg.prompt(
	{
	"原始文本",
	"修改文本"
	},{
	nil,
	nil
	},{
	"text",
	"text"
	})
	if DataGet == nil then Main()
	else
		gg.clearResults()
		gg.setRanges(4)
		gg.searchNumber(":"..DataGet[1], gg.TYPE_BYTE, false, gg.SIGN_EQUAL, 0, -1)
		gg.getResults(2000)
		gg.editAll(":"..DataGet[2], gg.TYPE_BYTE)
		gg.toast("修改完成")
		gg.clearResults()
	end
end
function HQGN()
 local t = gg.getResults(1)
local a = gg.sumAddress(t,1,84,4)[1]
local b = gg.sumAddress(t,1,284,4)[1]
a=(b.value~a.value)
readWrite({{false,a,0,4,nil,nil}},{{false,0,4,false}},4,4,"获取数据")
gg.addListItems(gg.getResults(1))
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local ql1= gg.gotoPointer(a,1,4,4)[1]
local ql2= gg.gotoPointer(a,1,8,4)[1]
readWrite({{false,ql1.value,0,4,nil,nil},{ql2.value,4,4}},{{false,0,8,false},{false,4,4,false},
{false,8,4,false}},4,4,"获取数据")
os.exit()
end
function DJGN()
SN = gg.choice({
     "修改数量",
     "叠加配置",
	 "退出脚本",
}, nil, "感谢支持")
if SN==1 then
	 xgsl()
end
if SN==2 then
	 djpz()
end
if SN==3 then
	 os.exit()
end
FX1=1
end
function xgsl()
    wupin=gg.getResults(1)
    wupin1=gg.getResults(1)
 wupinshuliang = gg.sumAddress(wupin,1,12,4)[1]
kz = gg.sumAddress(wupin,1,284,4)[1]
xor = gg.sumAddress(wupin,1,84,4)[1].address
xorcc = gg.sumAddress(wupin,1,92,4)[1]
diejia = (wupinshuliang.value ~sl1~sl)      
mm=wupinshuliang.address
dj=(sl~xorcc)
gz(mm,diejia)
gz(mm+4,dj)
gz(mm+8,dj)
slo=(sl1~xor)
slo1=(sl~xor)
	readWrite({
		{false,kz.value,0,4,nil,nil},
		{slo,24,4}
		},{
		{slo1,24,4,false},
		{xorcc,32,4,false},
		{dj,36,4,false},
		{32,40,4,false}
		},4,4,"叠加")
sl=sl+sl2
sl1=sl1+sl2
SouAddress(wupin1[1].address,4)
 end
 
 
 
function djpz()
zdy = gg.prompt({
    "当前数量",
    "增加数量",
      }, {
    [1] = nil,
    [2] = nil
  }, {
    [1] = "number",
    [2] = "number"
  })
sl1 = zdy[1]
sl2 = zdy[2]
sl = (sl1 + sl2)  
gg.toast("配置成功")
end
function HBZQ()

local zdy = gg.prompt({
    "当前数量",
    "修改数量",
    "灵魂",
    "仙气",
  }, {
    [1] = 0,
    [2] = 0,
    [3]=nil,
    [4]=nil
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "checkbox",
    [4] = "checkbox"
  })
if zdy[3] == true then  
readWrite({{false,-4399,0,4,nil,nil},
{1,48,4}},{{false,-364,4,false}
},4,4,"灵魂")  
    local r=gg.getResults(1)
    
      local a=gg.sumAddress(r,1,0,4)[1].address
GZ(a,zdy[1],zdy[2])
end 
if zdy[4] == true then  
readWrite({{false,-4399,0,4,nil,nil},
{1,48,4}},{{false,-240,4,false}
},4,4,"仙气")  
    local r=gg.getResults(1)
   local a=gg.sumAddress(r,1,0,4)[1].address
GZ(a,zdy[1],zdy[2])
end
end
function CWZQ()
SN = gg.choice({
     "宠物替换",
     "宠物一键满级",
     "宠物属性",
     "宠物资质",
     "宠物技能",
     "自定义格子",
     "一键开启涅槃丹",
	 "返回主页面",
}, nil, "感谢支持")

if SN==1 then
	 cwth()
	 end

if SN==2 then
	 cwdj()
	 end
if SN==3 then	 
wgl()
end 
if SN==4 then
cwzz()
end
if SN==5 then
cwjn()
end
if SN==6 then
zdygz()
end
if SN==7 then
npd()
end
if SN==8 then
Main0()
end
FX1=0
end
function cwjn()
local cw = gg.prompt({
    "当前等级",
    "当前经验"
      }, {
    [1] = 0,
    [2]=0
  }, {
    [1] = "number",
     [2] = "number"
  })
 readWrite({{false,-8388609,0,4,nil,nil},
{-8388609,4,4},
{1082130432,24,4},{1051931443,940,4},
{1,2152,4}},{{false,2152,4,false}},4,4,"获取")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,-1660,4)
local b = gg.sumAddress(t,1,224,4)
local x=a[1].value~cw[1]~1
local d=zndz~1
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)    
local x=b[1].value~cw[2]~100000000
local d=zndz~100000000
gz(b[1].address,x)
gz(b[1].address+4,d)
gz(b[1].address+8,d)    
gg.toast("请使用瓶子")
end
function wgl()
local sx = gg.prompt({
	 "悟性","当前悟性","目标悟性","根骨","当前根骨","目标根骨","灵力","当前灵力","目标灵力"
	 },{nil,nil,nil,nil,nil,nil,nil,nil,nil},{"checkbox","number","number","checkbox","number","number","checkbox","number","number"})		
readWrite({{false,-8388609,0,4,nil,nil},
{-8388609,4,4},
{1082130432,24,4},{1051931443,940,4},
{1,2152,4}},{{false,2152,4,false}},4,4,"获取")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0xF8,4)
local b = gg.sumAddress(t,1,0x104,4)
local c = gg.sumAddress(t,1,0x110,4)
 if sx[4]==true then
gengu=floatToDword(sx[5])
gengu1=floatToDword(sx[6])
local x=a[1].value~gengu~gengu1
local d=zndz~gengu1
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)    
end
if sx[1]==true then
wuxing=floatToDword(sx[2])
wuxing1=floatToDword(sx[3])
local x=b[1].value~wuxing~wuxing1
local d=zndz~wuxing1
gz(b[1].address,x)
gz(b[1].address+4,d)
gz(b[1].address+8,d)    
end
if sx[7]==true then
lingli=floatToDword(sx[8])
lingli1=floatToDword(sx[9])
local x=c[1].value~lingli~lingli1
local d=zndz~lingli1
gz(c[1].address,x)
gz(c[1].address+4,d)
gz(c[1].address+8,d)    
end
	 end
function cwdj()
zdy = gg.prompt({
    "当前等级"
  }, {
    [1] = 1,
    
  }, {
    [1] = "number"
  
  })[1]
readWrite({{false,-8388609,0,4,nil,nil},
{-8388609,4,4},{65536,-16,4},{1082130432,24,4},{1051931443,940,4}},{{false,492,8,false}},8,4,"宠物满级")
  local n=gg.getResultCount()
    local r=gg.getResults(n)
    for i=1,n do
      local a=gg.sumAddress(r,i,0,4)
  local x=a[1].value~zdy~75
local d=zndz~75
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)    
 gg.toast("修改完毕")     
end
end
function npd() 
readWrite({{false,-8388609,0,4,nil,nil},
{-8388609,4,4},{768,-40,4},
{1082130432,24,4},{1051931443,940,4},
{1,2152,4}},{{false,2152,4,false}},4,4,"获取")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0x224,4)
local np1= gg.gotoPointer(a,1,0,4)[1].address
local np2 = gg.gotoPointer(a,1,12,4)[1].address
local np3 = gg.gotoPointer(a,1,24,4)[1].address
local np4 = gg.gotoPointer(a,1,36,4)[1].address
local np5 = gg.gotoPointer(a,1,48,4)[1].address
local np6 = gg.gotoPointer(a,1,60,4)[1].address
local np7 = gg.gotoPointer(a,1,72,4)[1].address
GZ(np1,1,504114)
GZ(np2,1,504115)
GZ(np3,0,504116)
GZ(np4,0,504117)
GZ(np5,0,504118)
GZ(np6,0,504119)
GZ(np7,0,504120)
gg.toast("修改完毕")
end
function cwth()
local cw = gg.prompt({
    "当前宠物",
    "自定义宠物"
      }, {
    [1] = 0,
    [2]=0
  }, {
    [1] = "number",
     [2] = "number"
  })
readWrite({{false,-8388609,0,4,nil,nil},
{-8388609,4,4},{1065353216,212,4},{1065353216,264,4},{1065353216,276,4},{1065353216,216,4},{1065353216,2192,4},
{1,2152,4},{1,196,4}},{{false,-308,4,false}},4,4,"获取数据")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)
local cwkz= gg.gotoPointer(a,1,4,4)[1].address
GZ(cwkz,cw[1],cw[2])
gg.toast("修改完毕")
end


function cwzz()
local sx = gg.prompt({
	 "生命","当前资质","目标资质","魔法","当前资质","当前资质","攻击","当前资质","目标资质","防御","当前资质","目标资质",
	 },{nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil},{"checkbox","number","number","checkbox","number","number","checkbox","number","number","checkbox","number","number"})
 readWrite({{false,-8388609,0,4,nil,nil},
{-8388609,4,4},
{1082130432,24,4},{1051931443,940,4},
{1,2152,4}},{{false,2152,4,false}},4,4,"获取")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,152,4)[1].address
local b = gg.sumAddress(t,1,164,4)[1].address
local c = gg.sumAddress(t,1,176,4)[1].address
local d = gg.sumAddress(t,1,188,4)[1].address
if sx[1]==true then
sm=floatToDword(sx[2])
sm1=floatToDword(sx[3])
GZ(a,sm,sm1)

end
if sx[4]==true then
mf=floatToDword(sx[5])
mf1=floatToDword(sx[6])
GZ(b,mf,mf1)
end
if sx[7]==true then
gj=floatToDword(sx[8])
gj1=floatToDword(sx[9])
GZ(c,gj,gj1)
end
if sx[10]==true then
fy=floatToDword(sx[11])
fy1=floatToDword(sx[12])
GZ(d,fy,fy1)
end
end

function zdygz()
 local zdy = gg.prompt({
    "当前格子",
    "自定义格子",
    "背包",
    "宠物", }, {nil,nil,nil,nil }, { "number","number","checkbox","checkbox"  })
 if zdy[3]==true then
readWrite({{false,-4399,0,4,nil,nil}
,{1,48,4}},{{false,-300,4,false}
},4,4,"背包格子")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)[1].address
GZ(a,zdy[1],zdy[2])
end
 if zdy[4]==true then
readWrite({{false,-4399,0,4,nil,nil},
{1,-28,4}},{{false,-508,4,false},
{false,-504,4,false},{false,-500,4,false}
},4,4,"宠物格子")
local t = gg.getResults(1)
local a = gg.sumAddress(t,1,0,4)[1].address
GZ(a,zdy[1],zdy[2])
end
end
function LWJS()
local zdy = gg.prompt({
    "当前灵物阶数",
    "自定义灵物阶数",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
readWrite({{false,5,0,4,nil,nil},
{6,24,4},{5,72,4},{5,96,4},{1,-108,4}},
{{false,-28,8,false},{false,-24,4,false},
{false,-20,4,false}},4,4,"灵物")
local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)[1].address
   GZ(a,zdy[1],zdy[2])
 end
 function BMS()
SN = gg.choice({
     "本命神90级",
     "本命神90阶",
	 "返回主页面",
}, nil, "感谢支持")
if SN==1 then
	 bmsdj()
end
if SN==2 then
  bmsjs()
  end
if SN==3 then
	 Main0()
end
FX1=1
end
function bmsdj()
local zdy = gg.prompt({
    "当前本命神总经验",
    "当前本命神经验"
      }, {
    [1] = 0,
    [2]=0
  }, {
    [1] = "number",
     [2] = "number"
  })
readWrite({{false,1135214592,0,4,nil,nil},{1134559232,4,4},{1135214592,160,4},{1134559232,164,4}},{{false,-564,4,false}},4,4,"获取数据")
  local n=gg.getResultCount()
    local r=gg.getResults(n)
    for i=1,n do
      local a=gg.sumAddress(r,i,0,4)[1].address
       local b=gg.sumAddress(r,i,12,4)[1].address
      GZ(a,zdy[1],8099)
      GZ(b,zdy[2],8099)
 end
 end
function bmsjs()
local zdy = gg.prompt({
    "当前本命神阶数",
      }, {
    [1] = 0
  }, {
    [1] = "number"
  })[1]
readWrite({{false,1097859072,0,4,nil,nil},
{1084227584,4,4},{6,224,4},{8,92,8},{12,96,8},{8,144,8},{20,148,8}},{{false,8,4,false}},4,4,"获取数据")
local n=gg.getResultCount()
    local r=gg.getResults(n)
    for i=1,n do
      local a=gg.sumAddress(r,i,0,4)[1].address
      GZ(a,zdy,90)
end
end
function DJZQ()
SN = gg.choice({
     "自定义等级",
     "自定义经验",
	 "返回主页面",
}, nil, "感谢支持")
if SN==1 then
	 zdydj()
end
if SN==2 then
	 zdyjy()
end
if SN==3 then
	 Main0()
end
FX1=1
end
function zdydj()
local zdy = gg.prompt({
    "当前等级",
    "自定义等级",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
readWrite({{false,-65301,0,4,nil,nil},
{65792,-396,4},{65535,4,4},{1065353216,-508,4}},
{{false,-2908,4,false}},4,4,"等级") 
 local n=gg.getResultCount()
    local r=gg.getResults(n)
    for i=1,n do
      local a=gg.sumAddress(r,i,0,4)[1].address
    GZ(a,zdy[1],zdy[2])
    end
    end
function zdyjy()
local zdy = gg.prompt({
    "当前经验",
    "自定义经验",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
readWrite({{false,-65301,0,4,nil,nil},
{65792,-396,4},{65535,4,4},{1065353216,-508,4}},
{{false,-1128,4,false}},4,4,"经验") 
 local n=gg.getResultCount()
    local r=gg.getResults(n)
    for i=1,n do
      local a=gg.sumAddress(r,i,0,4)[1].address
    GZ(a,zdy[1],zdy[2])
    end    
    end
function DZGN()
  jcgz1()
SN = gg.choice({
     "开始修改",
     "录入".."值["..#A.."]",
     "打造无消耗",
	 "返回主页面",
}, nil, "感谢支持")
if SN==1 then
	 QDXG()
end
if SN==2 then
	 DZLRZ()
end
if SN==3 then
	 CLWXH()
end
if SN==4 then
	 Main0()
end
FX1=1
end
function DZLRZ()
  zdy=gg.prompt({"输入id","一键录入⑥法宝"}, {nil},{"number","checkbox"})
  if zdy==nil then else
    if zdy[1]~="" then
      table.insert(A,zdy[1])
      table.insert(B,HQZCC(zdy[1]))
    end
    if zdy[2]==true then
      zb={500001,500002,500003,500004,500005,500016}
      for i=1,6 do
        table.insert(A,zb[i])
        table.insert(B,HQZCC(zb[i]))
      end
    end
    DZGN()
  end
end

function QDXG()
  for i=1,#A do
    local cs=onclick(0.01)
    if cs==1 then gg.toast("点击悬浮窗修改下一个") end
    local sl=whgxor~A[i]
    qz_gz(sl,whg1dz,4)
    qz_gz(B[i],whg2dz,4)
    qz_gz(B[i],whg3dz,4)
    gg.alert("当前修改进程"..i.."/"..#A)
  end
end

function CLWXH()
  readWrite({{false,-426596376,0,4,nil,nil},{0,-8,4},{1,-12,4}},{{false,-4,4,false}},4,4,"获取")
  local abc=gg.gotoPointer(gg.getResults(1),1,0,4)
  local a=gg.sumAddress(abc,1,4,4)[1].address
  local zdy=gg.prompt({"输入材料id"}, {502000},{"number"})
  if zdy==nil then else
    GZ(a,502200,zdy[1])
    local a=gg.sumAddress(abc,1,300,4)[1].address
    GZ(a,502001,0)
    DZGN()
  end
end

function GTGN()
local zdy=gg.prompt({"输入地图id"}, {nil},{"number"})
   readWrite({{false,12,0,8,nil,nil},{8,-4,8},{120,-28,8},{124,-24,8},{24,-76,8}},{{false,0x1A0,4,false}},4,4,"获取数据")
  if zdy==nil then else
 local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)  
local x=a[1].value~700001~zdy[1]
local d=zndz~zdy[1]
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)
  end
end
function wlgn()
SN = gg.choice({
     "自定义称号秒杀",
     "自定义加速",
     "加速恢复",
     "循环定怪",
	 "定怪恢复",
	 "人物无敌",
	 "单局秒杀",
	 "人物高度",
	 "返回主页面",
}, nil, "感谢支持")
if SN==1 then
	 msgn()
end
if SN==2 then
	 jiasu()
end
if SN==3 then
	 jiasuhuifu()
end
if SN==4 then
	 StandEnemy()
end
if SN==5 then
	 WalkEnemy()
end
if SN==6 then
	 CharacterHide()
end
if SN==7 then
	 MiaoShaOnce()
end
if SN==8 then
	 ChangeHeight()
end
if SN==9 then
	 Main0()
end
FX1=1
end
function StandEnemy()
	readWrite({
	{false,1036831949,0,4,nil,nil},
	{1576,4,4},
	{1,8,4}
	},{
	{1169004544,0,4,false}},4,4,"定怪") 
	gg.sleep(1000)
	StandEnemy()

end

function WalkEnemy()
	readWrite({
	{false,1169004544,0,4,nil,nil},
	{1576,4,4},
	{1,8,4}
	},{
	{1036831949,0,4,false}},4,4,"取消定怪") 
	
end

function CharacterHide()
	readWrite({
	{false,-65301,0,4,nil,nil},
	{65792,-396,4},
	{-1,-0x18,4},
	{0,-3704,4},
	{0,-3712,4}
	},{
	{false,-3696,4,false}}
	,4,4,"获取数据")
local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)[1].address
GZ(a,1,15)
end



function MiaoShaOnce()
	readWrite({
	{false,-65301,0,4,nil,nil},
	{65792,-396,4},
	{1,-2912,4}
	},{
	{false,-2480,4,false}
	},4,4,"获取数据")
	local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)[1].address
	GZ(a,1065353216,2139081119)
end

function ChangeHeight()
	local DataGet = gg.prompt(
	{"目标高度:"},
	{300},
	{"number"})
	if DataGet == nil then Main()
	else
	  readWrite({
	  {false,-65301,0,4,nil,nil},
	  {65535,4,4}
	  },{
	  {DataGet[1],-2784,16,false}
	  },16,4,"高度")
	end
end



function msgn()
local zdy = gg.prompt({
    "自定义伤害:"
  }, {
    [1] = 0
  }, {
    [1] = "number"
  })[1]
readWrite({{false,-443500314,0,4,nil,nil},
{-1109088891,4,4},{-2086476365,8,4},{10599936,12,4}},{{false,104,8,false}},4,4,"获取数据")
 local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)  
  local x=a[1].value~200~zdy
local d=zndz~zdy
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)
end
function jiasu()
local zdy = gg.prompt({
    "输入加速倍数:"
  }, {
    [1] = 5
  }, {
    [1] = "number"
  })[1]

	qmnb = {
{["memory"] = 4},
{["name"] = "加速"},
{["value"] = 2.3510604481259484E-38, ["type"] = 16},
{["lv"] = 1.3452465257518244E-43, ["offset"] = 12, ["type"] = 16},
}
qmxg = {
{["value"] = zdy, ["offset"] = 52, ["type"] = 16},
}
	
xqmnb(qmnb)
end

function jiasuhuifu()
	qmnb = {
{["memory"] = 4},
{["name"] = "加速恢复"},
{["value"] = 2.3510604481259484E-38, ["type"] = 16},
{["lv"] = 1.3452465257518244E-43, ["offset"] = 12, ["type"] = 16},
}
qmxg = {
{["value"] = 1, ["offset"] = 52, ["type"] = 16},
}
xqmnb(qmnb)

end

function bdmj()
local zdy = gg.prompt({
    "当前被动1等级",
    "当前被动2等级",
    "当前被动3等级",
    "当前被动4等级",
    "当前被动5等级",
    "当前被动6等级"
  }, {
    [1] = 0,
    [2] =  0,
    [3] = 0,
    [4] =  0,
    [5] = 0,
    [6]=0
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "number",
    [4] = "number",
    [5]=  "number",
    [6]=  "number"
  }) 
  readWrite({{false,16,0,4,nil,nil},{16,160,4},{16,320,4},{16,480,4},{16,640,4},{16,800,4},{1,-0x24,4},{1,0x1C,4}},{{false,-12,4,false}},4,4,("获取数据"))
local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)  
local b=gg.sumAddress(r,1,160,4) 
local c=gg.sumAddress(r,1,320,4) 
local d1=gg.sumAddress(r,1,480,4) 
local e=gg.sumAddress(r,1,640,4) 
local f=gg.sumAddress(r,1,800,4)   

local x=a[1].value~zdy[1]~80
local d=zndz~80
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)
local x=b[1].value~zdy[2]~80
local d=zndz~80
gz(b[1].address,x)
gz(b[1].address+4,d)
gz(b[1].address+8,d)
local x=c[1].value~zdy[3]~80
local d=zndz~80
gz(c[1].address,x)
gz(c[1].address+4,d)
gz(c[1].address+8,d)
local x=d1[1].value~zdy[4]~80
local d=zndz~80
gz(d1[1].address,x)
gz(d1[1].address+4,d)
gz(d1[1].address+8,d)
local x=e[1].value~zdy[5]~80
local d=zndz~80
gz(e[1].address,x)
gz(e[1].address+4,d)
gz(e[1].address+8,d)
local x=f[1].value~zdy[6]~80
local d=zndz~80
gz(f[1].address,x)
gz(f[1].address+4,d)
gz(f[1].address+8,d)
 end
 function FBGN()
local SN = gg.choice({
	 "自定义五行",
	 "自定义成长率",
	 "传说剑15+8",
	 "剑阵19+10",
	 "八仙14+8",
	 "主菜单"
	}, nil, "感谢支持")
if SN==1 then
	 wx()
end
if SN==2 then
	 czl()
end
if SN==3 then
CSJ()
end
if SN==4 then
zxjz()
end
if SN==5 then
bxfb()
end
if SN==6 then
    Main0()
    end
FX1=1
end
function bxfb()
    local beginAddress = gg.getResults(1)[1].address
    zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
    local zdy = gg.prompt({
    "当前阶数",
    "当前强化",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
  local fb = beginAddress
    m1 = SouAddress(fb + 0x180, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 0x34, gg.TYPE_DWORD)
    m3 = SouAddress(m2 + 0x104, gg.TYPE_DWORD)
    m4 = SouAddress(m3 + 0x14, gg.TYPE_XOR)
    n1 = SouAddress(fb + 392, gg.TYPE_DWORD)
    n2 = SouAddress(n1 + 52, gg.TYPE_DWORD)
    n3 = SouAddress(n2 + 264, gg.TYPE_DWORD)
    n4 = SouAddress(n3, gg.TYPE_DWORD)
    n5 = SouAddress(n4 + 168, gg.TYPE_DWORD)
    n6 = SouAddress(n5 - 4, gg.TYPE_DWORD)
    n7 = SouAddress(n6 + 20, gg.TYPE_XOR)
readWrite({{false,m4,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m5 = SouAddress(mb + 0, gg.TYPE_XOR)
    m6 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m7 = SouAddress(mb + 8, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(8)
a3=(m5~a1)
a4=(a3~a2)
a5=(can~a2)
readWrite({{false,m5,0,8,nil,nil},
{m6,4,4},{m7,8,4}},{{a4,0,8,false},{a5,4,4,false},{a5,8,4,false}},4,4,"获取数据")
readWrite({{false,n7,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m8 = SouAddress(mb + 0, gg.TYPE_XOR)
    m9 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m10 = SouAddress(mb + 8, gg.TYPE_DWORD)
b1=floatToDword(zdy[2])
b2=floatToDword(14)
b3=(m8~b1)
b4=(b3~b2)
b5=(can~b2)
readWrite({{false,m8,0,8,nil,nil},
{m9,4,4},{m10,8,4}},{{b4,0,8,false},{b5,4,4,false},{b5,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end
function zxjz()
    local beginAddress = gg.getResults(1)[1].address
    zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
    local zdy = gg.prompt({
    "当前阶数",
    "当前强化",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
  local fb = beginAddress
    m1 = SouAddress(fb + 0x180, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 0x34, gg.TYPE_DWORD)
    m3 = SouAddress(m2 + 0x104, gg.TYPE_DWORD)
    m4 = SouAddress(m3 + 0x14, gg.TYPE_XOR)
    n1 = SouAddress(fb + 392, gg.TYPE_DWORD)
    n2 = SouAddress(n1 + 52, gg.TYPE_DWORD)
    n3 = SouAddress(n2 + 264, gg.TYPE_DWORD)
    n4 = SouAddress(n3, gg.TYPE_DWORD)
    n5 = SouAddress(n4 + 168, gg.TYPE_DWORD)
    n6 = SouAddress(n5 - 4, gg.TYPE_DWORD)
    n7 = SouAddress(n6 + 20, gg.TYPE_XOR)
readWrite({{false,m4,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m5 = SouAddress(mb + 0, gg.TYPE_XOR)
    m6 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m7 = SouAddress(mb + 8, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(10)
a3=(m5~a1)
a4=(a3~a2)
a5=(can~a2)
readWrite({{false,m5,0,8,nil,nil},
{m6,4,4},{m7,8,4}},{{a4,0,8,false},{a5,4,4,false},{a5,8,4,false}},4,4,"获取数据")
readWrite({{false,n7,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m8 = SouAddress(mb + 0, gg.TYPE_XOR)
    m9 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m10 = SouAddress(mb + 8, gg.TYPE_DWORD)
b1=floatToDword(zdy[2])
b2=floatToDword(19)
b3=(m8~b1)
b4=(b3~b2)
b5=(can~b2)
readWrite({{false,m8,0,8,nil,nil},
{m9,4,4},{m10,8,4}},{{b4,0,8,false},{b5,4,4,false},{b5,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end
function wx()
local beginAddress = gg.getResults(1)[1].address
 zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
local zdy = gg.prompt({
    "当前第一个五行",
    "当前第二个五行",
    "当前第三个五行"
  }, {
    [1] = 0,
    [2] =  0,
    [3] = 0
  }, {
    [1] = "number",
    [2] = "number",
    [3]=  "number"
  }) 
  local str = gg.prompt({
    "自定义第一个五行",
    "自定义第二个五行",
    "自定义第三个五行"
  }, {
    [1] = 0,
    [2] =  0,
    [3] = 0
  }, {
    [1] = "number",
    [2] = "number",
    [3]=  "number"
  }) 
  local fb = beginAddress
    m1 = SouAddress(fb + 0x14C, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 8, gg.TYPE_DWORD)
    m3 = SouAddress(m2, gg.TYPE_DWORD)
    m4 = SouAddress(m3, gg.TYPE_DWORD)
    m5 = SouAddress(m4 + 8, gg.TYPE_XOR)
    m6 = SouAddress(m4 + 12, gg.TYPE_DWORD)
    m7 = SouAddress(m4 + 16, gg.TYPE_DWORD)
    m8 = SouAddress(m4 + 32, gg.TYPE_XOR)
    m9 = SouAddress(m4 + 36, gg.TYPE_DWORD)
    m10 = SouAddress(m4 + 40, gg.TYPE_DWORD)
    m11 = SouAddress(m4 + 56, gg.TYPE_XOR)
    m12 = SouAddress(m4 + 60, gg.TYPE_DWORD)
    m13 = SouAddress(m4 + 64, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(zdy[2])
a3=floatToDword(zdy[3])
b1=floatToDword(str[1])
b2=floatToDword(str[2])
b3=floatToDword(str[3])
a4=(m5~a1)
a5=(a4~b1)
a6=(can~b1)
a7=(m8~a2)
a8=(a7~b2)
a9=(can~b2)
a10=(m11~a3)
a11=(a10~b3)
a12=(can~b3)
readWrite({{false,m5,0,8,nil,nil},
{m6,4,4},{m7,8,4}},{{a5,0,8,false},{a6,4,4,false},{a6,8,4,false},{a8,24,8,false},{a9,28,4,false},{a9,32,4,false},{a11,48,8,false},{a12,52,4,false},{a12,56,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end
    
function czl()
local beginAddress = gg.getResults(1)[1].address
 zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
local zdy = gg.prompt({
    "当前成长率",
    "自定义成长率"
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 

  local fb = beginAddress
    m1 = SouAddress(fb + 0x14C, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 168, gg.TYPE_DWORD)
    m3 = SouAddress(m2, gg.TYPE_DWORD)
    m4 = SouAddress(m3, gg.TYPE_DWORD)
    m5 = SouAddress(m4 + 8, gg.TYPE_XOR)
    m6 = SouAddress(m4 + 12, gg.TYPE_DWORD)
    m7 = SouAddress(m4 + 16, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(zdy[2])
a3=(m5~a1)
a4=(a3~a2)
a5=(can~a2)

readWrite({{false,m5,0,8,nil,nil},
{m6,4,4},{m7,8,4}},{{a4,0,8,false},{a5,4,4,false},{a5,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end    
    function CSJ()
    local beginAddress = gg.getResults(1)[1].address
    zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
    local zdy = gg.prompt({
    "当前阶数",
    "当前强化",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
  local fb = beginAddress
    m1 = SouAddress(fb + 0x180, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 0x34, gg.TYPE_DWORD)
    m3 = SouAddress(m2 + 0x104, gg.TYPE_DWORD)
    m4 = SouAddress(m3 + 0x14, gg.TYPE_XOR)
    n1 = SouAddress(fb + 392, gg.TYPE_DWORD)
    n2 = SouAddress(n1 + 52, gg.TYPE_DWORD)
    n3 = SouAddress(n2 + 264, gg.TYPE_DWORD)
    n4 = SouAddress(n3, gg.TYPE_DWORD)
    n5 = SouAddress(n4 + 168, gg.TYPE_DWORD)
    n6 = SouAddress(n5 - 4, gg.TYPE_DWORD)
    n7 = SouAddress(n6 + 20, gg.TYPE_XOR)
readWrite({{false,m4,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m5 = SouAddress(mb + 0, gg.TYPE_XOR)
    m6 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m7 = SouAddress(mb + 8, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(8)
a3=(m5~a1)
a4=(a3~a2)
a5=(can~a2)
readWrite({{false,m5,0,8,nil,nil},
{m6,4,4},{m7,8,4}},{{a4,0,8,false},{a5,4,4,false},{a5,8,4,false}},4,4,"获取数据")
readWrite({{false,n7,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m8 = SouAddress(mb + 0, gg.TYPE_XOR)
    m9 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m10 = SouAddress(mb + 8, gg.TYPE_DWORD)
b1=floatToDword(zdy[2])
b2=floatToDword(15)
b3=(m8~b1)
b4=(b3~b2)
b5=(can~b2)
readWrite({{false,m8,0,8,nil,nil},
{m9,4,4},{m10,8,4}},{{b4,0,8,false},{b5,4,4,false},{b5,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end
function zzsx()
local beginAddress = gg.getResults(1)[1].address

 zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)

local zdy = gg.prompt({
    "当前星",
    "当前品",
    "当前传承"
  }, {
    [1] = 0,
    [2] =0 ,
    [3] = 0
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "number"
  })
a2=floatToDword(zdy[1])
a3=floatToDword(zdy[2])

  local str = gg.prompt({
    "自定义星",
    "自定义品",
    "自定义传承"
  }, {
    [1] = 0,
    [2] = 0,
    [3] =0 
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "number"
  })
    if str == nil or str == "" then
    Main0()
else 

b2=floatToDword(str[1])
b3=floatToDword(str[2])
  local fb = beginAddress
    m1 = SouAddress(fb + 0x1D8, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 0x34, gg.TYPE_DWORD)
    m3 = SouAddress(m2 + 0x104, gg.TYPE_DWORD)
 m33 = SouAddress(m3 + 0x14, gg.TYPE_XOR)
readWrite({{false,m33,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m4 = SouAddress(mb + 0, gg.TYPE_XOR)
    m5 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m6 = SouAddress(mb + 8, gg.TYPE_DWORD)
a6=(a2~m4)
b5=(a6~b2)
b6=(can~b2)
readWrite({{false,m4,0,8,nil,nil},
{m5,4,4},{m6,8,4}},{{b5,0,8,false},{b6,4,4,false},{b6,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
 
 local fb1 = zb
    n1 = SouAddress(fb1 + 0x1D4, gg.TYPE_DWORD)
    n2 = SouAddress(n1 + 0x34, gg.TYPE_DWORD)
    n3 = SouAddress(n2 + 0x104, gg.TYPE_DWORD)
 n33 = SouAddress(n3 + 0x14, gg.TYPE_XOR)
readWrite({{false,n33,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddre = gg.getResults(1)[1].address
local nb = beginAddre
    n4 = SouAddress(nb + 0, gg.TYPE_XOR)
    n5 = SouAddress(nb + 4, gg.TYPE_DWORD)
    n6 = SouAddress(nb + 8, gg.TYPE_DWORD)
a7=(a3~n4)   
b7=(a7~b3)
b8=(can~b3)
readWrite({{false,n4,0,8,nil,nil},
{n5,4,4},{n6,8,4}},{{b7,0,8,false},{b8,4,4,false},{b8,8,4,false}},4,4,"获取数据")
 SouAddress(beginAddress, gg.TYPE_DWORD)
 
 local fb3 = zb
    p1 = SouAddress(fb3 + 0xD8, gg.TYPE_XOR)
    p2 = SouAddress(fb3 + 0xDC, gg.TYPE_DWORD)
    p3 = SouAddress(fb3 + 0xE0, gg.TYPE_DWORD)
a7=(zdy[3]~p1)   
b11=(a7~str[3])
b12=(can~str[3])
readWrite({{false,p1,0,8,nil,nil},
{p2,4,4},{p3,8,4}},{{b11,0,8,false},{b12,4,4,false},{b12,8,4,false}},8,4,"获取数据")
 SouAddress(beginAddress, gg.TYPE_DWORD)
end
end
function qhjs()
SN = gg.choice({
     "自定义阶数",
     "自定义强化",
	 "返回主页面",
}, nil, "感谢支持")
if SN==1 then js() end
if SN==2 then  qh()  end  
if SN==3 then Main0() end       
FX1=1
end

function js()
local beginAddress = gg.getResults(1)[1].address
 zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
local zdy = gg.prompt({
    "当前阶数",
    "自定义阶数",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
  local fb = beginAddress
    m1 = SouAddress(fb + 0x180, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 0x34, gg.TYPE_DWORD)
    m3 = SouAddress(m2 + 0x104, gg.TYPE_DWORD)
    m4 = SouAddress(m3 + 0x14, gg.TYPE_XOR)
readWrite({{false,m4,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m5 = SouAddress(mb + 0, gg.TYPE_XOR)
    m6 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m7 = SouAddress(mb + 8, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(zdy[2])
a3=(m5~a1)
a4=(a3~a2)
a5=(can~a2)
readWrite({{false,m5,0,8,nil,nil},
{m6,4,4},{m7,8,4}},{{a4,0,8,false},{a5,4,4,false},{a5,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end
  function qh()
local beginAddress = gg.getResults(1)[1].address
 zb = gg.getResults(1)[1].address
can = SouAddress(zb + 208, gg.TYPE_DWORD)
local zdy = gg.prompt({
    "当前强化",
    "自定义强化",
  }, {
    [1] = 0,
    [2] =  0
  }, {
    [1] = "number",
    [2] = "number"
  }) 
  local fb = beginAddress
    m1 = SouAddress(fb + 392, gg.TYPE_DWORD)
    m2 = SouAddress(m1 + 52, gg.TYPE_DWORD)
    m3 = SouAddress(m2 + 264, gg.TYPE_DWORD)
    m4 = SouAddress(m3, gg.TYPE_DWORD)
    m5 = SouAddress(m4 + 168, gg.TYPE_DWORD)
    m6 = SouAddress(m5 - 4, gg.TYPE_DWORD)
    m7 = SouAddress(m6 + 20, gg.TYPE_XOR)
readWrite({{false,m7,0,8,nil,nil}},{{false,0,8,false}},8,4,"获取数据")
local beginAddres = gg.getResults(1)[1].address
local mb = beginAddres
    m8 = SouAddress(mb + 0, gg.TYPE_XOR)
    m9 = SouAddress(mb + 4, gg.TYPE_DWORD)
    m10 = SouAddress(mb + 8, gg.TYPE_DWORD)
a1=floatToDword(zdy[1])
a2=floatToDword(zdy[2])
a3=(m8~a1)
a4=(a3~a2)
a5=(can~a2)
readWrite({{false,m8,0,8,nil,nil},
{m9,4,4},{m10,8,4}},{{a4,0,8,false},{a5,4,4,false},{a5,8,4,false}},4,4,"获取数据")
    SouAddress(beginAddress, gg.TYPE_DWORD)
    end 
function GTGN()
local zdy=gg.prompt({"输入地图id"}, {nil},{"number"})
   readWrite({{false,12,0,8,nil,nil},{8,-4,8},{120,-28,8},{124,-24,8},{24,-76,8}},{{false,0x1A0,4,false}},4,4,"获取数据")
  if zdy==nil then else
 local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)  
local x=a[1].value~700001~zdy[1]
local d=zndz~zdy[1]
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)
  end
end


function bdmj()
local zdy = gg.prompt({
    "当前被动1等级",
    "当前被动2等级",
    "当前被动3等级",
    "当前被动4等级",
    "当前被动5等级",
    "当前被动6等级"
  }, {
    [1] = 0,
    [2] =  0,
    [3] = 0,
    [4] =  0,
    [5] = 0,
    [6]=0
  }, {
    [1] = "number",
    [2] = "number",
    [3] = "number",
    [4] = "number",
    [5]=  "number",
    [6]=  "number"
  }) 
  readWrite({{false,16,0,4,nil,nil},{16,160,4},{16,320,4},{16,480,4},{16,640,4},{16,800,4},{1,-0x24,4},{1,0x1C,4}},{{false,-12,4,false}},4,4,("获取数据"))
local r=gg.getResults(1)
local a=gg.sumAddress(r,1,0,4)  
local b=gg.sumAddress(r,1,160,4) 
local c=gg.sumAddress(r,1,320,4) 
local d1=gg.sumAddress(r,1,480,4) 
local e=gg.sumAddress(r,1,640,4) 
local f=gg.sumAddress(r,1,800,4)   

local x=a[1].value~zdy[1]~80
local d=zndz~80
gz(a[1].address,x)
gz(a[1].address+4,d)
gz(a[1].address+8,d)
local x=b[1].value~zdy[2]~80
local d=zndz~80
gz(b[1].address,x)
gz(b[1].address+4,d)
gz(b[1].address+8,d)
local x=c[1].value~zdy[3]~80
local d=zndz~80
gz(c[1].address,x)
gz(c[1].address+4,d)
gz(c[1].address+8,d)
local x=d1[1].value~zdy[4]~80
local d=zndz~80
gz(d1[1].address,x)
gz(d1[1].address+4,d)
gz(d1[1].address+8,d)
local x=e[1].value~zdy[5]~80
local d=zndz~80
gz(e[1].address,x)
gz(e[1].address+4,d)
gz(e[1].address+8,d)
local x=f[1].value~zdy[6]~80
local d=zndz~80
gz(f[1].address,x)
gz(f[1].address+4,d)
gz(f[1].address+8,d)
 end    
gzyz=0
function jcgz1()
  if gzyz==0 then
    readWrite({{false,-459489820,0,4,nil,nil},{-426596376,-0xC,4}},{{false,-0x10,4,false}},4,4,"")
    local abc=gg.gotoPointer(gg.getResults(1),1,0,4)
    local a=gg.sumAddress(abc,1,4,4)[1].value
    local b=gg.sumAddress(abc,1,8,4)[1].value
    local c=gg.sumAddress(abc,1,12,4)[1].value
    readWrite({{false,a,0,4,nil,nil},{b,4,4},{c,8,4}},{{false,0x158,4,false}},4,4,"获取")
    if gg.getResultCount()==0 then
      jcgz="无值请重进"
      gzyz=0
    else
      jcgz="有值可更改"
      whg1dz=gg.sumAddress(gg.getResults(1),1,0,8)[1].address
      whg2dz=gg.sumAddress(gg.getResults(1),1,4,4)[1].address
      whg3dz=gg.sumAddress(gg.getResults(1),1,8,4)[1].address
      whgxor=gg.sumAddress(gg.getResults(1),1,0,4)[1].value
      whgxor=whgxor~1301
      gzyz=1
    end
  end
end

function qz_gz(num,dz,type)
            local a = {}
             a[1] = {}
              a[1].address = dz
               a[1].flags = type
                a = gg.getValues(a)
                 a[1].value = num
                  gg.setValues(a) 
                  end
                   HQZCC = function(z)cc=zndz~z 
                   return 
                   cc 
                   end
function gz(dz,num)
local a={}
a[1]={}
a[1].address=dz
a[1].flags=4
a[1].value=num
gg.setValues(a)
end
while true do
if gg.isVisible(true) then
    FX1 = nil
    gg.setVisible(false)
  end
  if FX1 == nil then
    Main0()
  end
end






---[=[上面可以复制上你的脚本]=]------------------------------------------------------------------------------------------------------------------- end-- ab80fff28ac9259a245266d5b0cc5575c7
end

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------

---[=[   ]=]-------------------------------------------------------------------------------------------------------------------


xxxxxxx=""
function oqvqo(xxxxxxx)
local xxxxxxx_Kami=xxxxxxx.."/api.php?api=kmlogon"
--接口名称[卡密登录]

local xxxxxxx_jieba=xxxxxxx.."/api.php?api=kmunmachine"
--接口名称[卡密解绑]

local xxxxxxx_to_configure=xxxxxxx.."/api.php?api=ini"
--接口名称[应用配置]

local xxxxxxx_Notice=xxxxxxx.."/api.php?api=notice"
--接口名称[应用公告]

local xxxxxxx_RC4=true
--是否 RC4 加密[false=关 true=开] 
--选择 RC4加密-2 否则会乱码 
--打开 签名放DATA里:打开

local xxxxxxx_RC4_key="Sm61svi8IqQDEiaI"
--是否 RC4 加密[key 密钥]

local xxxxxxx_APPID="10821"
--APPID

local xxxxxxx_APPKEY="77djq4k7Dj1ZrMQJ"
--APPKEY

local xxxbanb="1.0"
--1.0

local xxxQQ=""
--作者QQ

if xxxxxxx == "" then
gg.alert("提示:\n 错误")--对话框
os.exit()
end


gg.EXT_FILES_DIR="/storage/emulated/0/Download/"
--保存卡密路径

---[=[   ↑配置  ]=]-------------------------------------------------------------------------------------------------------------------

Notice=ultra(xxxxxxx_Notice.."&app=".. xxxxxxx_APPID,"")

if  xxxxxxx_RC4 == true then 
Notice=RC4(Notice,xxxxxxx_RC4_key,false) 
end

Notice=Notice:match('"app_gg":"(.-)"},')--获取公告
if Notice==nil then
gg.alert("你没购公告接口","确定")--对话框
os.exit() 
else
if Notice~="" then
gg.alert(Notice,"确定")--对话框
end
end

---[=[上面是公告]=]-------------------------------------------------------------------------------------------------------------------


gongxing=ultra(  xxxxxxx_to_configure.."&app=".. xxxxxxx_APPID,"")

if  xxxxxxx_RC4 == true then 
gongxing=RC4(gongxing,xxxxxxx_RC4_key,false) 
end

xxxxbanben=gongxing:match('"version":"(.-)",')--获取版本号
xxxxgxnr=gongxing:match('app_update_show":"(.-)",')--更新内容
xxxxlianjie=gongxing:match('app_update_url":"(.-)","app_update_must')--更新链接

if xxxxbanben==nil then
gg.alert("请检查脚本 \n\n对接链接 或者是 加密 是否开启 \n\n现在出现错误无法使用!\n\n请联系作者:\n"..xxxQQ)--提示
os.exit() 
end

if xxxxbanben==xxxbanb then
gg.toast("最新版本")--提示 
else

bhh=gg.alert("发现新版本，请更新内容 ","开始下载","浏览器更新")--对话框

if bhh == 1 then
xxxxlianjie=gg.makeRequest(xxxxlianjie).content
io.open("/storage/emulated/0/最新版本.lua","w+"):write(xxxxlianjie)--写
gg.setVisible(true)
print("---[=[ 下载成功]=]---------------\n\n[新版本]:\n"..xxxxbanben.."\n\n[更新内容]:\n"..xxxxgxnr.."\n\n[新脚本路径]:\n/storage/emulated/0/最新版本.lua\n")--打印
 elseif bhh == 2 then
gg.setVisible(true)
print("\n[新版本]:\n"..xxxxbanben.."\n\n[更新内容]:\n"..xxxxgxnr.."\n\n[更新链接]:\n"..xxxxlianjie)--打印 end
os.exit() 
end
end


---[=[获取更新↑]=]-------------------------------------------------------------------------------------------------------------------


function yanzzzzz(km,sbm)

key=md5("kami="..km.."&markcode="..sbm.."&t="..os.time().."&".. xxxxxxx_APPKEY)
--计算签名

Random=md5(RC4(os.time().."极简云",xxxxxxx_RC4_key,true)..xxxxxxx_APPKEY..sbm)
--随机[用来计算是否相等]

bops="kami="..km.."&markcode="..sbm.."&t="..os.time().."&sign="..key
--需要请求的数据

if  xxxxxxx_RC4 == true then
bops="data="..RC4(bops,xxxxxxx_RC4_key,true)
end-- 把请求数据用RC4加密

HUT=ultra(xxxxxxx_Kami.."&app=".. xxxxxxx_APPID,bops.."&value="..Random)
--请求数据

if HUT~=nil then
if  xxxxxxx_RC4 == true then
HUT=RC4(HUT,xxxxxxx_RC4_key,false) 
end-- 把返回的数据用RC4解密

qued=HUT:match('code":(.-),')--获取编号 200是成功
vip=HUT:match('vip":"(.-)"},')--获取 卡密时间
yanzen=HUT:match('check":"(.-)"')--获取随机值
tinme=HUT:match('time":(.-),')--获取时间搓
fanhui=HUT:match('msg":"(.-)",')--获取错误

if qued~="200" then
gg.alert(fanhui)--返回错误
io.open(gg.EXT_FILES_DIR.."/km","w"):write("")--写
else

if (tinme-os.time())>10 or (tinme-os.time())<-10 then
gg.setVisible(false)
gg.toast("\n(▔_▔) 数据超时！")
else--时间10小于就跳转

if yanzen~=md5(tinme..xxxxxxx_APPKEY..Random) then
gg.setVisible(false)
gg.toast("\n️(▔_▔) 请不要修改数据！")
else--网络数据是否修改

gg.setVisible(false)
vip1=os.date("%Y".."年".."%m".."月".."%d".."日".."\r".."%H".."时".."%M".."分".."%S".."秒\n",vip)
io.open(gg.EXT_FILES_DIR.."/km","w"):write(km)--写
kll=gg.alert("\n登入成功:\n\n[到期时间]\n"..vip1,"确定","返回")--提示--获取到期时间
if kll==2 then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
oqvqo(xxxxxxx)
end

ab2389acc9f8fa814abee7aadcf55ba639(vip)--
--登入成功后的动作------------------------------------------------------------------------------------------------------------------


end
end
end
else
gg.setVisible(false)
gg.toast("\n️(▔_▔) 请检查网络！")
end

end


---[=[  卡密登入↑ ]=]-------------------------------------------------------------------------------------------------------------------

function jiebang(km,sbm)
gg.setVisible(false)
key=md5("kami="..km.."&markcode="..sbm.."&t="..os.time().."&".. xxxxxxx_APPKEY)

bops="kami="..km.."&markcode="..sbm.."&t="..os.time().."&sign="..key

if  xxxxxxx_RC4 == true then
bops= "data="..RC4(bops,xxxxxxx_RC4_key,true) 
end


HUT=ultra(xxxxxxx_jieba.."&app=".. xxxxxxx_APPID,bops)

if  xxxxxxx_RC4 == true then
HUT=RC4(HUT,xxxxxxx_RC4_key,false) 
end-- xxxxxxx_Base64

qued=HUT:match('code":(.-),')
fanhui=HUT:match('msg":"(.-)",')
yanzen=HUT:match('check":"(.-)"')
tinme=HUT:match('time":(.-),')
gg.toast(fanhui)

end

---[=[  解绑卡密↑ ]=]-------------------------------------------------------------------------------------------------------------------



rq=os.date("%Y".."年".."%m".."月".."%d".."日".." ".."%H".."时".."%M".."分".."%S".."秒")
local a={}
fien={io.open(gg.EXT_FILES_DIR.."/km","r"),io.open(gg.EXT_FILES_DIR.."/miux","r"),io.open(gg.EXT_FILES_DIR.."/lko","r")}

if fien[1]==nil then
io.open(gg.EXT_FILES_DIR.."/km","w"):write("")--写
a[1]=io.open(gg.EXT_FILES_DIR.."/km","r"):read("*a")--读
else
a[1]=io.open(gg.EXT_FILES_DIR.."/km","r"):read("*a")--读
end--fien[1]--卡密

if fien[2]==nil then
io.open(gg.EXT_FILES_DIR.."/miux","w"):write(md5(rq))--写
a[2]=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
else
a[2]=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
end--fien[2]--机器码

fien2=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
if fien2=="" then
io.open(gg.EXT_FILES_DIR.."/miux","w"):write(md5(rq))--写
fien2=io.open(gg.EXT_FILES_DIR.."/miux","r"):read("*a")--读
a[2]=fien2
end

if fien[3]==nil then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
a[3]=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
else
a[3]=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
end--fien[2]--机器码

fien3=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
if fien3=="" then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
fien3=io.open(gg.EXT_FILES_DIR.."/lko","r"):read("*a")--读
a[3]=fien3
end

sbm=a[2]--设备码
km=a[1]--卡密

--判定自动登入
if a[3]=="true" then
a[3]=true
elseif a[3]=="false" then
a[3]=false
end



if a[3]==true then
yanzzzzz(a[1],sbm)
end


hak=gg.prompt({
'[输入: 1 开始解绑卡密]\n[输入: 2 邮箱反馈]\n现在时间:'..rq.."\n请输入卡密：",
"[自动登入]"
},{
km,
a[3]
},{
'text',--文字
'checkbox',--多选
})--文本功能



if hak==nil then
gg.setVisible(false)
gg.toast("取消……")--提示
elseif hak[1]=="1" then---[=[ ↓解绑  ]=]-------------------------------------------------------------------------------------------------------------------

gg.toast("开始解绑卡密……")--提示
hak2=gg.prompt({
'现在时间:'..rq.."\n请输入解绑卡密："
},{
},{
'text',--文字
})--文本功能

if hak2==nil then
gg.setVisible(false)
gg.toast("取消……")--提示
else
jiebang(hak2[1],sbm)
---[=[  ↑ 输入卡密跳转解绑卡密  ]=]-------------------------------------------------------------------------------------------------------------------
end

elseif hak[1]=="2" then ---[=[  ↓ 邮箱反馈 ]=]-------------------------------------------------------------------------------------------------------------------
b=gg.prompt({
"联系方式(QQ或网名,手机号等)",
"反馈内容",
"取消就是[返回主页面]",
},{
"",
"",
true
},{
'text',
'text',
'checkbox',
})

if b ==nil then
gg.setVisible(false)
gg.toast("取消……")--提示
else
if b[1] ~= "" then
if b[2] ~= "" then
bh="&name="..b[1].."&certno="..b[2]
b=gg.makeRequest("https://cdn1.simpleauth.cn/api/mail/api.php?address="..xxxQQ.."@qq.com"..bh)
if b.code=="200" then
gg.alert("反馈成功[谢谢你的支持]")
else
gg.alert("反馈失败")
end
else
gg.alert("空内容")
end
else
gg.alert("空联系方式")
end
end

---[=[ ↘你们可以自己加购卡 加群什么的  ]=]-------------------------------------------------------------------------------------------------------------------
--elseif hak[1]=="3" then 输入3 干啥干啥





else---[=[  ↓卡密登入  ]=]-------------------------------------------------------------------------------------------------------------------

if hak[2]==true then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("true")--写
elseif hak[2]==false then
io.open(gg.EXT_FILES_DIR.."/lko","w"):write("false")--写
end

yanzzzzz(hak[1],sbm)
---[=[  ↑ 输入卡密跳转登入卡密  ]=]-------------------------------------------------------------------------------------------------------------------
end
gg.setVisible(false)
end


while true do
  if gg.isVisible(true) then
  cu()
  end
end
