D=gg.TYPE_DWORD------类型内存变量 E=gg.TYPE_DOUBLE F=gg.TYPE_FLOAT W=gg.TYPE_WORD B=gg.TYPE_BYTE X=gg.TYPE_XOR Q=gg.TYPE_QWORD Ca=gg.REGION_C_ALLOC Ch=gg.REGION_C_HEAP Jh=gg.REGION_JAVA_HEAP Cd=gg.REGION_C_DATA Cb=gg.REGION_C_BSS PS=gg.REGION_PPSSPP A=gg.REGION_ANOLKMOUS J=gg.REGION_JAVA S=gg.REGION_STACK As=gg.REGION_ASHMEM O=gg.REGION_OTHER B=gg.REGION_BAD Xa=gg.REGION_CODE_APP Xs=gg.REGION_CODE_SYS DWORD=gg.TYPE_DWORD DOUBLE=gg.TYPE_DOUBLE FLOAT=gg.TYPE_FLOAT WORD=gg.TYPE_WORD BYTE=gg.TYPE_BYTE XOR=gg.TYPE_XOR QWORD=gg.TYPE_QWORD function SearchWrite(Search,Modification)----------指针搜索配置 gg.clearResults() gg.searchNumber(Search[1][1],Search[1][2],false,536870912,0,-1) if gg.getResultCount()==0 then gg.toast(Name..'开启失败') return end local Result=gg.getResults(gg.getResultCount()) local sum=0 for i=2,#Search do for index=1,#Result do if gg.getValues({{address=Result[index].address+Search[i][3],flags=Search[i][2]}})[1].value~=Search[i][1]then Result[index].Usable=true sum=sum+1 end end end if sum==#Result then gg.toast(Name..'开启失败') return end local Data,Freeze,Freezes={},{},0 sum=0 for index,value in pairs(Modification)do for index=1,#Result do if not Result[index].Usable then local Value={address=Result[index].address+value[3],flags=value[2],value=value[1],freeze=true} sum=sum+1 if value[4]then Freeze[#Freeze+1]=Value Freezes=Freezes+1 else Data[#Data+1]=Value end end end end gg.setValues(Data) gg.addListItems(Freeze) if Freeze==0 then gg.toast(Name..'开启成功,共修改'..sum..'条数据.') else gg.toast(Name..'开启成功,共修改'..sum..'条数据,冻结'..Freezes..'条数据.') end end list1={'搜索'} list2={ "人物防摔", "人物高跳", "人物加速", "人物视角", "水上行走", "普通定怪", "家园定怪", "免疫狗毒", "范围伤害", "攻击+耐力", "0秒防卡", "0秒灯塔", "0秒救人", "0秒炉石", "0秒跳跃", "12秒钓鱼", "大范围拾取", "游泳+耐力", "秒速制作", "一级城邦权限", "一级使用交易所", "一级进入家园", "一级世界发言", "一级创建家园", } list2_tab={ "RWFS", "RWGT", "RWJS", "RWSJ", "SSXZ", "PTDG", "JYDG", "MYGD", "mjt", "tjt", "FK", "DT", "JR", "RS", "TY", "DY", "DFW", "YY", "MS", "CB", "CB", "CB", "CB", "CB", } function Search(search)---------搜索功能配置 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then ----防止掉菜单 wl=0 choice1={} for i = 1,#list2 do---搜索list2当中的名字 search1 = string.find(list2[i],search) if search1 then choice1[i]=list2[i] wl=(wl+1) gg.toast('已搜索到['..wl..']条') end end LK=gg.choice(choice1,'共查找到['..wl..']条') if LK == nil then KJGN() _G[list2_tab[LK]]() end XGCK=-1 end end end function SSGN() search = gg.prompt({'输入物品关键词'},{},{'text'})[1]-----提示和输入框----search =对接了上面配置 if search == nil then KJGN() --返回上页 else Search(search) end end SBZX_tab={ "LKTC", "KJGN", "SYGN", "XZJC", } function SBZX() while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then LK = gg.choice({ "退出科技", "辅助功能", "瞬移功能", "选择进程", },"无情科技\n主进程:Android"..gg.command("getprop ro.build.version.release")) if LK == nil then else _G[SBZX_tab[LK]]() end XGCK=-1 end end end KJGN_tab={ "SBZX", "SSGN", "DGGN", "RWGN", "WQGN", "ZXGN", } function KJGN()--实用 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then LK = gg.choice({ "返回菜单", "搜索功能", "定怪功能", "人物功能", "武器功能", "杂项功能", },"输入需要查找的功能名称\n主进程:Android"..gg.command("getprop ro.build.version.release")) if LK == nil then else _G[KJGN_tab[LK]]() end XGCK=-1 end end end DGGN_tab={ "KJGN", "PTDG", "JYDG", "MYGD", } function DGGN()--定怪 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then LK = gg.choice({ "返回菜单", "普通定怪", "家园定怪", "免疫狗毒", },"输入需要查找的功能名称\n主进程:Android"..gg.command("getprop ro.build.version.release")) if LK == nil then else _G[DGGN_tab[LK]]() end XGCK=-1 end end end function PTDG() F = gg.alert("普通定怪", "开启", "关闭") if F == 1 then gg.setRanges(Ca+O) Name='普通定怪' local tb1={{16777536,D,0},{1000,E,-1260},} local tb2={{100000,E,-1260,true},} SearchWrite(tb1,tb2,dataType) gg.setRanges(Ca+O) Name='普通定怪' local tb1={{848348862,D,0},{-1412154537,D,4},{-568567367,D,8},} local tb2={{-50,F,32,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.setRanges(Ca+O) Name='普通定怪' local tb1={{16777536,D,0},{100000,E,-1260},} local tb2={{1000,E,-1260,true},} SearchWrite(tb1,tb2,dataType) gg.setRanges(Ca+O) Name='普通定怪' local tb1={{848348862,D,0},{-1412154537,D,4},{-568567367,D,8},} local tb2={{1,F,32,true},} SearchWrite(tb1,tb2,dataType) end end function JYGD() F = gg.alert("家园定怪", "开启", "关闭") if F == 1 then gg.setRanges(Ca+O) Name='家园定怪' local tb1={{1,D,0},{1.1,D,176},} local tb2={{50,F,0,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.setRanges(Ca+O) Name='家园定怪' local tb1={{50,D,0},{1.1,D,176},} local tb2={{1,F,0,true},} SearchWrite(tb1,tb2,dataType) end end function MYGD() F = gg.alert("免疫狗毒", "开启", "关闭") if F == 1 then gg.setRanges(Ca+O) Name='免疫狗毒' local tb1={{405,E,0},{107,E,2592},{7,E,2624},{9,E,8.2816},} local tb2={{1,E,2816,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.setRanges(Ca+O) Name='免疫狗毒' local tb1={{405,E,0},{107,E,2592},{7,E,2624},{1,E,8.2816},} local tb2={{9,E,2816,true},} SearchWrite(tb1,tb2,dataType) end end RWGN_tab={ "KJGN", "RWFS", "RWGT", "RWJS", "RWSJ", "SSXZ", } function RWGN()---日常 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then LK = gg.choice({ "返回菜单", "人物防摔", "人物高跳", "人物加速", "人物视角", "水上行走", },"输入需要查找的功能名称\n主进程:Android"..gg.command("getprop ro.build.version.release")) if LK == nil then else _G[RWGN_tab[LK]]() end XGCK=-1 end end end function RWFS() F = gg.alert("人物防摔", "开启", "关闭") if F == 1 then gg.setRanges(Ca+O) Name='人物防摔' local tb1={{29393094,E,0},{-1,E,20},} local tb2={{1,E,20,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.setRanges(Ca+O) Name='人物防摔' local tb1={{29393094,E,0},{1,E,20},} local tb2={{-1,E,20,true},} SearchWrite(tb1,tb2,dataType) end end function RWGT() GT=gg.prompt({"自行调节高度:0为关闭高跳[0;5]"},{1},{"number"}) if GT == nil then gg.toast("你选择了取消") DGGN() end if GT[1] == "0" then GT1=8 end if GT[1] == "1" then GT1=2 end if GT[1] == "2" then GT1=1 end if GT[1] == "3" then GT1=0.5 end if GT[1] == "4" then GT1=0.1 end if GT[1] == "5" then GT1=0.001 end gg.setRanges(Ca+O) Name='人物高跳' local tb1={{0.01,E,0},{20,E,-416},} local tb2={{GT1,E,-448,true},} SearchWrite(tb1,tb2,dataType) end function RWJS() JS=gg.prompt({"自行调节速度:0为关闭加速[0;5]"},{1},{"number"}) if JS == nil then gg.toast("你选择了取消") DGGN() end if JS[1] == "0" then JS1=0.815 end if JS[1] == "1" then JS1=0.85 end if JS[1] == "2" then JS1=0.89 end if JS[1] == "3" then JS1=0.95 end if JS[1] == "4" then JS1=0.99 end gg.setRanges(Ca+O) Name='人物加速' local tb1={{1082654720,D,0},{1077805056,D,-288},{-1074790400,D,-192},} local tb2={{JS1,F,7200,true},} SearchWrite(tb1,tb2,dataType) end function RWSJ() SJ=gg.prompt({"自行调节视角:0为恢复视角[0;5]"},{1},{"number"}) if SJ == nil then gg.toast("你选择了取消") DGGN() end if SJ[1] == "0" then SJ1=0.1 end if SJ[1] == "1" then SJ1=1 end if SJ[1] == "2" then SJ1=1.5 end if SJ[1] == "3" then SJ1=5 end if SJ[1] == "4" then SJ1=10 end gg.setRanges(Ca+O) Name='人物视角' local tb1={{-70,E,0},{0.1,E,40},{0.5,D,120},} local tb2={{SJ1,F,40,true},} SearchWrite(tb1,tb2,dataType) end function SSXZ() F = gg.alert("水上行走", "开启", "关闭") if F == 1 then gg.setRanges(Ca+O) Name='水上行走' local tb1={{1082310656,D,0},{3000,E,-68},} local tb2={{1,E,-68,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.setRanges(Ca+O) Name='水上行走' local tb1={{1082310656,D,0},{1,E,-68},} local tb2={{3000,E,-68,true},} SearchWrite(tb1,tb2,dataType) end end WQGN_tab={ "KJGN", "mjt", "tjt", } function WQGN()--武器 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then LK = gg.choice({ "返回上页", "范围伤害", "攻击+耐力", },"输入需要查找的功能名称\n主进程:Android"..gg.command("getprop ro.build.version.release")) if LK == nil then else _G[WQGN_tab[LK]]() end XGCK=-1 end end end function mjt() F = gg.alert("范围攻击", "开启", "关闭") if F == 1 then gg.alert[[拿工具开启后空手重新拿一下工具即可 ]] gg.setRanges(Ca+O) Name='范围伤害' local tb1={{858993459,D,0},{1071854387,D,0x4},{-0.001,E,0x160},} local tb2={{9,E,-0xc40,true},{35,E,-0x760,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.alert[[拿工具开启后空手重新拿一下工具即可 ]] gg.setRanges(Ca+O) Name='范围伤害' local tb1={{858993459,D,0},{1071854387,D,0x4},{-0.001,E,0x160},} local tb2={{2,E,-0xc40,true},{1,E,-0x760,true},} SearchWrite(tb1,tb2,dataType) end end function tjt() F = gg.alert("攻击+耐力", "开启", "关闭") if F == 1 then gg.alert[[拿工具开启后空手重新拿一下工具即可 ]] gg.setRanges(Ca+O) Name='攻击+耐力' local tb1={{2,E,0},{0.6,E,64},} local tb2={{-100,E,0,true},} SearchWrite(tb1,tb2,dataType) end if F == 2 then gg.alert[[拿工具开启后空手重新拿一下工具即可 ]] gg.setRanges(Ca+O) Name='攻击+耐力' local tb1={{-100,E,0},{0.6,E,64},} local tb2={{2,E,0,true},} SearchWrite(tb1,tb2,dataType) end end ZXGN_tab={ "KJGN", "FK", "DT", "JR", "RS", "TY", "DY", "DFW", "YY", "MS", "CB", "CB", "CB", "CB", "CB", } function ZXGN()---日常 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end if XGCK==1 then LK = gg.choice({ "返回菜单", "0秒防卡", "0秒灯塔", "0秒救人", "0秒炉石", "0秒跳跃", "12秒钓鱼", "大范围拾取", "游泳+耐力", "秒速制作", "一级城邦权限", "一级使用交易所", "一级进入家园", "一级世界发言", "一级创建家园", },"输入需要查找的功能名称\n主进程:Android"..gg.command("getprop ro.build.version.release")) if LK == nil then else _G[ZXGN_tab[LK]]() end XGCK=-1 end end end function FK() gg.setRanges(Ca+O) Name='0秒防卡' local tb1={{10,E,0},{1.504495015796E-311,E,8},{3.49681251523926E-282,E,24},} local tb2={{0.1,E,0,true},} SearchWrite(tb1,tb2,dataType) end function DT() gg.setRanges(Ca+O) Name='0秒灯塔' local tb1={{16383,E,0},{3,D,-216},{10,E,-224},} local tb2={{0.123,E,-224,true},} SearchWrite(tb1,tb2,dataType) end function JR() gg.setRanges(Ca+O) Name='0秒救人' local tb1={{35601,E,0},{1074921472,D,-80},} local tb2={{999,E,-80,true},} SearchWrite(tb1,tb2,dataType) end function RS() gg.setRanges(Ca+O) Name='0秒炉石' local tb1={{16383,E,0},{3,D,-216},{10,E,-224},} local tb2={{0.123,E,-224,true},} SearchWrite(tb1,tb2,dataType) end function TY() gg.setRanges(Ca+O) Name='0秒跳跃' local tb1={{2.5625,F,0},{3001,E,596},{1084715520,D,600},} local tb2={{0,E,-764,true},} SearchWrite(tb1,tb2,dataType) end function DY() gg.setRanges(Ca+O) Name='12秒钓鱼' local tb1={{0.5,E,0},{2,E,-128},} local tb2={{12,E,-64,true},} SearchWrite(tb1,tb2,dataType) end function DFW() gg.setRanges(Ca+O) Name='大范围%20' local tb1={{180,E,0},{10,E,-64},{-9999999,F,164},} local tb2={{10,E,160,true},} SearchWrite(tb1,tb2,dataType) gg.setRanges(Ca+O) Name='大范围%40' local tb1={{-790273982,D,0},{1075927842,D,4},} local tb2={{524288,E,-16,true},} SearchWrite(tb1,tb2,dataType) gg.setRanges(Ca+O) Name='大范围%60' local tb1={{1.5,E,0},{2,E,-352},} local tb2={{12345,E,0,true},} SearchWrite(tb1,tb2,dataType) gg.setRanges(Ca+O) Name='大范围%80' local tb1={{1081516032,D,0},{3,D,1204},{1080639488,D,1216},{1081417728,D,1248},{1080647680,D,1280},} local tb2={{12345,E,1196,true},} SearchWrite(tb1,tb2,dataType) gg.setRanges(Ca+O) Name='大范围%100' local tb1={{768,E,0},{1.5E-323,E,-184},{2.0E-323,E,-168},{1.5E-323,E,8},{2.0E-323,E,184},{2.5E-323,E,904},} local tb2={{773,E,0,true},} SearchWrite(tb1,tb2,dataType) end function YY() gg.setRanges(Ca+O) Name='游泳+耐力' local tb1={{1072273817,D,0},{8,E,3580},} local tb2={{-100,E,3580,true},} SearchWrite(tb1,tb2,dataType) end function MS() gg.setRanges(Ca+O) Name='制作加速' local tb1={{4194443,E,0},{1000,E,-80},} local tb2={{999999,E,-80,true},} SearchWrite(tb1,tb2,dataType) end function CB() gg.setRanges(Ca+O) Name='等级' local tb1={{1083967488,D,0},{-1074790400,D,-352},{3,D,-700},} local tb2={{69,E,-708,true},} SearchWrite(tb1,tb2,dataType) end function SYGN() pcall(load(gg.makeRequest("http://pan.rlyun.asia/api/v3/file/get/73796/%E6%98%9F%E6%B5%B7.lua?sign=_m3e1sMDYpunrI-d0y89QNCy4Kyg6EXYncBYLHUOQFY%3D%3A0").content)) end function XZJC() gg.setProcessX() end --循环退出 while true do if gg.isVisible(true) then XGCK=1 gg.setVisible(false) end gg.clearResults() if XGCK==1 then SBZX() end end