--[[ Jh内存 ['REGION_JAVA_HEAP'] = 2 Ch内存 ['REGION_C_HEAP'] = 1 Ca内存 ['REGION_C_ALLOC'] = 4 Cd内存 ['REGION_C_DATA'] = 8 Cb内存 ['REGION_C_BSS'] = 16 Ps内存 ['REGION_PPSSPP'] = 262144 A内存 ['REGION_ANONYMOUS'] = 32 J内存 ['REGION_JAVA'] = 65536 S内存 ['REGION_STACK'] = 64 As内存 ['REGION_ASHMEM'] = 524288 V内存 ['REGION_VIDEO'] = 1048576 O内存(慢) ['REGION_OTHER'] = -2080896 B内存(危险) ['REGION_BAD'] = 131072 Xa内存(危险) ['REGION_CODE_APP'] = 16384 Xs内存(危险) ['REGION_CODE_SYS'] = 32768 二、数据类型 所有内存范围,示意如下: A:Auto(慢) ['TYPE_AUTO'] = 127 D:Dword ['TYPE_DWORD'] = 4 F:Float ['TYPE_FLOAT'] = 16 E:Double ['TYPE_DOUBLE'] = 64 W:Word ['TYPE_WORD'] = 2 B:Byte ['TYPE_BYTE'] = 1 Q:Qword ['TYPE_QWORD'] = 32 X:Xor ['TYPE_XOR'] = 8 ]] function xqmnb(Search,Modification) gg.clearResults() gg.setRanges(Search[1].memory) gg.searchNumber(Search[3].value,Search[3].type,false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Search[2].name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum for index=4,#Search do sum=0 for i=1,#Result do if gg.getValues({{address=Result[i].address+Search[index].offset,flags=Search[index].type}})[1].value~=Search[index].lv then Result[i].Usable=true sum=sum+1 end end if sum==#Result then gg.toast(Search[2].name..'开启失败') return end end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in ipairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value.offset,flags=value.type,value=value.value,freeze=true} if value.freeze then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end sum=sum+1 end end end gg.setValues(Data) gg.addListItems(Freeze) if Freezes==0 then gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据') else gg.toast(Search[2].name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据') end gg.clearResults() end function Main() menu = gg.choice({ '人物', '古蜀', '退出脚本'}, nil,'By.xiaotian\nTG:@DiFeCanS\nQQ:2120918390\n_༾小天神༿_') if menu == 1 then A() end if menu == 2 then B() end if menu == 3 then Exit() end XGCK=-1 end function A() menu1 = gg.multiChoice({ '广角+解除视角限制', '夜视', '备用夜视', '外景除雾', '返回上一页'}, nil,'这里也可以随便填') if menu1 == nil then else if menu1[1] == true then a1() end if menu1[2] == true then a2() end if menu1[3] == true then a3() end if menu1[4] == true then a4() end if menu1[5] == true then Main() end end GLWW=-1 end function B() menu1 = gg.multiChoice({ '除雾', '显棺', '返回上一页'}, nil,'这里也可以随便填') if menu1 == nil then else if menu1[1] == true then b1() end if menu1[2] == true then b2() end if menu1[3] == true then Main() end end GLWW=-1 end function a1() gg.clearResults() gg.setRanges(32) gg.searchNumber("55;66:5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("55;66", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("130", gg.TYPE_FLOAT) gg.clearResults() gg.setRanges(32) gg.searchNumber("56;-56:5", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("56;-56", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(100) gg.editAll("89;-89", gg.TYPE_FLOAT) gg.clearResults() end function a2() local qmnb= { {['memory']=32}, {['name']='夜视'}, {['value']=0.4000000059604645, ['type']=16}, {['lv']=0.41999998688697815,['offset']=4, ['type']=16}, {['lv']=0.38999998569488525,['offset']=8, ['type']=16}, {['lv']=1.0,['offset']=16, ['type']=16}, {['lv']=0.30000001192092896,['offset']=24, ['type']=16}, } local qmxg= { {['value']=999,['offset']=16,['type']=16,['freeze']=true}, {['value']=8,['offset']=24,['type']=16,['freeze']=true}, } xqmnb(qmnb,qmxg) end function a3() local qmnb= { {['memory']=32}, {['name']='夜视'}, {['value']=0.4000000059604645, ['type']=16}, {['lv']=0.41999998688697815,['offset']=4, ['type']=16}, {['lv']=0.38999998569488525,['offset']=8, ['type']=16}, } local qmxg= { {['value']=999.0,['offset']=16,['type']=16,['freeze']=true}, {['value']=8.0,['offset']=24,['type']=16,['freeze']=true}, } xqmnb(qmnb,qmxg) end function a4() local qmnb= { {['memory']=16384}, {['name']='外景除雾'}, {['value']=-1811909706, ['type']=4}, } local qmxg= { {['value']=-721215457,['offset']=0,['type']=4}, } xqmnb(qmnb,qmxg) end function b1() gg.clearResults() gg.setRanges(32) gg.searchNumber("0.43", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.searchNumber("0.43", gg.TYPE_FLOAT, false, gg.SIGN_EQUAL, 0, -1) gg.getResults(10) gg.editAll("0", gg.TYPE_FLOAT) end function b2() local qmnb= { {['memory']=32}, {['name']='显棺'}, {['value']=260.0, ['type']=16}, {['lv']=262.0,['offset']=4, ['type']=16}, {['lv']=20.0,['offset']=8, ['type']=16}, {['lv']=130.0,['offset']=12, ['type']=16}, } local qmxg= { {['value']=1000,['offset']=16,['type']=16}, {['value']=1000,['offset']=20,['type']=16}, {['value']=1000,['offset']=24,['type']=16}, {['value']=1000,['offset']=28,['type']=16}, } xqmnb(qmnb,qmxg) end function Exit() print("小天神云更,二改4000+") os.exit() end while(true)do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then Main() end end